系统: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
安装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文件进行测试