Skip to main content

Command Palette

Search for a command to run...

Mengapa Saya Beralih dari Neovim ke VSCode

Updated
5 min read
Mengapa Saya Beralih dari Neovim ke VSCode

Baru-baru ini, saya kembali menggunakan VSCode sebagai editor kode utama saya, meninggalkan Neovim. Anda mungkin berpikir ini aneh karena sepertinya semua orang beralih ke arah sebaliknya. Mengapa seseorang ingin meninggalkan editor kode yang paling disukai? Dalam tulisan ini, saya akan menjelaskan mengapa saya melakukan perubahan ini dan pengalaman saya sejauh ini.

Mengapa Saya Menggunakan Neovim di masa lalu

Ketika saya pertama kali mulai coding, saya menggunakan VSCode karena itulah yang saya lihat kebanyakan orang gunakan. Tetapi saya menyadari bahwa di laptop lama saya, VSCode terlalu lambat dan terkadang tidak dapat digunakan dengan baik saat menjalankan proses sampingan seperti server Node. Laptop saya menjadi sangat panas sehingga saya bahkan tidak bisa menyentuhnya! Saya lebih banyak menghabiskan waktu menunggu intellisense daripada menulis kode.

Saya pernah mendengar tentang Neovim karena editor ini sangat disukai dalam survei Stack Overflow dan juga dari para YouTuber seperti ThePrimeagen dan TJ DeVries. Komunitas Neovim terlihat menyenangkan dan atmosfernya sangat positif. Jadi saya mencobanya. Saya belajar mengenai pengaturan kunci vim, lua untuk mengkonfigurasi Neovim, membuat konfigurasi sendiri, dan mulai menggunakannya sebagai editor utama saya.

Saya menyukainya. Editor ini berjalan di terminal, tidak menggunakan aplikasi Electron, tidak ada lag, dan tidak perlu menunggu untuk autocompletion. Semuanya berjalan lancar dan saya merasa cepat. Mempelajari pengaturan kunci vim adalah salah satu keputusan terbaik dalam hidup saya. Saya tahu orang suka mem-bully tentang bagaimana para penggemar vim selalu mencoba meyakinkan orang untuk belajar pengaturan kunci vim, tetapi saya percaya bahwa mempelajarinya tidak hanya akan membuat Anda lebih cepat tetapi juga akan menghidupkan kembali cinta Anda terhadap pemrograman, seperti yang terjadi pada saya.

Neovim memiliki ekosistem plugin yang hebat, hampir semua hal yang saya gunakan di VSCode juga tersedia di Neovim. Ini juga membuat saya menyadari bahwa beberapa hal tidak benar-benar diperlukan. Misalnya, saya menggunakan penjelajah file secara luas di VSCode, tetapi saya bahkan tidak menginstal plugin untuk itu di Neovim. Saya mulai memahami nilai dari minimalisme dan bagaimana menyederhanakan konfigurasi Anda dapat membuat Anda lebih produktif.

Mengonfigurasi Neovim juga sangat menyenangkan. Anda memiliki kontrol penuh atas editor Anda dan bagaimana tampilannya dan berperilaku. Ini memungkinkan saya mengoptimalkan editor saya untuk diri saya sendiri, disesuaikan dengan kebutuhan spesifik saya. Ada juga kepuasan tersendiri ketika menggunakan editor yang Anda konfigurasi sendiri.

Semua hal ini membuat saya jatuh cinta dengan Neovim dan dengan yakin saya bisa mengatakan bahwa ini adalah editor favorit saya dari semua yang pernah saya gunakan.

Mengapa Saya Kembali ke VSCode

Berikut adalah alasan-alasan mengapa saya kembali ke VSCode tanpa urutan tertentu.

Copilot

Copilot adalah bagian tak tergantikan dari alur kerja saya sekarang. Saya tidak bisa membayangkan menulis kode tanpa itu. Mereka memiliki plugin Neovim, tetapi pengalaman saya dengannya tidak bagus. Ia lambat, dan sebagian besar waktu tidak berfungsi sama sekali. LSP-nya sering crash dan saya harus me-restart-nya setiap beberapa menit. Mungkin ini hanya masalah di konfigurasi saya, tetapi saya tidak dapat menemukan solusi untuk itu.

Di sisi lain, Copilot dibuat khusus untuk VSCode. Ini berfungsi dengan mulus dan saya tidak pernah mengalami masalah dengannya. Ada juga hal baru GitHub Copilot X, saat ini masih berupa undangan (saya mendapatkan undangan untuk menguji Copilot Chat) yang saat ini hanya mendukung VSCode.

Ekosistem Plugin Neovim yang Membosankan

