Mengetik dengan cepat saat Kontrol, Alt dan Esc sulit dijangkau

12

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?

anonim
sumber
7
Saya telah memetakan Caps Lock untuk berfungsi sebagai tombol Ctrl lain tahun yang lalu dan saya benar-benar senang dengan itu, bahkan ketika tidak menggunakan emacs. Jauh lebih baik memilikinya langsung di barisan rumah, sehingga saya tidak tahu siapa yang akan merekomendasikannya.
Ineu
1
Salah satu argumen yang menentang hal ini adalah bahwa mungkin orang yang melakukan ini (seperti saya!) Selalu menggunakan jari kelingking dan jempol kiri mereka untuk menekan tombol pengubah. Pendekatan yang lebih seimbang adalah dengan menggunakan tombol ctrl dan alt kanan dan kiri sedemikian rupa sehingga satu tangan mengenai pengubah dan yang lainnya adalah kunci target. Tapi saya punya memori otot bertahun-tahun dengan caps-lock sebagai ctrl dan saya senang dengan itu.
glucas
1
Anda tidak perlu menggunakan Ctrl dan Alt untuk "mengetik" yang normal. Binding kunci yang menggunakan pengubah tersebut akan membantu Anda menavigasi teks, membunuh (memotong), menarik (menempel), membuka file, dan banyak lagi. Dengan pengecualian Vi, saya pikir Anda akan menemukan bahwa semua editor teks akan meminta Anda untuk menggunakan kunci pengubah untuk jenis fungsi ini, atau menggunakan mouse. Ketika Anda mengatakan "cepat", apa kerangka acuan Anda? Cepat dibandingkan dengan apa? (Sebagai catatan: Saya suka memetakan Caps Lock ke Ctrl dan akan merekomendasikan hal ini kepada siapa pun.)
nispio
2
Berikut ini tautan ke utas yang sama / terkait berjudul Apa cara terbaik untuk menghindari "Emacs Pinky"? : stackoverflow.com/questions/52492/... Thread ini berawal enam (6) tahun dan memiliki lebih dari 12.940 tampilan dan 31 jawaban berbeda.
hukum
1
Selamat datang di Stack Exchange. Saya telah mengubah pertanyaan Anda menjadi pertanyaan bagaimana dan bukan pertanyaan polling, karena Stack Exchange tidak melakukan pertanyaan polling .
Gilles 'SO- stop being evil'

Jawaban:

22

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.

glukas
sumber
Seminggu yang lalu saya beralih caps lock untuk kontrol dan saya punya pertanyaan untuk orang-orang yang melakukannya: apakah Anda menekan caps lock hanya dengan kelingking atau dengan jari manis? Saya telah menemukan bahwa biasanya ketika saya menulis kode saya memukulnya dengan pinky tetapi ketika saya tidak aktif menulis (misalnya ketika saya menavigasi kode) saya menggunakan jari manis saya karena jauh lebih nyaman.
MonsieurBanana
Saya pikir saya selalu menggunakan kelingking saya - tetapi pergi dengan apa pun yang berhasil!
glucas
Cara saya menggunakan pengubah pada dasarnya identik dengan Anda, dengan penambahan menggunakan ibu jari kanan untuk menekan alt grtombol 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.
DoMiNeLa10
10

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:

  • Tekan M-xdengan kedua tangan. Saya dapat mencapai Ctrltombol kanan pada keyboard laptop saya, tetapi tidak pada desktop lama saya. Jika mencapai itu bisa dilakukan, Anda harus belajar untuk pers C-x, C-r, C-s, C-a, C-edan C-clain-lain dengan kedua tangan juga.
  • Gunakan benar Shiftkapan pun memungkinkan.
  • Jika Anda tetap menggunakan keyboard lurus, Anda harus melatih kelingking Anda! Cara yang sama seperti pemain piano memainkan latihan lima jari.
  • Jangan gunakan Home, Pagup, Pagedowndan Endserta panah KYES.
  • Beberapa perintah mungkin memiliki ikatan tombol alternatif, yang mungkin lebih lama, tetapi lebih mudah untuk ditekan (memerlukan lebih sedikit tombol yang ditekan secara bersamaan).
  • Jika Anda memutuskan untuk mencoba keyboard ergonomis, Anda harus melakukan pemetaan ulang dan, alih-alih melatih jari kelingking, Anda harus melatih ibu jari Anda.
wvxvw
sumber
1
Terpilih untuk tip "kedua tangan", itu yang tidak sering Anda lihat. Saya terlalu sering melakukannya C-x C-fhanya 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.
Robru
Berbicara tentang piano, Anda dapat mencoba menggunakan ibu jari Anda untuk menekan pengubah (seperti ketika Anda menyeberang memainkan skala). Misalnya: Jempol ke bawah Ctrl, putar lengan Anda, dan tekan xdengan 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 untuk C-a C-c C-d C-s C-x"scrunch fest" sudut kiri bawah .
Greg Hendershott
4

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)

chen bin
sumber
2

Saya menggunakan tata letak Dvorak dan saya menemukan bahwa itu bekerja sangat baik dengan binding kunci default Emacs. C-nada di baris rumah dan C-pdapat 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-xpada tombol menu (kanan spasi), karena itu lebih mudah bagi saya untuk menekan daripada kiri Altdan x.

Selain itu saya gunakan god-modeuntuk 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/

rekado
sumber
1

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 menggunakan Mode_switchtombol 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 Controldan Mode_switchdi 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 Controlkunci lengket yang diaduk , tetapi hanya di dalam Emacs. Bercakap-cakap dengan itu dan mode Jahat , saya mengamati bahwa itu mudah untuk mendefinisikan Metakunci 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-tadalah 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.

Joe Corneli
sumber
0

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.

Pengguna Emacs
sumber
0

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

beroal
sumber
0

Singkatnya, tekan semuanya dengan mudah menggunakan ibu jari. Anda bisa melakukannya tanpa Kinesis.

Sekarang detailnya. Beli mis. Keyboard Jepang:

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.

teika kazura
sumber
0

Tombol kiri alt(yaitu, metadalam 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 .

Ahung
sumber