¡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:
Vaya al modo de comando (al hacer clic en usted mismo, sabrá dónde)
Imprimir `: buscar` y nombre de archivo
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 , - :
xah-fly-keys MELPA package manager EMACS
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 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-.
- - 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
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 !!!