Skip to content

eksea/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

要求

  1. vim/nvim
  • vim >= 8.1 且 enable +python feature
  • nvim >= 0.3.0
  1. python >= 3.6.1
  2. nodejs >= 10.12

施工说明

1. ccls(lsp backend)

参考https://github.com/MaskRay/ccls/wiki/Build

2. 安装vim插件管理器(这里用的vim-plug,方便且速度快)

  1. nvim: cp third/plug.vim ~/.local/share/nvim/site/autoload/
  2. vim: cp third/plug.vim ~/.vim/autoload/

install nvim with python3 supported:

  1. brew install --HEAD nvim
  2. brew install python3
  3. pip3 install neovim --upgrade

3. 拷贝vim配置文件

nvim:

  1. cp init.vim ~/.config/nvim/
  2. cp coc-settings.json ~/.config/nvim/

vim:

  1. cp init.vim ~/.vimrc
  2. cp coc-settings.json ~/.vim/

4. 安装插件

:PlugInstall

5. 安装插件依赖

pip3 install --user pynvim // 文件管理器defx需要这个Python包

6. 安装插件coc.vim的插件(目前我只用了coc-lists)

coc.vim作为vim的插件,也拥有自己的插件系统,所以coc的插件也就是插件的插件

:CocInstall coc-lists

关于快捷键

  • leader key是空格
  • coc预览窗口上翻和下翻:C-jC-k

各种跳转

  • 跳转到定义:gd
  • 回跳:C-o
  • 全局查找符号:<leader>s
  • 全局查找文件:<leader>g
  • 显示当前文件的outline:<leader>o
  • 全局替换符号:<leader>rn

defx

  • 打开/关闭文件树:<leader>dd
  • 打开文件以及展开/合并文件夹: o

leaderF

  • 全速打开文件:<leader>ff
  • 显示已打开的文件列表(bffer list):<leader>b

ag

  • 全局搜索:<leader>a

详见init.vim

补充说明

ccls会在项目根目录查找compile_commands.json(通过cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1生成),所以推荐做法是将build目录的compile_commands.json软链接到项目根目录。

ln -s build/compile_commands.json .

问题记录

  1. 如果加载defx时提示缺少python3 feature,则执行:python3 -m pip install --user --upgrade pynvim

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published