为vim添加强大的插件

 

首先在Ubuntu软件中心安装Gvim,也可以在vim的官网 下载源代码,自己编译。

如果想安装vimgdb,在下载源码之后,可以在这里 下载vimgdb的源码,注意对应你的vim版本。

然后可以看这里 ,安装你的vimgdb插件。

 

然后进入vim,输入:":!cp -i $VIMRUNTIME/vimrc_example.vim ~/.vimrc"创建你的配置文件。

 

安装好vim后可以下载他的中文帮助文档 ,具体怎么安装文档里说的很清楚。

 

安装Taglist插件:下载

将文件解压到~/.vim就可以了。

在.vimrc中添加:

let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1

然后打开一个C/C++文件,输入:Tlist就能看到效果了。

输入:help taglist.txt查看他的帮助文档。

如果不行就输入下:helptags ~/.vim/doc

 

安装WinManager插件:下载

将文件解压到~/.vim就可以了。

在.vimrc中添加:

let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>

这样就可以在vim里输入wm就能显示出TagList窗口和netrw窗口了。

帮助::help winmanager

不行的话输入下::helptags ~/.vim/doc

 

安装MiniBufExplorer插件:下载

把minibufexpl.vim放到~/.vim/plugin文件夹下就可以了。

这里有几个选项(可以不添加):

"let g:miniBufExplMapCTabSwitchBufs = 1用<C-Tab><C-S-Tab>切换窗口
"let g:miniBufExplMapWindowNavVim = 1用<C-h,j,k,l>切换
let g:miniBufExplMapWindowNavArrows = 1用<C-箭头键>切换

 

安装VisualMark插件:下载

把visualmark.vim 文件丢到 ~/.vim/plugin 文件夹就好了。

在vim中使用mm就可以高亮当前行了,F2在标记的行间跳转。

如果提示“不能设定语言为en_US”,解决办法:

用gedit打开visualmark.vim找到exec ":lan mes en_US",将其改为如下内容即可!

" Set the language to English
  " exec ":lan mes en_US"
  " 将上句改为下面两句中的任一句即可解决VisualMark的时候总是报错 E197不能设置语言 en_US的问题
  “ 以下两句不可同时启用,我建议用 exec ":lan POSIX",故此把exec ":lan C"给注释掉了
  "exec ":lan C"
  exec ":lan POSIX"

安装Ctags插件: 下载
解压后,make下,然后sudo make install
进入到你的源码目录:
比如:cd ~/C++
ctags -R
就会在目录下生成一个tags文件
然后就可以用<C-]><C-O>在函数、变量等地方来回跳转了。
你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:ctags -R

安装new-omni-completion(全能补全)插件: 下载
解压后放到.vim文件夹即可。
需要tags文件的支持。
在.vimrc中添加:
set completeopt=longest,menu
然后就可以在打代码的时候按下"Ctrl+X Ctrl+O", 此时会弹出一个下列菜单, 显示所有匹配的标签。
一些快捷键:
Ctrl+P向前切换成员
Ctrl+N向后切换成员
Ctrl+E表示退出下拉窗口, 并退回到原来录入的文字
Ctrl+Y表示退出下拉窗口, 并接受当前选项
其他不全方式:
Ctrl+X Ctrl+L整行补全
Ctrl+X Ctrl+N根据当前文件里关键字补全
Ctrl+X Ctrl+K根据字典补全
Ctrl+X Ctrl+T根据同义词字典补全
Ctrl+X Ctrl+I根据头文件内关键字补全
Ctrl+X Ctrl+]根据标签补全
Ctrl+X Ctrl+F补全文件名
Ctrl+X Ctrl+D补全宏定义
Ctrl+X Ctrl+V补全vim命令
Ctrl+X Ctrl+U用户自定义补全方式
Ctrl+X Ctrl+S拼写建议

安装SuperTab插件: 下载
用vim打开supertab.vba
输入:so%
.vimrc中添加:
let g:SuperTabRetainCompletionType=2
" 0 - 不记录上次的补全方式
" 1 - 记住上次的补全方式,直到用其他的补全命令改变它
" 2 - 记住上次的补全方式,直到按ESC退出插入模式为止
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
" 设置按下<Tab>后默认的补全方式, 默认是<C-P>,
" 现在改为<C-X><C-O>.
这样就可以用<Tab>代替 <C-X><C-O> 了。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值