Jika Anda tidak ingin membuang waktu Anda!
Sejauh ini , artikel ini hanya untuk EMACS-ers, dan awalnya dibuat hanya untuk saya
Sejauh yang saya tahu, banyak programmer menggunakan VIM, dan beberapa juga menggunakan VIM, tetapi mereka melakukannya dalam mode EMACS, EVIL (jahat), yang berarti bahwa orang-orang ini memahami semua pesona VIM (pengeditan teks cepat tanpa menggunakan mouse, kehadiran beberapa mode, dll.), tetapi mereka sangat menyukai kemampuan untuk menambahkan miliaran plugin. Tapi saya juga tahu bahwa VIM dibuat beberapa juta tahun yang lalu, untuk programmer waktu itu dan untuk menjadi editor terpisah (bukan untuk EMACS), jadi VIM tidak menggunakan semua fitur yang dimilikinya, misalnya: Kuncinya untuk masuk ke mode perintah ada di sudut paling bawah keyboard (dan ya, saya tahu bahwa ini dapat dengan mudah diperbaiki di .vimrc), juga jika saya ingin mengedit file lain, maka saya perlu:
Masuk ke mode perintah (Dengan mengklik diri Anda sendiri Anda tahu di mana)
Cetak `: find` dan nama file
Jika saya melakukan kesalahan pada nama file ---> di poin 2
Ini bisa memakan waktu lama, dan Anda harus sangat sering mengganti file saat ini! Juga, jika Anda menggunakan tata letak dvorak, bagaimana mungkin menggunakan VIM sama sekali? Dan secara umum, semua kunci VIM dikonfigurasi bukan untuk menggunakannya dengan cepat, tetapi untuk mengingatnya dengan cepat, ini juga tentu saja keren, karena setiap perintah di VIM dapat berubah menjadi kalimat yang indah dan mudah dipahami untuk penutur asli mana pun, dan XAH FLY KEYS tidak bisa menyombongkan diri mungkin, karena itu keren di lain, pengeditan teks cepat, dan jika Anda adalah pengguna dari beberapa tata letak yang tidak populer, maka Anda tidak mungkin menemukan yang lebih baik!
Mari beralih ke hal terpenting dalam artikel luar biasa ini.
XAH FLY KEYS
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
Untuk melakukan hal yang sama hanya dalam mode INSERT, Anda perlu menjalankan kode yang hampir sama:
(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
Itu semua !!!