Neovim 簡介和安裝教學

Neovim 簡介

Neovimvim 的一個分支,在 neovim 的 Github 介紹頁面中提到,在 Vim 的 20 幾年生命中,已經累積了 30 多萬行的程式碼,vim 的主要作者 Bram Moolenaar 在每個更新中總是自己審核,避免發生任何錯誤,但這樣導致開發進度緩慢,越來越無法與時俱進。
Neovim 是一個從 vim 分裂出來的專案,和 vim 最大的差別在於將工作分配給多個開發人員加快開發進度、使用自動化簡化開發、刪除用於支援舊系統的複雜程式碼、新的套件架構(就連圖形化使用者介面也被拆分為套件,與 Neovim 核心分離)


筆者以前一直使用 vim,原因很簡單,因為感覺這才是「正統」。但,隨者使用上的問題一一浮現,才認知到或許不該這麼「死板」,畢竟大量的 neovim 開發者也是付出了非常多的努力,想要給所有使用者一個好用的編輯器而已。
筆者當初遇到的第一個問題就是不支援 python3,只是想要增加程式碼自動補全的套件,安裝完不能用才發現需要 python3,當初筆者是使用 windows 10,安裝從 vim 官網上下載的 vim,結果不支援?後來才發現原來官網上的是 32 位元的,想要 64 位元的要自己編譯,或者使用「第三方」已經編譯好的版本。 其實還有許多奇奇怪怪的問題,不過後來就決定跳到 Neovim 了,速度快,支援高,套件廣,真棒!

安裝 Neovim

在 windows 11 上要安裝 Neovim 很簡單,因為 windows 11 已經內建 winget ,所以只要一行指令就可以了

延伸閱讀:winget 介紹

開啟 PowerShell 使用 winget 安裝 neovim:
    
winget install Neovim.Neovim
    



安裝完成後重新啟動指令視窗,輸入 nvim 即可開啟 neovim
    
nvim
    

出現下列視窗則表示安裝成功!
(筆者在專文當下 2022/06/20 安裝 neovim 的最新版本為 v0.7.0)

neovim 設定檔

neovim 設定檔的位置和 vim 設定檔的位置不一樣,依照官網說明,在 windows 中,neovim 的設定檔位置如下:
    
~/AppData/Local/nvim/init.vim
    

Unix:
    
~/.config ~/.config/nvim/init.vim
    


對於從 vim 遷移過來的使用者,可以在上述的設定檔中新增下面這行,neovim 即會自動讀取原始設定檔

windows: (註: 在 windows , vim 預設設定檔叫做 _vimrc)
    

set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
source ~/_vimrc
    

Linux, Uinx: (註: 在 Linux 和 Uinx, vim 預設設定檔叫做 .vimrc)
    
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
source ~/.vimrc
    


設定檔參考資料:How to share config between vim and Neovim

留言