Petunjuk tentang cara bekerja dengan Mode Jahat

14

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-cuntuk mengkompilasi sehingga dalam Mode Jahat kunci apa yang Anda gunakan untuk paket? Anda harus menyesuaikannya untuk setiap paket?

Adam
sumber
1
Harap benar-benar mencobanya sebelum bertanya. The wiki dan homepage keduanya memberikan petunjuk sederhana tentang cara menginstal dan mengaktifkan evil. Menggunakannya segera menjawab set pertanyaan pertama Anda, sementara manual memberikan informasi lebih lanjut tentang menyesuaikan binding utama.
Dan
1
@Dan saya tidak punya masalah dengan instalasi dan aktivasi seperti yang saya katakan. Saya sudah menginstal Mode Jahat dan sedang bekerja. Kekhawatiran saya adalah tentang penggunaannya dan pemetaan kunci dalam paket baru. Manual ini memberikan informasi jika Anda ingin mengubah beberapa ikatan kunci yang tidak menyebutkan apa pun tentang pertanyaan saya. Manual dan wiki adalah sumber pertama yang saya baca dan wiki adalah sumber yang saya ikuti untuk mengatur instalasi saya.
Adam
1
Bisakah orang yang dipecat memberi tahu saya mengapa dia melakukan itu? Pertanyaannya spesifik dan tidak kabur dan selanjutnya saya telah melakukan penelitian hebat sebelum memposting jadi saya tahu bahwa apa yang saya minta tidak dapat ditemukan hanya dengan googling untuk itu. Juga saya jelaskan dengan detail apa yang saya tanyakan. Saya tidak mungkin melihat apa yang salah dengan pertanyaan itu.
Adam
Saya turun karena alasan yang tercantum di atas. Mengaktifkan evildan 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.
Dan
1
@Dan itu yang saya katakan saya mencoba bekerja dengannya untuk waktu yang lama. Saya tidak mungkin tahu apakah ada semua ikatan kunci yang diperlukan atau hanya yang mendasar. Juga di setiap pos dan terutama di pos di StackOverflow orang-orang secara konsisten bertanya tentang praktik Mode Jahat dan cara memetakan kunci yang menurut saya sangat aneh dan membuat saya berpikir bahwa mungkin perlu penyesuaian. Saya bukan pengguna Vim yang baik jadi saya tidak bisa tahu apakah ada kasus khusus yang harus saya sesuaikan. Setelah mencoba secara luas mode ini sendiri, saya tidak tahu apa lagi yang bisa saya coba dan terutama apa yang salah dengan pertanyaan saya ...
Adam

Jawaban:

16

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-modediaktifkan 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 untuk C-g, C-xdan C-c(keybinds menggunakan kunci meta hanya akan berfungsi karena Vim tidak menggunakannya sama sekali).

Ini pada dasarnya berarti bahwa menggunakan ggdalam kondisi normal akan melakukan hal yang benar. Ini juga berarti bahwa menggunakan C-c C-cakan memanggil perintah Emacs masing-masing. Jika Anda menemukan perintah yang berguna untuk dikaburkan, Anda dapat beralih ke status Emacs dengan C-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.

wasamasa
sumber