時間を無駄にしたくないなら!
これまでのところ、この記事はEMACS-ers専用であり、もともとは私だけのために作成されました
私の知る限り、多くのプログラマーはVIMを使用し、一部のプログラマーもVIMを使用していますが、EMACS、EVIL(悪)モードで使用しています。つまり、これらの人々はVIM(マウスを使用せずにすばやくテキストを編集する)のすべての魅力を理解しています。いくつかのモードの存在など)が、彼らは何十億ものプラグインを追加する機能を本当に気に入っています。しかし、VIMは数百万年前に、当時のプログラマーのために、(EMACS用ではなく)別のエディターになるために作成されたため、VIMは可能なすべての機能を使用しているわけではありません。コマンドモードに入るには、キーボードの一番下の隅にあります(もちろん、これは.vimrcで簡単に修正できることを知っています)。また、別のファイルの編集に移動する場合は、次のものが必要です。
コマンドモードに移動します(自分をクリックすることで、場所がわかります)
`:find`とファイル名を印刷します
ファイル名を間違えた場合--->ポイント2
これには永遠に時間がかかる可能性があり、現在のファイルを頻繁に変更する必要があります。また、dvorakレイアウトを使用している場合、VIMを使用するにはどうすればよいですか?そして、一般的に、すべてのVIMキーは、すぐに使用できるように構成されているわけではありませんが、VIMの各コマンドは、ネイティブスピーカーにとって全体的に美しく理解しやすい文になり得るため、これももちろんクールです。 XAH FLY KEYSは、別の迅速なテキスト編集でかっこいいので、おそらくそのようなことを自慢することはできません。人気のないレイアウトを使用している場合は、これ以上良いものを見つけることはできません。
この優れた記事で最も重要なことに移りましょう。
XAHフライキー
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
INSERTモードでのみ同じことを行うには、ほぼ同じコードを実行する必要があります。
(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
それがすべてです!!!