NO VIM, pero más fresco (xah fly keys) o XAH FLY KEYS. Gran problema

¡Si no quieres perder tu tiempo!

Hasta ahora , este artículo es solo para EMACS-ers, y fue creado originalmente solo para mí.





Hasta donde yo sé, muchos programadores usan VIM, y algunos también usan VIM, pero lo hacen en modo EMACS, EVIL (malvado), lo que significa que estas personas entienden todos los encantos de VIM (edición rápida de texto sin usar un mouse, la presencia de varios modos, etc.), pero realmente les encanta la capacidad de agregar miles de millones de complementos. Pero también sé que VIM se hizo hace varios millones de años, para los programadores de esa época y con el fin de ser un editor aparte (no para EMACS), por lo que VIM no usa todas las funciones que podría, por ejemplo: La clave para ingresar al modo de comando está en la esquina inferior del teclado (y sí, sé que esto se puede corregir fácilmente en .vimrc), también si quiero ir a editar otro archivo, entonces necesito:





  1. Vaya al modo de comando (al hacer clic en usted mismo, sabrá dónde)





  2. Imprimir `: buscar` y nombre de archivo





  3. Si cometí un error en el nombre del archivo ---> en el punto 2





¡Esto puede tardar una eternidad y debe cambiar el archivo actual con mucha frecuencia! Además, si está utilizando el diseño dvorak, ¿cómo es posible utilizar VIM? Y, en general, todas las teclas VIM están configuradas no para usarlas rápidamente, pero para recordar rápidamente esto también es genial, porque cada comando en VIM puede convertirse en una oración hermosa y comprensible para cualquier hablante nativo. y XAH FLY KEYS no pueden presumir de tal vez, porque es genial en otra edición de texto rápida, y si eres un usuario de algún diseño impopular, ¡es poco probable que encuentres algo mejor!





Pasemos a lo más importante de este excelente artículo.





LLAVES XAH FLY

XAH FLY KEYS, VIM, !





-

XAH LEE, EMACS- , ErgoEmacs .





1 ( , ), , , :





, XAH FLY KEYS 10- , ( QWERTY DVORAK AZURE).





github , - :





  1. xah-fly-keys MELPA package manager EMACS





  2. Emacs Lisp :





    (require 'xah-fly-keys)
    (xah-fly-keys-set-layout "qwerty") ; 
    (xah-fly-keys 1)
          
          



XAH-FLY-KEYS 2 : COMMAND INSERT ( VIM), COMMAND , HOT-KEYS, :





  • INSERT mode - ( COMMAND f)





  • COMMAND mode - ( INSERT Alt+SPACE)





COMMAND mode, - - , f, INSERT mode, SPACE (), , Space f, , SPACE, , Space i f, .





- :









j -





i -





k -





l -





o - 1





u - 1





; - 1 , :





h - 1





m -





. -





/ - , :





0 - .





, import , , , 0, , .





Ctrl+4 - ( flycheck-mode)





Ctrl+3 - ( flycheck-mode)





Space H - (Space - )





Space N - (Space - )





Space p - ( -> , -> , -> )









8 - , , ,





1 - , , ,





2 7 -





6 - ""





9 -





t - , (VISUAL MODE)





Space a -





Space o Space -









d - 1





5 - 1





e -





r -





x - - , (. /)





Space g -





g - :





Space k f - , ,





Space k t -





Space k g -





Space k a - ""









' - . ( -> , -> ()), :





z - / ,





w - , .





.





p - ( INSERT )





b - ( , , )





Space 6 -





Space k e -





Space k p - ( "\" ", )





Space k k -





Space o f - , ,





Space o g -





s - ,





/ (FRAMES)





, - (FRAME)





4 -





Space 4 -





Space 5 -





Ctrl+7 - ( )





Ctrl+8 - ( )





Ctrl+t -





Ctrl+w - ( )





Ctrl+s - ( )





Space m - dired





Ctrl+Shift+s - ...





Space l b -





Space i w -





Space i g -





Space i s -





Space i f - ( )





Space , Del -





Space , x - +





Space , c -





, :

php





perl





python





ruby





go





haskell





js





typescript





shell





clojure





racket





ocaml





cscript





tex/latex





java









Space l Space -





Space l . - ( f11 )





Space l 2 -





Space l 4 - ./.





Soace l t - ./.





Ctrlr+= -





Ctrlr+- -





Space l g - EMACS





( Emacs)





Space l 6 - ( )





Space l 7 - ( )





Space l 9 -





Space l 0 - ,





Space l c -





Space l , - Emacs





Space l d - Emacs





Space 9 -





a - ELisp ( , Alt+X)





. HELP





Space j a -





Space j j -





Space j v -





Space j l -





Space j g -









Space o e -





Space o r -





Space o h -





Space o w -









n - , , :





Space k r - + , , :





  • SPACE,





  • DEL,





  • ENTER,





Space k d - ( )





Space y -





/





- ( )





v -





x - ( )





1. WTF?





, 1 - , , , .. ..





Space k 1 - 1 ( -> )





Space k 2 - 1





Space k 3 - 1 = 1; 1





Space k 4 -





Emaces - Eisp ELisp-.





  1. - - COMMAND , :





    (defun my-xfk-addon-command ()
      "Modify keys for xah fly key command mode keys
    To be added to `xah-fly-command-mode-activate-hook'"
      (interactive)
      (define-key xah-fly-key-map (kbd "- ") ' - )
      )
    (add-hook 'xah-fly-command-mode-activate-hook 'my-xfk-addon-command)
    
    ;;    my-xfk-addon-command, 
    ;;   -   - .
    ;;     add-hook       Command mode
          
          



  2. Para hacer lo mismo solo en el modo INSERT, debe ejecutar casi el mismo código:





    (defun my-xfk-addon-command ()
      "Modify keys for xah fly key command mode keys
    To be added to `xah-fly-command-mode-activate-hook'"
      (interactive)
      (define-key xah-fly-key-map (kbd "- ") ' - )
      )
    (add-hook 'xah-fly-insert-mode-activate-hook  'my-xfk-addon-command)
    
    ;;    my-xfk-addon-command, 
    ;;   -   - .
    ;;     add-hook       insert mode
          
          



Es todo !!!








All Articles