type
status
date
slug
summary
tags
category
icon
password
comment_flag
SLUGS
以下内容是按照本人多次重装系统后重新配置vim的顺序排列,纯属个人习惯。下面列出插件的安装仓库地址,配置见文尾我的参考配置,对于复杂的插件,我已附上参考链接。

VUNDLE[插件管理]

在.vimrc中加入/修改/删除自己需要的插件配置
详情可参考:

ale[语法检查]

使用前安装pylint、clang
详情可参考:

YouCompeleteMe[代码补全]

然后,
.ycm_extra_conf.py
详情见:

Winmanager+Taglist[文件管理器-Tagbar&&NerdTree替代方案]

Winmanager与taglist的结合完全可以替代Tagbar和Nerdtree,个人爱好。
可参考:

airline[状态栏-Powerline替代方案]

据说pwerline已停止开发,并且airline支持标签展示,个人后者更好用。
若需要powerline可参见:

monokai主题

个人觉得monokai不错,其他主题类似安装,

vim-autoformat[代码智能缩进]

我对C/C++以及python有智能缩进需求,所以安装clang、yapf、autopep8
Clang-format配置文件.clang-format:
vim中对应配置:
参考:
Vim插件之vim-autoformat_Python_Sorel的博客-CSDN博客
vim-autoformat是Vim的一款自动化格式代码工具,同类软件还有 vim-clang-format 和Google开发的 codefmt等,不过这些都只是一个框架,要使用它们还需要相应语言的格式化工具,对于 vim-autoformat这里推荐几个常用的工具,分别是 astyle(支持C, C++, C++/CLI, Objective‑C, C#和Java),clang-format(支持C, C++,和Objective-C ),python-pep8,python3-pep8,python-autopep8和yapf(Google开发的Python格式化工具),对于Debian系在终端执行下面命令即可完成安装 $ sudo aptitude install astyle clang-format python-pep8 python3-pep8 python-autopep8 yapf 默认情况下,它会使用Google的风格来格式化C家族的代码,对于Python则使用PEP8的风格,配置如下 如果不想每次都按F5格式化代码,希望能在保存时自动格式化或者针对某种语言自动格式化,可以这样设置 "自动格式化代码,针对所有支持的文件 au BufWrite * :Autoformat "自动格式化python代码 "au BufWrite *.py :Autoformat 在安装了yapf以后,还可以自定义python格式化的风格, "默认情况下是pep8,还可以选择google,facebook和chromium let g:formatter_yapf_style = 'pep8' 更进一步的,你还可以针对某种语言指定特定的格式化工具和相应的参数,比如设定以 allman(ansi)的风格格式化C/C++代码同时在操作符两边加入空格(即--pad-oper 参数),可以这样写 let g:formatdef_allman = '"astyle --style=allman --pad-oper"' let g:formatters_cpp = ['allman'] let g:formatters_c = ['allman'] 如果还需要对其他语言进行格式化或者修改配置可以参考github主页上的说明。 当然,格式化代码也不一定非要安装插件才能实现,因为Vim可以执行外部命令,因此你也可以写一个函数调用外部工具来实现代码格式化,比如下面就用函数调用 astyle和autopep8 来格式化代码 map :call FormatCode() func!
Vim插件之vim-autoformat_Python_Sorel的博客-CSDN博客

Indentline[缩进指示]

auto-pairs[括号补全]

ctrlp[Ctrl+p搜索文件]

MATCHIT[%成对标签跳转]

vim的markdown

Conque-Shell[嵌进vim的终端]

输入法伴随模式自动切换

在 ~/.vimrc 添加如下代码。以退出插入模式时,自动关闭 Fcitx, 反之则反:
注意: 由于要调用外部程序,这将明显拖慢会反复进出插入模式的映射。建议改写相关映射,用带 Python 支持的 Vim 加以配合 fcitx.vim 亦可改善效率。 另外应注意你输入发中英文的顺序,否则可能使ESC后被切换成中文
如果对某个插件有疑问,可浏览插件的github项目地址。
 
附上我的.vimrc:
Windows编译安装VimLinux下Vim源码编译安装
Loading...