作為一個資深linux的使用者,使用vim已經很久了,最近幾年也花了些時間學習vim,總覺得還是不夠。在看人民郵電出版社的《Vim 8 文本處理實戰》這本書的時候,在第9章,提到了neovim,為什么需要neovim時提到:
vim的特點:
1、vim有很多年的歷史,繼續維持向后兼容越來越難了
2、vim的插件編寫非常麻煩,異步操作難上加難
3、編寫插件還要對vimscript非常熟悉
4、沒有一個默認好用的.vimrc
neovim的特點:
1、重構vim代碼庫,保留vim的操作模式和編輯方法和思想
2、基本放棄對舊系統的支持
3、提供適用現代系統的默認設置
4、提供豐富的插件開發,支持與外部程序的通信,提供python和lua腳本支持
總之,就是vim繼續兼容就版本,neovim則主攻現代系統及用戶的需求
一、安裝:
pacman -S neovim
二、啟動:
終端輸入:nvim 其他操作等同與vim
三、nvim的配置文件及目錄:
~/.config/nvim/ 等同與vim中的.vim/目錄
~/.config/nvim/init.vim 等同與vim中的.vimrc文件
將以下兩行:
export VIMCONFIG=~/.config/nvim
export VIMDATA=~/.local/share/nvim
添加到~/.bashrc中,以后的使用會更方便
四、安裝nvim插件
1、安裝依賴:
sudo curl -sL install-node.now.sh | sh
sudo curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
2、安裝vim-plug的安裝(插件管理包的包):
vim-plug主要是用來管理我們的插件,可以在github上clone下載:
先將下載好的vim-plug\plug.vim復制到~/.config/nvim/autoload: 命令:cp vim-plug\plug.vim ~/.config/nvim/autoload/
再編輯init.vim文件,將以下三行加入:
call plug#begin('~/.config/nvim/plugApp') //括號里的路徑可以根據實際情況設置
Plug 'junegunn/vim-easy-align'
call plug#end()
接着打開nvim,命令模式下輸入PlugInstall命令安裝插件即可
3、安裝其他插件coc.nvim具體為:
編輯init.vim文件,將以下三行加入:
call plug#begin('~/.config/nvim/plugApp')
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
call plug#end()
終端:nvim
底行::PlugInstall
檢查::checkhealth
支持::CocConfig 要讓coc.nvim支持某個語言,需要在配置文件中寫上關於文件的配置,
打開配置文件,配置文件格式為json,
在https://github.com/neoclide/coc.nvim/wiki/Language-servers中,找到不同語音的配置,復制到自己的配置中。並安裝對應的language-server即可