配置主要分成两部分,vim本身的配置和vim插件配置。所有的配置选项都是在.vimrc
这个文件中完成。
建议:配置完成后备份到GitHub,之后直接使用即可。
先看这里: https://tc500.github.io/工具链/2019/02/08/高效的vim/#配置文件 。介绍了vim的特点和基本配置,可以选择性配置。这里要注意的关键配置是映射
一些常用的快捷键等配置见最后一部分。
作为拓展延伸,https://www.jianshu.com/p/249850f2cc64 给出了更高级的配置和讲解,自己没有使用。自己参考的是简单的配置:https://www.cnblogs.com/cniwoq/p/13272746.html#3-cocnvim-环境配置
vim主题方面,自己本想使用使用solarized,和终端配色一致,但是显示效果不正常。monokai可以正常显示,但是和solarized差异较大。其他的像molokai等都有或多或少的问题。所以自己放弃了对于主题的配置,默认即可。
推荐网站:https://vimjc.com 大部分插件的介绍和大概设置方法都在这里。
安装和使用方法:https://www.jianshu.com/p/0c83e6aed270 。
YouCompleteMe:这个插件比较难安装,很关键的一点是不支持macOS自带的vim,需要用homebrew自己下用python编译的版本,然后再进行配置。自己也不建议如此大费周折,所以放弃,使用替代品:Coc.nvim
,经过简单配置后效果也很好。
coc.nvim:需要安装nodejs。使用homebrew安装即可。这个插件也是可以安装插件的。网上有很多关于这个插件的使用方法。
:CocList extensions
查看所有插件,在插件前符号代表:?:表示无效插件
*:表示插件已激活
+:表示插件加载成功
-:表示插件已禁止
coc-clangd插件,需要使用LSP。具体安装方法见这里:https://clangd.llvm.org/installation.html 也就是在brew里的一个语句。安装完成后要将路径写在.zshrc
中。
在coc-vim的官方配置要求中,在这里:https://github.com/neoclide/coc.nvim/wiki/Language-servers#ccobjective-c 要求使用:coc-config
配置clangd。
根据GitHub上提供的json格式需要放在一个{}中使用,不然会报错。自己安装llvm后,可以不用在config中配置,否则会产生冲突;
同样的,在vscode中安装clangd
插件就能使用补全服务(这也解决了现阶段osx-arm64上缺少c++extension的问题)。
NERDTree:
ctrl+w
,然后再按一次w
。NERDCommenter:快捷键:https://vimjc.com/vim-nerdcommenter-plugin.html 。
<leader>
,cc
注释,cu
取消注释Auto-pairs:缺少对于<>的支持。配置地址:https://vimjc.com/vim-auto-pairs-plugin.html 。注意!要添加两句,否则会报错。
Vim-airline:简单配置即可。
复制粘贴:自己配置使用<leader>+p
,粘贴系统粘贴板上的内容;使用<leader>+y
会将内容复制到系统粘贴板上。
自动格式化:两下小g,一个等号,一个大G。
Backspace设置:https://www.smslit.top/2016/11/27/vim-backspace-invalid/
TAB使用方法: https://blog.csdn.net/weixin_40179091/article/details/109702058 。比如使用:tabe test.py
将会打开一个新的Table页,开始编辑test.py
这个文件。
Vim的分屏:这部分作为了解即可。参考链接:https://vimjc.com/vim-split-window.html 。
原文:https://www.cnblogs.com/rongyupan/p/14293972.html