Bukankah saya baru saja mengatakan bahwa Neovim memiliki ekosistem plugin yang hebat? Ya, memang begitu. Tetapi saya juga merasa bosan untuk tetap mengikuti perkembangannya. Menjalankan :PackerSync penuh ketidakpastian karena Anda tidak pernah tahu plugin mana yang memperkenalkan perubahan yang merusak dan tiba-tiba konfigurasi Anda tidak berfungsi.

Oh, sekarang ada manajer plugin baru yang digunakan semua orang yang disebut lazy.nvim yang mungkin sangat bagus, tetapi sekarang saya perlu menghabiskan waktu untuk migrasi dan beradaptasi dengannya. Ini mirip dengan ekosistem JavaScript, selalu ada sesuatu yang baru dan menarik dan Anda merasa kehilangan jika tidak menggunakannya. Ini membuat bosan untuk terus mengikuti perkembangannya.

Pada awalnya, saya tetap mencoba plugin-plugin baru, mengujinya, dan memastikan konfigurasi saya selalu terbaru, tetapi akhirnya saya merasa lelah. Saya hanya ingin fokus pada menulis kode.

Ekosistem plugin VSCode sangat bagus, menginstal ekstensi sangat mudah dan saya tidak perlu khawatir tentang segala sesuatu yang rusak. Saya bisa fokus pada menulis kode.

Konfigurasi

Seperti yang telah saya sebutkan sebelumnya, mengonfigurasi Neovim menyenangkan tetapi juga membosankan dan memakan waktu. Sebanyak saya menyukai mengatur konfigurasi saya setiap hari, saya menyadari bahwa itu adalah sebuah gangguan. Saya lebih banyak menghabiskan waktu mengatur editor saya daripada benar-benar menulis kode.

Meskipun saya menyukai bahwa saya memiliki kontrol penuh atas editor saya, saya rasa VSCode cukup konfigurabel juga, mungkin tidak sebanyak Neovim, tetapi sudah cukup bagi saya. Saya masih menggunakan pengaturan kunci vim. Saya memiliki tema yang bagus. Saya memilih apa yang saya inginkan dalam antarmuka pengguna, di mana saya inginnya, dan bagaimana tampilannya. Saya memiliki beberapa pengaturan kunci kustom dan potongan kode di sana-sini, tetapi secara keseluruhan cukup minimalis.

Penataan VSCode saya

Saya Mendapatkan Laptop Baru

Baru-baru ini saya mendapatkan laptop baru, M1 MacBook Air, dan itu luar biasa. Jadi sekarang menjalankan VSCode bukan masalah lagi. Semuanya terasa sangat lancar. Apple silicon sangat hebat dan saya senang saya beralih ke sana.

Laptop hanya pernah panas sekali ketika menjalankan beberapa Docker Dev Containers bersamaan dengan Spotify dan browser saya, yang bisa dimaklumi. Tetapi selain itu, semuanya berjalan dengan baik.

Peralatan Khusus untuk VSCode

Beberapa perpustakaan dan kerangka kerja yang luar biasa hanya mendukung VSCode, mungkin Anda bisa berpendapat bahwa ini buruk, tetapi ini masuk akal, mengingat VSCode adalah editor kode paling populer. Misalnya, UnoCSS hanya memiliki ekstensi VSCode, dan ini adalah cara favorit saya untuk menulis CSS. Astro memiliki LSP tetapi saya menemukan bahwa pengalaman di VSCode jauh lebih baik daripada di Neovim.

UnoCSS di VSCode

Saya juga melihat bahwa LSP TypeScript sedikit lebih cepat di VSCode.

Mengapa Tidak Menggunakan Distribusi Neovim?

Saya tidak menyukai distribusi Neovim. Saya sudah mencoba banyak dari mereka, tetapi tidak satupun yang memberikan perasaan yang sama seperti pengaturan Neovim biasa. Kebanyakan dari mereka terlalu berat, sulit untuk diperluas, dan memiliki banyak fitur yang tidak saya butuhkan. Saya tidak ingin menghabiskan waktu mengonfigurasi editor yang sudah dikonfigurasi sebelumnya. Lebih baik saya mengatur semuanya sendiri.

Kesimpulan

Ini tidak berarti bahwa saya tidak akan pernah menggunakan Neovim lagi. Ini masih menjadi editor favorit saya dan akan saya gunakan untuk tugas-tugas pengeditan kecil, mencoba-coba di sini dan di sana di terminal, membuat catatan, dll. Tetapi untuk editor utama saya, saya akan menggunakan VSCode untuk saat ini.

Beritahu saya jika Anda menikmati tulisan ini, dan terima kasih telah membacanya!