Saya sangat baru di Emacs dan saya mencoba tutorial bawaan. Setelah saya mempelajari dasar-dasarnya, saya merasa sangat sulit untuk mencapai Ctrldan Altatau Esckunci. Saya mencoba mengetik lebih cepat tetapi karena semua perintah memerlukan kunci ini, saya tidak bisa cepat sama sekali. Saya telah mencari, tetapi tampaknya tidak ada yang mengeluh tentang kunci-kunci ini.
Saya sudah tahu bahwa Anda dapat menukar Ctrldan Caps Lockkunci, tetapi saya lebih suka tidak melakukan itu karena saya mendengar bahwa itu tidak dianjurkan.
Bagaimana saya bisa membuatnya lebih mudah untuk mengetik perintah?
Jawaban:
Ini adalah pertanyaan sulit untuk "dijawab", tetapi beberapa pemikiran:
Cobalah bekerja dengan binding kunci default untuk sementara waktu, karena Emacs pasti akan merasa aneh pada awalnya. Saya tidak akan menyarankan membuat perubahan konfigurasi besar sampai Anda memiliki rasa yang lebih baik dari apa yang berhasil dan tidak berfungsi untuk Anda.
Anda akan menemukan pengguna Emacs di kedua sisi argumen caps-lock vs ctrl. Secara pribadi saya telah menggunakan caps-lock sebagai tombol ctrl untuk waktu yang lama dan merasa sangat nyaman. Saya menggunakan tangan kiri saya untuk semua tombol pengubah: umumnya jari kelingking saya untuk Caps Lock(
C-
) dan Shift, dan ibu jari saya untuk Alt(M-
). Saya sudah melakukan ini selama bertahun-tahun dan senang dengan itu. Saya melihat perasaan bisa menekan tombol pengubah dengan kedua tangan tetapi itu bukan bagaimana saya belajar.Ada mode yang tidak terlalu bergantung pada tombol pengubah. Jika Anda menyukai gaya Vim dari penyuntingan modal, Anda bisa mencoba Evil atau mode dewa yang lebih mirip Emacs . Tapi saya masih menyarankan menghabiskan waktu dengan default.
Ketika Anda semakin terbiasa dengan Emacs dan mempelajari perintah dan mode apa yang Anda anggap paling berguna, maka Anda dapat mulai bermain-main dengan binding utama. Tombol fungsi dapat digunakan sebagai awalan untuk menyelamatkan diri Anda dari beberapa penggunaan pengubah, meskipun Anda harus meraihnya. Ada paket seperti kunci-akor yang memungkinkan Anda mengikat kunci berulang (seperti jj) atau kunci (seperti jk) untuk perintah. Ada juga hal-hal seperti smartrep yang memungkinkan Anda untuk menggunakan tombol tunggal untuk melanjutkan melakukan perintah setelah beberapa perintah awal, yang dapat digunakan untuk menghindari keharusan menahan beberapa combo pengubah. Tetapi menyiapkan paket-paket semacam itu membutuhkan mengetahui perintah apa yang ingin Anda rebind, yang membutuhkan pengalaman terlebih dahulu.
sumber
alt gr
tombol ketika saya perlu menulis karakter beraksen dari tata letak saya. Saya tidak benar-benar perlu menggunakannya sesering itu, tetapi perlu disebutkan bahwa pendekatan ini cocok untuk tata letak yang bergantung pada kunci itu.Aku punya sendiri untuk Natal keyboard Kinesis. Saya tidak akan memposting tautan agar tidak membuat iklan ini. Keyboard dengan kualitas serupa juga akan berlaku.
Sebelum itu saya punya keyboard Steelseries dengan tambahan Ctrldipetakan ke Caps Lock. Hal-hal penting yang perlu saya pelajari (dengan keyboard lama saya) adalah ini:
sumber
C-x C-f
hanya dengan tangan kiri saya dan itu benar-benar mulai menyakiti kelingking kiri saya. Sebaliknya, meletakkan jari telunjuk kanan pada kontrol kanan dan kemudian jari telunjuk kiri mengenai x, f, itu jauh lebih baik.Ctrl
, putar lengan Anda, dan tekanx
dengan jari telunjuk Anda. Alih-alih meremas tangan Anda dengan erat, Anda lebih santai dan menggunakan otot lengan besar. Ini tidak berfungsi untuk semua kombo tetapi Anda dapat mencobanya terutama untukC-a C-c C-d C-s C-x
"scrunch fest" sudut kiri bawah .langkah 1, instal mode-jahat ( http://www.emacswiki.org/emacs/Evil ). Ia menggunakan binding kunci vim dan menyediakan fitur-fitur vim canggih seperti objek teks, jadi Anda mengetik Ctrl, Alt
langkah 2, gunakan evil-leader ( https://github.com/cofi/evil-leader ), Anda menekan tombol leader (saya memetakannya menjadi ",") pertama, lalu ketik kombinasi tombol apa saja untuk memicu perintah. Silakan manfaatkan sepenuhnya, Anda tidak perlu Ctrl dan Alt lagi, misalnya, saya menggunakan ", mx" untuk menggantikan Mx
langkah 3, pasang evil-escape ( https://github.com/syl20bnr/evil-escape ), Anda menekan "kj" untuk mensimulasikan "Cg" dan "ESC"
Solusi ini berfungsi di terminal apa pun, BTW.
Contoh yang brilian adalah spacemacs https://github.com/syl20bnr/spacemacs (tetapi kunci SPACE digunakan sebagai kunci utama di sana)
sumber
Saya menggunakan tata letak Dvorak dan saya menemukan bahwa itu bekerja sangat baik dengan binding kunci default Emacs.
C-n
ada di baris rumah danC-p
dapat ditekan dengan jari telunjuk bukan kelingking.C-u
(kunci awalan) ada di baris beranda juga.Saya menukar Caps Lock dan Ctrl pada semua keyboard karena saya merasa lebih mudah untuk mengetik kombinasi tombol tertentu. Saya juga terikat
M-x
pada tombol menu (kanan spasi), karena itu lebih mudah bagi saya untuk menekan daripada kiriAlt
danx
.Selain itu saya gunakan
god-mode
untuk membuat sesi pengeditan lebih lama sedikit lebih nyaman. Saya tidak menemukan kunci Emacs sebagai penghambat dan saya lebih sering menggunakan default.Seperti @glucas saya menggunakan pinky kiri untuk Ctrl dan ibu jari kiri saya untuk tombol Alt kiri. Pada Keyboard Truly Ergonomis saya mengikat tombol spasi kiri ke Alt yang membuat ini jauh lebih canggung daripada pada keyboard biasa.
Jika Anda khawatir tentang terlalu menekankan tangan kiri dengan menukar Ctrl dan Caps Lock, Anda bahkan dapat mengikat Ctrl ke tombol Return. Lihat artikel ini untuk informasi lebih lanjut: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/
sumber
TL; DR : pastikan bahwa kunci-kunci penting tidak sulit dijangkau.
Saya menjawab kedua wvxvw tentang Kinesis sebagai pencegahan terhadap "Emacs Pinky". Saya telah menggunakan tambang selama 14 tahun sehingga investasi sudah cukup terbayar sekarang. Saya yakin. Di Kinesis, saya memetakan baris bawah ke pengubah (
s-H-C-M
/M-C-H-s
) dan menggunakanMode_switch
tombol ibu jari untuk mengakses "tombol panah yang disematkan". Pengaturan ini meninggalkan sangat sedikit yang diinginkan.Masih ada saat-saat ketika saya harus atau memilih untuk mengetik pada laptop, dan saya memiliki sesuatu yang mirip set up, remapping nomor baris untuk modifers, dan menempatkan simbol-simbol nomor pada tombol fungsi (lihat saya .Xmodmap atau .xkb file untuk detail). Ini, sekali lagi, berarti ada sedikit torsi di pergelangan tangan saya, dan tidak ada tekanan sama sekali pada jari kelingking.
Dalam beberapa bulan terakhir saya telah memperhatikan beberapa tekanan pada jari yang saya gunakan untuk
Control
danMode_switch
di laptop. Itu selalu ide yang baik untuk mencoba mengurangi stres ketika Anda menyadarinya. Saya bermain-main dengan kunci lengket , tetapi saya menemukan bahwa dukungan saat ini untuk mereka meninggalkan banyak yang diinginkan. Sayang sekali, karena mereka ide yang sangat bagus.Namun, saya sudah beruntung dengan mode Dewa , yang seperti
Control
kunci lengket yang diaduk , tetapi hanya di dalam Emacs. Bercakap-cakap dengan itu dan mode Jahat , saya mengamati bahwa itu mudah untuk mendefinisikanMeta
kunci lengket yang sama - atau Anda bisa mendefinisikan pengubah lain atau lapisan tertanam. evil-dvorak adalah salah satu optimasi terkait, meskipun keymap yang dipilih agak pribadi.Untuk meringkas kustomisasi relevan-ergo utama yang telah membantu saya "tinggal di emacs" ke tingkat yang cukup tinggi:
~ 10 tahun: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (penting: mengatur pelarian RP ke sesuatu yang terjangkau,
C-t
adalah default, tetapi itu dapat dengan mudah ditingkatkan)~ 1 tahun: Pentadactyl (dengan binding Emacs ), mode Dewa + Mode jahat (aliansi tidak suci), dan beralih ke meja berdiri di siang hari. Juga, Helm untuk memasukkan perintah dengan cepat.
sumber
Anda akan melihat bahwa ini adalah subjek yang sangat sensitif di antara pengguna emacs lama. Seperti yang disarankan oleh respons lain di sini, cobalah sedikit default untuk mengetahui urutan kunci apa yang sangat sulit bagi Anda, untuk bahasa yang Anda ketikkan pada keyboard khusus Anda. Kemudian implementasikan satu atau dua remaps dari kunci-kunci penting, seperti Ctrl, Meta, dan Escape. Tergantung pada laptop dan OS Anda, Anda mungkin memiliki beberapa cara untuk memetakan kembali. Misalnya pada Mac OS X, panel preferensi keyboard bersama dengan Karabiner akan cukup untuk menemukan remap kunci yang bisa diterapkan. Coba satu solusi pada satu waktu untuk melihat apakah itu sesuai dengan kebutuhan Anda. Mungkin perlu beberapa saat untuk menemukan yang sesuai dengan kebutuhan Anda. Pengguna lama akan menyarankan menghindari jari kelingking Anda yang berlebihan. Menyimak.
sumber
Masalah ini tidak khusus untuk Emacs. Pengguna program lain yang dapat dikontrol dengan keybindings juga menderita. Emacs memiliki tingkat yang lebih tinggi karena memiliki lebih banyak perintah. Alasan mendasarnya adalah tidak ada cukup kunci untuk semua perintah yang kita butuhkan. Jika Anda tidak tertarik pada teori, lompat ke paragraf terakhir.
Solusi yang jelas adalah menambahkan keyboard tambahan untuk perintah Emacs. Maka Anda akan memiliki total 200 kunci. Maka Anda akan mengetik lebih lambat. Sebenarnya, 100 tombol pada keyboard standar terlalu banyak untuk mengetik-sentuh. Saya memperkirakan bahwa manusia dapat mencapai paling banyak 22 kunci dengan satu tangan tanpa menggerakkan pergelangan tangan.
Untuk mengetik lebih cepat, Anda memindahkan tombol pengubah di bawah jari. Maka tidak ada cukup kunci untuk huruf Latin. Misalnya, 'j' adalah kunci pengubah, menekan 'j' dan kemudian menekan 'd' menghasilkan huruf 'j'. Jika Anda tidak suka menekan tombol pengubah untuk setiap huruf, Anda menggunakan mode dan editor modal. Misalnya, dalam mode sisipkan, 'j' menghasilkan huruf 'j'; dalam mode perintah, 'j' membentuk sebelumnya memotong (membunuh); ada tombol untuk berganti mode. (Contoh-contoh ini tidak diterapkan di editor mana pun, mereka hanya contoh.)
Vim adalah editor modal terkenal. Itu disebutkan di atas. Karena Emacs dapat diprogram, ada mode modal minor yang disebut Mode Dewa . Ini melayani kebutuhan, meskipun dapat ditingkatkan. Dalam Mode Dewa, Anda tidak perlu mempelajari ikatan kunci baru untuk setiap perintah Emacs, namun, Anda perlu menerjemahkan setiap penjilidan kunci ke dalam urutan tombol di kepala Anda. Misalnya, 'gw' menghasilkan perintah terikat ke 'M-w'.
sumber
Singkatnya, tekan semuanya dengan mudah menggunakan ibu jari. Anda bisa melakukannya tanpa Kinesis.
Sekarang detailnya. Beli mis. Keyboard Jepang:
(sumber: owltech.co.jp )
dan menggunakan bagian bawah baris kedua misalnya sebagai AltShiftCtrlShiftAltdan EscBSSpaceRetTab, yang tengah menjadi bar ruang fisik. Ini berarti bahwa jika Anda menekan spasi sendirian, ini adalah ruang polos, tetapi ketika ditekan dengan yang lain, itu akan menjadi Ctrl. Sama untuk Alt / Esc, Shift / BS dll.
Untuk cara mencapainya, lihat Apa cara terbaik untuk menghindari “Emacs Pinky”? di stackoverflow.com. (Pertanyaan ini sudah dirujuk oleh Gilles )
Anda dapat membeli keyboard Jepang di misalnya ebay.com atau amazon.com. amazon.co.jp juga tersedia dalam bahasa Inggris.
sumber
Tombol kiri
alt
(yaitu,meta
dalam emacs) dapat ditekan dengan mudah menggunakan ibu jari kiri Anda, dan Anda dapat mengubah semua fungsi umum Anda (mis., Gerakan kursor) menjadi pintasan berbasis meta-key alih-alih pintasan berbasis ctrl-key asli. Saya melakukannya di file init.el saya .sumber