Konfigurasi seperti vim untuk helix
Biarkan saya tebak mengapa Anda di sini. Anda adalah pengguna (neo) vim. Hari ini, untuk yang kesembilan kalinya, Anda memperbarui plugin Anda dan bertemu dengan lautan pesan kesalahan yang tidak berguna secara kriminal. Anda memiliki hal -hal yang harus dilakukan. Anda tidak punya waktu untuk mencari masalah gitub plugin Arcane yang dikelola oleh orang -orang yang pendekatannya untuk memecahkan perubahan adalah ... yah, sedikit terlalu angkuh untuk selera Anda.
Anda ingat seorang teman atau kolega mengirimi Anda tautan ke Editor Helix beberapa waktu yang lalu. Itu terlihat sangat keren, bukan?
"Tapi bagaimana dengan pluginnya!" Meneriakkan Acolytes of Neovim. Hmm ... plugin. Plugin yang merusak vimrc Anda yang nyaris tidak dikenali dengan keteraturan yang menyedihkan. Atau mungkin Anda benar -benar minum Kool Aid dan menerjemahkan konfigurasi Anda ke Lua. Tidak masalah. Memecahkan perubahan pada plugin neovim tidak peduli dengan .vimrc atau init.lua Anda
Ya ... plugin yang bahkan tidak perlu Anda instal untuk memiliki editor fungsional.
Plugin terkutuk!
Tangan berkeringat Anda meraba -raba keyboard mekanis Anda yang sangat keras dengan tombol alt + hjkl untuk memfokuskan emulator terminal terbuka Anda dengan manajer jendela ubin Anda. kitty atau alacritty , mungkin. Anda dilemparkan kembali sebentar ke ingatan tentang berjam -jam yang dihabiskan untuk mencoba mendapatkan terminal dan neo (vim) colourschemes untuk dicocokkan.
Anda memasang rilis helix biner terbaru yang tersedia di Paket Manajer pilihan dan cd Anda ke dalam direktori yang akan Anda mulai bekerja sebelum konfigurasi NEO (VIM) Anda tenggelam dalam banjir merah.
hx
Anda secara tentatif menekan bilah ruang angkasa dan mencoba pemetik file. Pencarian fuzzy. Sorot sintaks. Bagus. Secara alami, direktori Anda menjadi tuan rumah proyek karat. Anda memilih salah satu dari banyak file lib.rs yang berfungsi sebagai titik masuk ke peti kargo ruang kerja yang Anda bagi dengan harapan untuk meningkatkan waktu kompilasi tambahan Anda pada penuaan MacBook Pro Anda. Perusahaan Anda tidak akan memberi Anda salah satu model M1 baru karena yang satu ini belum berusia 5 tahun. Sayang.
Anda mendengar rust-analyzer mulai memaksakan kehendaknya pada CPU Intel Anda yang sudah tua, lumpuh lebih jauh oleh obsesi Jonny Ive dengan ketipisan di atas segalanya. Saya yakin dia fatphobe yang mengamuk.
Tunggu sebentar ... matamu melesat di sekitar layar. Tidak ada kesalahan. Penyorotan sintaks terlihat benar. Anda mencoba menavigasi file menggunakan {} , tetapi tidak berfungsi. Hmm, itu bisa diketahui nanti. Anda menggunakan mouse untuk membawa kursor ke doa macro_rules! makro. Anda menekan g dan bertemu dengan sejumlah opsi bertenaga LSP. Anda bahkan tidak menginstal plugin LSP! Anda menekan k dan pop-up muncul dengan dokumentasi untuk makro.
Beginilah seharusnya hidup. Anda memutuskan untuk beralih ke Helix.
... dan tidak lama kemudian, Anda menyerah. Memori otot vim Anda terlalu kuat. Struktur kata kerja-modifier-objek dari perintah VIM telah menjadi bahasa yang digunakan otak Anda untuk mengirim instruksi ke jari Anda. Dikalahkan, referensi ke hx di .zsh_history Anda menjadi lebih sedikit dan jauh di antara, sampai mereka menghilang sepenuhnya, diganti sekali lagi oleh vim , nvim atau nvim alias ke vim .
Anda mengabaikan pesan kesalahan merah berteriak kepada Anda setiap kali Anda membuka editor. Mungkin Anda menyimpan contoh setelah Anda menolak semua kesalahan sehingga Anda tidak harus melalui penghinaan karena menolak kesalahan yang tidak Anda sempat, energi, atau motivasi untuk memperbaiki setiap kali Anda ingin mengedit file.
Mungkin suatu hari, menurut Anda, mungkin untuk menggunakan helix dalam "mode VIM", bagaimanapun, bahkan ada plugin VIM yang cukup baik untuk vscode hari ini, kan?
Temanku. Saya merasakan frustrasi Anda, kemarahan Anda, kesedihan Anda, kekecewaan Anda, dan kekalahan Anda.
Saya mungkin tidak dapat memberi Anda solusi yang sempurna sekarang, tetapi saya dapat memberi Anda lebih dari cukup untuk membuat bola bergulir!
Lihat file config.toml di repositori ini. Ini hanya berisi pemetaan kunci. Ini adalah pemetaan kunci terpenting untuk memungkinkan saya menggunakan sebanyak mungkin dari otot-memori VIM saya saat mengedit teks dalam helix.
Jika Anda sering melakukan perintah c , Anda harus beradaptasi untuk memilih area yang Anda inginkan dengan v dan kemudian menghapusnya.
Dengan ini dikatakan, banyak hal paling mendasar (termasuk C , 0 , $ , ^ , G , {} dan % !) Yang Anda andalkan setiap hari untuk mengedit dan menavigasi file teks tanpa memikirkannya, diimplementasikan.
Jangan ragu untuk membayar ini, mempersonalisasikannya, membuat saran, perbaikan, mengisi celah yang saya tidak tahu cara mengisi, dll.