现在的位置: 首页 > 综合 > 正文

vim 一些插件

2018年01月24日 ⁄ 综合 ⁄ 共 2342字 ⁄ 字号 评论关闭
文章目录

好像除了 ctags 和 cscope 得单独安装外 windows下 整个vimfiles和cygwin/linux各种我都直接事个文件夹直接拷

另外说明下 下面各种 xxx.vim有些不一定是直接下载 xxx.vim即可. 问下度娘或者google就行了.


plugin目录下

弃用的有:

acp.vim自动补全的
minibufexpl需要才打开,因为文件一多窗口上方得占几行,小弟4+4双通道内存没点压力
SuperTab超级tab,看各人喜好吧.
fencviewvimrc搞不定我再开. 在我三四个环境里好像有一个对这插件有点问题

现用的有:

a.vim.c/.cpp 和 同名头文件直接跳转. 不同名暂时没想到啥好办法
c.vim这是单独一个插件,类似各种代码块的宏吧. 有点像snipMate.这家伙175K
mark.vim行标签或者行高亮. 关键用法很简单. mm高亮/取消高亮.默认 <F2> 行间跳转
visualmark.vim单词高亮. 不多说,也得有,虽然比上面稍微麻烦点(*#的确有时候不能满足需求)
下面3+1(winManager+taglist)个配IDE多窗口用
winfileexplorer.vim
winmanager.vim
wintagexplorer.vim

taglist.vim
vimrc里加
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

snipMate.vim不多说,sf上很久不更新,作者转到git上去了. 因为它和supertab有冲突,但可以和下面兼容
neocomplcach.vim简单说万能补全. 相对多耗点内存而已
vimrc加
let g:neocomplcache_enable_at_startup = 1
let g:neocomplcache_disable_auto_complete = 1"自动跳出来有时很烦的

grep.vim
nnoremap <silent> <F3> :Grep<CR>
echofunc.vim鼠标或者函数名后按下 ( 后看函数原型
let g:EchoFuncShowOnStatus = 1
omnicomplete/omnicppcomplete搞清楚到底有没有区别,还是就是一个主
let OmniCpp_NamespaceSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_MayCompleteDot = 1 "autocomplete with .
let OmniCpp_MayCompleteArrow = 1 "autocomplete with ->
let OmniCpp_MayCompleteScope = 1 "autocomplete with ::
let Omnicpp_ShowPrototypeInAbbr = 1 "show  function prototype in popup window
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]

" 自动关闭补全窗口
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest


现在如果有补全时按tab(或者ctrl-n/p)会弹出补全框,有时不需要可能得按 ctrl-tab 了
snipmate tab 完全没影响
而如果tags没问题.当按下 . 或者 -> 或者 ( 时会自动弹出来
如果默认 tab 补全不完整,可以再按下 <ctrl-x>+<ctrl+u>

其它:

helpquickfix(现在vim自带 :cw打开)
"用quickfix窗口显示scucope结果

:set cscopequickfix=s-,c-,d-,i-,t-,e-

csExplorer.vimcolorschemeexplorer. 换本色方案时有一点点用

conque.vmbvim中直接使用命令行(from google)
jeffy-vim一整套插件环境吧,环境早已搭好,没用过这个 (from google)
DrawIt.vmb画画用的,但很少玩这个
calendar.vim写日记的,但还是懒不过我,玩了两天而已

有段时间ctags死命不能配合omni工作. 最终知道原来还是生成tag的选项没用好.
现在不管c/c++都直接:
ctags -R --c++-kinds=+p --fields=+ialS --extra=+q  directory
ctags --c++-kinds=+p --fields=+ialS --extra=+q  <*.c/*.cpp>

如果是c则,对于 c 简单ctags -R是不能补omni全地.
ctags --c++换成--c就行了. 记得配置里加set tags+=./tags,TAGS,tags,TAGS; 还有其它路径各种tags路径
顺便贴下cscope命令
find . -name "*.h" -o -name "*.c"-o -name "*.cc" > cscope.files
cscope -bkq -i cscope.files//有了find就不需要 -R 了. windows和cygwin下的cscope对几个选项兼容有问题

可以再配合cscoep_map.vim使用

另外说明下cygwin中的cscope默认是有问题的. (属于emacs插件), 网上有说明需先卸载该版本cscope再重装一次. 具体地址

一下没找着了. 遇到哪位朋友有遇到这种情况按上面提示去搜索吧.

【上篇】
【下篇】

抱歉!评论已关闭.