Menginstal Neovim di Ubuntu Desktop 22.04 bisa dilakukan dengan berbagai cara. Panduan instalasi yang lengkap dan direkomendasikan dapat ditemukan di situs resmi Neovim. Berdasarkan panduan tersebut, saya memutuskan untuk mencoba metode instalasi menggunakan AppImage, yang dikenal sebagai paket Linux “universal.”

Langkah pertama yang saya lakukan adalah mengunduh file AppImage Neovim dari situs resminya. Setelah mengunduh, saya memberikan izin eksekusi pada file tersebut dengan perintah chmod +x nvim.appimage. Namun, ketika saya mencoba menjalankan perintah ./nvim.appimage, saya mengalami kendala. Perintah tersebut tidak berhasil dan muncul pesan kesalahan.

curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim.appimage
chmod u+x nvim.appimage
./nvim.appimage 

Tidak menyerah, saya menemukan bahwa kita bisa mengekstrak isi dari file AppImage tersebut. Dengan perintah ./nvim.appimage --appimage-extract, saya berhasil mengekstrak file tersebut menjadi direktori squashfs-root. Di dalam direktori ini terdapat file bernama AppRun yang berfungsi sebagai pengganti executable utama.

./nvim.appimage --appimage-extract
./squashfs-root/AppRun --version

# Opsional: mengekspos Neovim secara global.

sudo mv squashfs-root /
sudo ln -s /squashfs-root/AppRun /usr/bin/nvim
nvim

Saya menjalankan Neovim dengan perintah neovim dan berhasil masuk ke editor Neovim tanpa masalah. Metode ini ternyata lebih efektif dan memberikan solusi atas kendala yang saya hadapi sebelumnya.

Salah satu keunggulan menggunakan metode AppImage adalah kemudahan dalam mengelola versi terbaru dari Neovim. Kita bisa mengunduh versi terbaru kapan saja dan langsung menginstalnya tanpa perlu khawatir akan konflik dengan versi sebelumnya atau dengan paket lainnya yang ada di sistem.

Pengalaman ini mengajarkan saya pentingnya fleksibilitas dalam memilih metode instalasi dan bagaimana memahami setiap langkah dalam proses tersebut dapat mengatasi berbagai kendala teknis yang mungkin muncul. Neovim sekarang berjalan dengan lancar di Ubuntu Desktop 22.04 saya, siap untuk digunakan dalam berbagai proyek coding saya.