VIMではなく、クーラー(xahフライキー)またはXAHフライキー。大問題

時間を無駄にしたくないなら!

これまでのところ、この記事はEMACS-ers専用であり、もともとは私だけのために作成されました





私の知る限り、多くのプログラマーはVIMを使用し、一部のプログラマーもVIMを使用していますが、EMACS、EVIL(悪)モードで使用しています。つまり、これらの人々はVIM(マウスを使用せずにすばやくテキストを編集する)のすべての魅力を理解しています。いくつかのモードの存在など)が、彼らは何十億ものプラグインを追加する機能を本当に気に入っています。しかし、VIMは数百万年前に、当時のプログラマーのために、(EMACS用ではなく)別のエディターになるために作成されたため、VIMは可能なすべての機能を使用しているわけではありません。コマンドモードに入るには、キーボードの一番下の隅にあります(もちろん、これは.vimrcで簡単に修正できることを知っています)。また、別のファイルの編集に移動する場合は、次のものが必要です。





  1. コマンドモードに移動します(自分をクリックすることで、場所がわかります)





  2. `:find`とファイル名を印刷します





  3. ファイル名を間違えた場合--->ポイント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 , - :





  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. 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
          
          



それがすべてです!!!








All Articles