Saya mempertimbangkan untuk memberikan kesempatan Mode Jahat. Saya telah mencari secara luas untuk menemukan bagaimana Anda menggunakannya dan semua orang hanya berbagi kustomisasi mereka.
Apa yang saya tidak mengerti adalah ketika Anda menginstal dan mengaktifkan Mode Jahat tidak secara otomatis menggunakan tombol Vim atau Anda harus menyesuaikannya dengan kebutuhan Anda? Dengan kata lain ketika saya mengaktifkannya saya harus mengubah apa pun atau semuanya akan bekerja?
Satu hal lagi. Di Emacs saat Anda menginstal paket, Anda harus menggunakan kunci spesifik untuk beberapa tugas. Misalnya di AUCTeX yang Anda gunakan C-c C-c
untuk mengkompilasi sehingga dalam Mode Jahat kunci apa yang Anda gunakan untuk paket? Anda harus menyesuaikannya untuk setiap paket?
evil
. Menggunakannya segera menjawab set pertanyaan pertama Anda, sementara manual memberikan informasi lebih lanjut tentang menyesuaikan binding utama.evil
dan bekerja dengannya selama beberapa saat sudah cukup untuk menunjukkan bahwa ia menggunakan binding Vim secara default. Selain itu, sulit untuk membayangkan seseorang akan kesulitan menulis lapisan emulasi Vim tetapi tidak memberikan keybindings Vim default.Jawaban:
Kejahatan pada dasarnya adalah mode minor global yang memungkinkan beberapa keymaps tambahan di atas Emacs dan dilengkapi dengan masing-masing perintah pengeditan yang akan Anda gunakan di dalamnya. Ini sengaja dibuat untuk menggunakan kembali sebanyak mungkin kode Emacs Lisp untuk interoperabilitas yang lebih baik dan upaya yang tidak sia-sia, misalnya Anda akan mengetahui bahwa pergerakan jendela diangkat dari windmove.el .
Setelah mengaktifkannya
evil-mode
diaktifkan untuk semua buffer dan status awal (Vim menyebutnya mode, tetapi mode sudah berarti sesuatu yang berbeda di Emacs, jadi Evil menyebut mereka status) dipilih. Keadaan itu hanya keymap, jadi perintah yang terikat di keymap itu hanya akan berfungsi, tombol apa pun lainnya akan diteruskan ke keymap berikutnya yang bertanggung jawab. Evil devs memang menyodok beberapa lubang dengan sengaja di ini, seperti untukC-g
,C-x
danC-c
(keybinds menggunakan kunci meta hanya akan berfungsi karena Vim tidak menggunakannya sama sekali).Ini pada dasarnya berarti bahwa menggunakan
gg
dalam kondisi normal akan melakukan hal yang benar. Ini juga berarti bahwa menggunakanC-c C-c
akan memanggil perintah Emacs masing-masing. Jika Anda menemukan perintah yang berguna untuk dikaburkan, Anda dapat beralih ke status Emacs denganC-z
(dan beralih kembali ke yang sebelumnya dengan menekan lagi), lalu menyesuaikan Kejahatan untuk menggunakan keadaan awal yang berbeda untuk mode yang dimaksud atau mengubah nya langsung keymaps. Jika status Emacs dipilih untuk buffer di mana Anda lebih suka memiliki setidaknya gaya gerakan Vim, Anda dapat menggunakan kondisi gerak dan memilikinya. Jumlah penyesuaian tetap sekecil yang Anda inginkan.Lihatlah konfigurasi saya untuk mendapatkan gambaran bagaimana konfigurasi yang lebih rumit bisa terlihat.
sumber