【工具】【vim】

文章导读

vim 被称作是编辑器之神,其称号是名副其实的。自己在工作过程中也是一直在使用,使用起来确实是很顺手。因为vim有强大的自定制特性,每个人可以根据自己的需求去定制和优化。本文主要是记载自己的定制和优化内容, 以及一些心得体会。
自己在github上看到一个比较好的vim项目,下面基于这个项目来完善自己的vim环境。
像ide 一样使用vim

vim 指令集

vim 配置

vim 插件

插件管理

自己不习惯用vundle来管理插件,习惯自己下载然后归档。
归档的位置

1
2
3
./.vim
- bundle
-- vim-signature-master

[标签]vim-signature : 代码收藏,显示mark位置

需要在.vimrc中配置”let g:SignatureMap”后才能完整生效。

[多词高亮]

多词高亮
平时在看代码的时候,需要高亮一些单词。系统自带的gd和*都可以高亮,但仅能高亮一个,还是不够用。上面的插件可以实现多词高亮的需求,不过自己在使用过程中还是发现了一些问题,就是高亮后背景色不生效,仅仅是字体黑化了。自己看了下实现源码,最终可以通过下面的方式来解决。

1
2
3
4
[old]
let g:interestingWordsTermColors = ['154', '121', '211', '137', '214', '222']
[new]
let g:interestingWordsTermColors = ['red', 'yellow', 'cyan', 'magenta', 'blue', 'green']

该插件是通过ctermbg和ctermfg改变当前字体的背景和字体色。上面设置的就是ctermbg的值,不知道为什么设置为数字就不生效。插件中高亮的上限是数组成员的总个数,有需要可以自己增加和删除。
如:下面仅定义了3个背景色,那么可高亮的词汇就3个。

1
let g:interestingWordsTermColors = ['magenta', 'blue', 'green']

[声明/定制跳转]*

目前自己在使用的是ctags+cscope,自己已经完成基本的标签系统的跳转。该项目中的遍历标签是自己的需求,下去可以试下

[内容搜索]

vim-signature : 代码收藏,显示mark位置

仔细的看了下项目的内容,确实都是自己想要配置的内容,先收藏下来后续慢慢适配到自己的vim环境中。