系統:Manjaro
Vim:Vi IMproved 8.2 (2019 Dec 12, compiled May 28 2021 06:58:52)
安裝Vunble
Vunble是一個vim插件管理器,可以通過它安裝各類插件
需要安裝依賴軟件:git :sudo pacman -S git
使用git從github上下載Vundle放到vim的bundle路徑下:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在.vimrc中添加配置
"插件管理Vundle
filetype plugin indent on
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
call vundle#end()
運行vim,在命令模式下輸入:PluginInstall
此時插件管理Vunble已經安裝完成,若想安裝其他插件,只需在call vundle#begin()與call vundle#end()中間寫入安裝的插件,並運行vim命令模式下輸入PluginInstall即可。
安裝NERDTree
此插件為目錄樹
在vunble配置中添加:Plugin 'scrooloose/nerdtree'
運行vim,在命令模式下輸入:PluginInstall 等待NERDTree安裝完成
給插件NERDTree配置快捷鍵,在.vimrc文件中,添加以下內容
"F3打開 q退出
"NERDTree config
map:NERDTreeToggle
"close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
用vim打開一個文件之后,按下F3即可打開目錄,按下q退出
安裝coc.nvim
Coc.nvim 是一個基於NodeJS 的適用於Vim8, Neovim 的Vim 智能補全插件。
擁有完整的LSP 支持。配置、使用方式及插件系統的整體風格類似 VSCode.
更多詳細參考:wiki
安裝依賴文件:
sudo pacman -S nodejs
sudo pacman -S yarn
安裝coc.vim
在vunble配置中添加:Plugin 'neoclide/coc.nvim', {'branch':'release'}
運行vim,並在命令模式下輸入:PluginInstall 並退出
在vim命令模式輸入:CocInfo
若顯示version信息則表明安裝成功
若出現Error: javascript bundle not found, please compile code of coc.nvim by esbuild.
依次執行:
- cd ~/.vim/bundles/coc.nvim/
- sudo npm install
安裝ccls:sudo pacman -S ccls
接着點擊: Language-servers
找到自己需要安裝的語言,我安裝的是C語言,選擇的是ccls
"languageserver": {
"ccls": {
"command": "ccls",
"filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"],
"rootPatterns": [".ccls", "compile_commands.json", ".git/", ".hg/"],
"initializationOptions": {
"cache": {
"directory": "/tmp/ccls"
}
}
}
}
運行vim, 命令模式輸入:CocConfig 回車 並將ccls的內容粘貼進去,接着保存退出
任意打開一個.c文件進行測試
