Ergoemacs juga mendukung pengeditan modal. Itu tidak meniru vi, tetapi menggunakan tombol Alt untuk perintah yang paling sering digunakan. Misalnya, kursor bergerak adalah Alt dan tangan kanan terbalik T. (Pada QWERTY itu Alt+ juntuk left, Alt+ luntuk kanan, Alt+ iuntuk updan Alt+ kuntuk down). Menghapus karakter atau kata adalah Altdengan tombol baris home kiri. Pilihan kunci didasarkan pada frekuensi perintah dan posisi tombol untuk kemudahan pers.
- Untuk memulai pengeditan modal, pengguna dapat menekan f6.
- Setelah f6ditekan, tombol yang paling sering digunakan tidak lagi memerlukan kombinasi tombol alt.
- Oleh karena itu, pada QWERTY, jis left, jis right, iis updan kdown).
- Mode perintah modal keluar dengan menekan return, f6atau escape.
Selain paradigma modal tradisional, ada paradigma modal semu yang memungkinkan setiap kombinasi C-x
atau C-c
kunci dapat dicapai tanpa menggunakan pengubah (seperti mode dewa).
- Kuasi-modal dimulai dengan QWERTY apps funtuk
C-c
dengan tombol kontrol ditekan ke bawah dan QWERTY apps duntuk C-x
.
- Saat menyelesaikan urutan appstombol ini tombol akan mengubah jenis pengubah yang diasumsikan ditekan.
- Setelah perintah dipanggil, ergoemac melanjutkan mode edit.
- Selama urutan tombol apa pun Anda juga dapat mengubah jenis tombol yang ditekan. Ini hanya dengan menekan appstombol lagi.
Selain mengubah tombol perintah, mode-ergoemacs memungkinkan Anda mengubah hal-hal tentang urutan tombol saat mengetiknya:
- Anda dapat mengedit argumen awalan selama tengah urutan tombol dengan menekan f2.
- Menekan backspacemengambil kembali tombol terakhir yang ditekan.
- Apps memungkinkan Anda mengubah tombol yang ditekan selama urutan tombol apa pun.
mode-ergoemacs juga berupaya untuk menghargai apa pun yang dilakukan mode terhadap tombol-tombol dasar. Misalnya, jika mode-org mendefinisikan kunci khusus untuk next-line
, ergoemacs menggunakan perintah ini untuk Alt+ kketika dalam mode-org.
Keuntungan:
- Bagian dari GNU Emacs, di ELPA.
- Mendukung "universal" Windows / Linux kunci di luar kotak. mis. Buka (
C-o
), Tutup ( C-w
), Pilih semua ( C-a
), Salin ( C-c
), Potong ( C-x
), Tempel ( C-v
), dll.
- Cukup populer.
- Mendukung banyak tata letak, termasuk Qwerty, dvorak, colemak, bepo, dan banyak tata letak internasional lainnya yang menyesuaikan tombol untuk memastikan mereka ada di baris rumah (Mi di QWERTY akan menjadi Mu di colemak).
- Memperlihatkan gambar tata letak keyboard Anda di emacs dengan menjelaskan tema.
- Kunci dapat disesuaikan melalui sistem ekstensi, dengan membuat tema.
- Anda dapat mengatur modal keymap sembarang (belum didokumentasikan).
Kekurangan:
- Stabil lambat pada saat startup.
- Pada master yang tidak stabil, startup pertama lambat (~ 5 detik untuk setup minimal), (~ 20 detik untuk startup saya)
- Startup kedua kedua jauh lebih cepat (untuk pengaturan kompleks saya ~ 4 detik).
- Ini karena mode-ergoemacs berubah dan melakukan caching setiap keymap aktif di emacs. Pada startup kedua, pengaturan ini disimpan.
- Kode kompleks.
Lihat https://github.com/ergoemacs/ergoemacs-mode