Apa kunci yang mungkin tidak terpakai pada Emacs yang umumnya dapat digunakan untuk mengikat makro keyboard?


10

Saya membaca bahwa cara biasa untuk mengikat kunci ke keyboard makro adalah C-x C-k 0ke 9dan Ake Z.

Jadi misalnya, setelah kita mendefinisikan makro keyboard, kita bisa mengetik C-x C-k bdan Emacs akan meminta kunci untuk mengikat. Dan kunci yang disediakan untuk tujuan ini adalah C-x C-k 0ke 9dan Ake Z.

Tetapi ini melibatkan beberapa penekanan tombol. Apa kunci yang baik untuk mengikat ini? Saya menemukan bahwa saya bisa mengikat ke C-<return>atau Option+ Enterpada Mac yang menjalankan Ubuntu Virtual Machine menggunakan versi Emacs GUI. Jadi itu seharusnya bekerja, tetapi versi terminal Emacs dan asli Emacs pada Mac memperlakukan C-<return>atau Option+ Entersebagai adil <return>, sehingga tidak akan berfungsi.

Apa kunci yang mungkin tidak terpakai pada Emacs yang umumnya dapat digunakan untuk mengikat makro keyboard?

Atau mungkin sebagai alternatif, apakah ada cara untuk menunjukkan semua kunci sederhana yang tidak terikat Ctrldan Meta?


Pertanyaan ini mungkin terlalu luas dan cenderung menimbulkan jawaban berdasarkan opini. Harap edit pertanyaan untuk mengurangi berbasis pendapat.
Dan

dilakukan sesuai permintaan ...
nonopolaritas

Jawaban:


10

... adakah cara untuk menampilkan semua kunci sederhana yang tidak terikat ke CTRL dan Meta?

Sudahkah Anda memeriksa unboundpaket oleh Davis Herring? Ini memiliki fungsi describe-unbound-keys, yang mendaftar akord kunci tidak terikat berdasarkan sesuatu yang disebut key complexityskor. Fitur yang cukup keren untuk bermain-main untuk mengisolasi hanya dengan akor kunci CTRLdan METAkunci.

Untuk mendapatkan mekanisme penilaian yang mendasarinya, lihat key-complexity-1fungsi di unbound.el dan atur faktor pembobotan untuk diisolasi CTRLdan METAkunci. Paket ini memiliki potensi besar untuk penemuan otomatis urutan pengikatan kunci yang berguna.


Ini cukup menarik - tambang saya tidak memiliki ikatan kunci yang tersedia sampai kompleksitas 5. Saya kira untuk membuatnya lebih bermanfaat Anda dapat menggabungkannya dengan informasi tentang seberapa sering Anda menggunakan fungsi yang berbeda (atau orang lain gunakan - Saya pikir Xah Lee mengkompilasi informasi itu ). Ini adalah salah satu bagian paling rumit dari Emacs ketika saya pertama kali mempelajarinya - keybindings apa yang dapat saya gunakan tanpa menghapus sesuatu yang mungkin berguna nantinya? Atau bagaimana saya bisa mengubah fungsi yang paling sering digunakan sehingga tidak menyebabkan RSI? Butuh beberapa saat untuk menyusun serangkaian binding yang bagus, tetapi mungkin sebagian dapat diotomatisasi.
Brian Burns

Otomasi hanya berguna untuk penemuan, bukan untuk mengerjakan "set binding yang baik" karena set tersebut tergantung pada pengguna, fitur yang dibutuhkan, tata letak keyboard, dll. Bahkan untuk pengguna yang sama, binding akan berkembang seiring waktu. RSI menambahkan faktor lain. Singkatnya, pergi untuk kenyamanan sekarang, bukan apa kunci binding "mungkin bermanfaat nanti".
Pengguna Emacs

Karenanya "sebagian" otomatis. Ada beberapa kunci yang sangat mudah dijangkau yang terikat pada sesuatu yang kebanyakan orang jarang menggunakan. Transpos IIRC seperti itu, dan akan menjadi kandidat yang baik untuk melakukan rebind - menggabungkan paket ini dengan penggunaan frekuensi fungsi akan memberi tahu Anda hal itu. Mx adalah salah satu tombol yang paling sering digunakan tetapi sulit dijangkau dengan keyboard modern - ErgoEmac mengembalikannya ke Ma dan saya telah menggunakannya dan sangat menyukainya. Membutuhkan waktu yang sangat lama untuk menyelesaikan serangkaian ikatan, terutama ketika Anda baru mulai dan tidak tahu apa yang Anda lakukan, sehingga sesuatu yang bisa membantu akan sangat berguna.
Brian Burns

@ bburns.km lakukan karena yang Anda gambarkan adalah penyesuaian, bukan otomatisasi.
Pengguna Emacs

2

Menurut dokumentasi , C-c+ huruf dan F5-F9 disediakan untuk pengguna.

Pilihan lain adalah mengikat M-msebagai kunci pemimpin dan M-Msebagai M-mgantinya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.