Mac 安装配置neovim

Mac 安装配置neovim

1. 安装

1
brew install neovim

输入nvim就可以进入

1
nvim

2. 创建路径

1
mkdir ~/.config/nvim

3. 配置

1
nvim ~/.config/nvim/init.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1 "======================
2 "=== Enhance Editor ===
3 "======================
4 let mapleader = " "
5 syntax on
6 set number
7 set norelativenumber
8 set cursorline
9 set wrap
10 set showcmd
11 set hlsearch
12 exec "nohlsearch"
13 set incsearch
14 set ignorecase
15 set smartcase
16 set wildmenu
17 set notimeout
18 set jumpoptions=stack
19
20 noremap <LEADER><CR> :nohlsearch<CR>
21 noremap = nzz
22 noremap - Nzz
23 map S :w<CR>
24 map R :source $MYVIMRC<CR>
25 noremap U 5k
26 noremap E 5j

4. 下载插件vim-plug

vim-plug

1
2
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'

如果出现

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to raw.githubusercontent.com:443

1
sudo vi /etc/hosts

然后写入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# GitHub Start

52.74.223.119 github.com

192.30.253.119 gist.github.com

54.169.195.247 api.github.com

185.199.111.153 assets-cdn.github.com

151.101.76.133 raw.githubusercontent.com
151.101.108.133 user-images.githubusercontent.com

151.101.76.133 gist.githubusercontent.com

151.101.76.133 cloud.githubusercontent.com

151.101.76.133 camo.githubusercontent.com

151.101.76.133 avatars0.githubusercontent.com

151.101.76.133 avatars1.githubusercontent.com

151.101.76.133 avatars2.githubusercontent.com

151.101.76.133 avatars3.githubusercontent.com

151.101.76.133 avatars4.githubusercontent.com

151.101.76.133 avatars5.githubusercontent.com

151.101.76.133 avatars6.githubusercontent.com

151.101.76.133 avatars7.githubusercontent.com

151.101.76.133 avatars8.githubusercontent.com

# GitHub End

如果还不可以,我们直接下载.zip文件,然后把plug.vim放到

.config/nvim/autoload/

这样就解决了。

5. 安装插件

5.1 安装coc.nvim

coc.nvim文档写得很好,我们可以去看下,这里我简单说下我的配置。

5.1.1 安装nodejs依赖

coc.nvim是基于nodejs的,我们可以调用

1
curl -sL install-node.vercel.app/lts | bash

来安装,如果你是mac,使用

1
brew install nodejs

5.1.2 在vim-plug中安装插件

1
2
" Use release branch (recommend)
Plug 'neoclide/coc.nvim', {'branch': 'release'}

调用:PlugInstall安装插件

安装一些coc扩展

1
:CocInstall coc-json coc-tsserver

配置文件

1

5.2 安装代码高亮插件vim-lsp-cxx-highlight

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
" ==== jackguo380/vim-lsp-cxx-highlight ====

hi default link LspCxxHlSymFunction cxxFunction
hi default link LspCxxHlSymFunctionParameter cxxParameter
hi default link LspCxxHlSymFileVariableStatic cxxFileVariableStatic
hi default link LspCxxHlSymStruct cxxStruct
hi default link LspCxxHlSymStructField cxxStructField
hi default link LspCxxHlSymFileTypeAlias cxxTypeAlias
hi default link LspCxxHlSymClassField cxxStructField
hi default link LspCxxHlSymEnum cxxEnum
hi default link LspCxxHlSymVariableExtern cxxFileVariableStatic
hi default link LspCxxHlSymVariable cxxVariable
hi default link LspCxxHlSymMacro cxxMacro
hi default link LspCxxHlSymEnumMember cxxEnumMember
hi default link LspCxxHlSymParameter cxxParameter
hi default link LspCxxHlSymClass cxxTypeAlias

并在ccls中配置。

coc.vim的补全有三种lspclangd,ccls, cquery。这里说明如何使用ccls补全。

5.3 ccls的配置

ccls是lsp(language server Protocal)(语言补全协议)中的一个,用于补全C/C++

下载ccls

ccls的GitHub地址在这里,你可以从源码下载并编译。

MacOSX

Mac下使用brew可快速安装:

1
brew install ccls
配置ccls为补全插件

ccls官方提供了很多方法,这里我说明如何使在coc.nvim中进行补全。 打开VIM,输入:CocConfig后回车可打开coc的配置文件,然后输入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
"languageserver": {
"ccls": {
"command": "ccls",
"filetypes": ["c", "cc", "cpp", "c++", "objc", "objcpp"],
"rootPatterns": [".ccls", "compile_commands.json", ".git/", ".hg/"],
"initializationOptions": {
"highlight": {"lsRanges": true},
"cache": {
"directory": "/tmp/ccls"
}
}
}
}
}

5.4 安装debug插件vimspector

1
2
" debug
Plug 'puremourning/vimspector', {'do': './install_gadget.py --enable-rust --enable-python'}

这个需要我们安装python3依赖。

1
brew install python3

然后在

1
vim ~/.bash_profile

中添加

1
alias python="/usr/bin/python3"

保存文件:wq,然后执行

1
source ~/.bash_profile

最后输入python

就可以看到安装成功了。

最后需要我们安装

1
pip3 install neovim