BUKAN VIM, tapi lebih dingin (xah fly keys) atau XAH FLY KEYS. Masalah besar

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:





  1. Masuk ke mode perintah (Dengan mengklik diri Anda sendiri Anda tahu di mana)





  2. Cetak `: find` dan nama file





  3. 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 , - :





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








All Articles