VIM上的插件(摘自网络)
来源:互联网 发布:netflix知乎 编辑:程序博客网 时间:2024/05/18 22:11
http://blog.chinaunix.net/u2/65706/showart_1882833.html
在对C++文件进行补全时,OmniCppComplete插件需要在标签文件中包含C++的额外信息,因此上面的ctags命令不同于以前我们所使用的,它专门为C++语言生成一些额外的信息.说明其实只是一个ctags.exe文件,用来产生tags文件供其它插件使用MiniBufExplorerhttp://www.vim.org/scripts/script.php?script_id=159安装将minibufexpl.vim放 到vim71/plugin 文件夹中即可;使用打开多个文件后,自动在顶端出现文件标签,双击鼠标或者Ctrl+tab键可以切换文件;说明 grephttp://www.vim.org/scripts/script.php?script_id=311安装将grep.vim放 到vim71/plugin 文件夹中即可;使用安装后会在菜单=》工具中增加search子菜单,也可以用命令:grep或者按照后面给出的_vimrc文件映射快捷键F3说明需要windows版本的grep.exe程序配合;
到http://unxutils.sourceforge.net/下载unxutils工具包里面包含grep.exe,把grep.exe放到系统c:/windows/system32下面即可。omnicppcompletehttp://www.vim.org/scripts/script.php?script_id=1520安装解压到vimfiles目录下面;使用配合后面的supertab插件,使用Tab键进行自动完成;说明如果要对c++文件进行自动完成,需要生成tag文件时用特殊的选项,见后面的_vimrc配置文件ahttp://www.vim.org/scripts/script.php?script_id=31安装将a.vim放 到vim71/plugin 文件夹中即可;使用:A说明在源文件和头文件之间进行切换Supertabhttp://www.vim.org/scripts/script.php?script_id=1643安装将supertab.vim放 到vim71/plugin 文件夹中即可;使用配合前面的omnicppcomplete插件,使用Tab键进行自动完成;说明 NERD_commenterhttp://www.vim.org/scripts/script.php?script_id=1218安装解压到vim71目录下面使用http://xiaobo.spaces.live.com/blog/cns!5ec21dee9b73c1a8!814.entry说明 lookupfilehttp://www.vim.org/scripts/script.php?script_id=1581安装解压到vimfiles目录下面;使用根据后面的_vimrc配置文件,使用F5键打开搜索窗口;Tab键进行选择说明依赖于插件genutilsgenutilshttp://www.vim.org/scripts/script.php?script_id=197安装解压到vimfiles目录下面;使用这个插件提供了一些通用的函数,可供其它的脚本使用说明供lookupfile插件使用clearcasehttp://p.blog.csdn.net/images/p_blog_csdn_net/minico/EntryImages/20081123/gvim.JPG安装解压到vimfiles目录下面;使用这个插件提供一些常用的clearcase命令说明无
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '/<cmd'
let cmd = '""' . $VIMRUNTIME . '/diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '/diff"'
endif
else
let cmd = $VIMRUNTIME . '/diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
" Add by minico---begin
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"设置帮助语言
set helplang=cn,en
"把gui的工具栏去掉(要去掉,把等号前面的加号变成一个减号即可)
set guioptions+=T
"把gui的右边的滑动条去掉
set guioptions+=r
"把gui的左边的滑动条去掉
set guioptions-=L
"把gui的菜单去掉
set guioptions+=m
filetype on
let Tlist_Show_Menu = 1
" 这项必须设定,否则出错,配置taglist的ctags路径
"let Tlist_Ctags_Cmd = 'D:/Vim/vim71/ctags.exe'
"设置Taglist
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
" 使用F8打开Taglist
nnoremap <silent> <F8> :TlistToggle<CR>
"设置窗口大小和位置
set lines=80
set columns=200
winpos 0 0
"设置tags文件路径
set tags=G:/lwip/tags
"设置文件浏览器窗口显示方式
"通过WinManager插件来将TagList窗口和netrw窗口整合起来
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
"设置SuperTab,用tab键打开cppcomplet的自动补全功能。
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
"显示行号
set number
"打开语法高亮显示功能
syntax enable
syntax on
"设置主题颜色
colorscheme desert
"则可以用<C-h,j,k,l>切换到上下左右的窗口中去
let g:miniBufExplMapWindowNavVim = 1
"按F12时在一个新的buffer中打开c/h文件
nnoremap <silent> <F12> :A<CR>
"用F3调用grep查找当前光标所在处的字符串
nnoremap <silent> <F3> :Grep<CR>
"为了使用智能补全,打开文件类型检测,关闭VI兼容模式
filetype plugin indent on
set nocp
"关掉智能补全时的预览窗口,这样可以防止闪屏现象
set completeopt=longest,menu
"====================Lookupfile 相关设置========================================
let g:LookupFile_MinPatLength = 2 "最少输入2个字符才开始查找
let g:LookupFile_PreserveLastPattern = 0 "不保存上次查找的字符串
let g:LookupFile_PreservePatternHistory = 1 "保存查找历史
let g:LookupFile_AlwaysAcceptFirst = 1 "回车打开第一个匹配项目
let g:LookupFile_AllowNewFiles = 0 "不允许创建不存在的文件
if filereadable("./filenametags") "设置tag文件的名字
let g:LookupFile_TagExpr = '"./filenametags"'
endif
"nmap <silent> <leader>lk <Plug>LookupFile<cr> "映射LookupFile为,lk
"nmap <silent> <leader>ll :LUBufs<cr> "映射LUBufs为,ll
"nmap <silent> <leader>lw :LUWalk<cr> "映射LUWalk为,lw
"有了上面的定义,当我输入”,lk”时,就会在tag文件中查找指定的文件名;
"当输入”,ll”时,就会在当前已打开的buffer中查找指定名字的buffer;
"当输入”,lw”时,就会在指定目录结构中查找。
"在用lookupfile插件查找文件时,是区分文件名的大小写的,
"如果想进行忽略大小写的匹配,把下面这段代码加入你的vimrc中,
"就可以每次在查找文件时都忽略大小写查找了:
" lookup file with ignore case
function! LookupFile_IgnoreCaseFunc(pattern)
let _tags = &tags
try
let &tags = eval(g:LookupFile_TagExpr)
let newpattern = '/c' . a:pattern
let tags = taglist(newpattern)
catch
echohl ErrorMsg | echo "Exception: " . v:exception | echohl NONE
return ""
finally
let &tags = _tags
endtry
" Show the matches for what is typed so far.
let files = map(tags, 'v:val["filename"]')
return files
endfunction
let g:LookupFile_LookupFunc = 'LookupFile_IgnoreCaseFunc'
"====================Lookupfile 相关设置 end========================================
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
" Add by minico---end
"+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- VIM上的插件(摘自网络)
- 摘自网络上总结出的一些开源的技术
- 摘自网络上总结出的一些开源的技术
- cVim—Chrome上更强大的vim插件
- 很好的寓言(摘自网络)
- 常用的Ajax+JQuery网站:摘自网络
- Java的值传递(摘自网络)
- PIC单片机编译器的问题(摘自网络)
- 摘自网络的一些HTML字体
- 摘自网络的html基本标签
- 装x用的 内容摘自网络
- 摘自CSDN主页上的一篇文章!
- 摘自qq问问上的Linux学习心得
- vim的常用插件
- VIM的Project插件
- vim 很好的插件
- 用到的Vim插件
- chrome的vim插件
- Python cPickle模块
- DWR(Direct Web Remoting)
- 快速排序
- Python获取校内好友信息
- 常用正则表达式
- VIM上的插件(摘自网络)
- 无焦点窗口ToolStripButton1点击问题
- 让PowerPoint转成Flash格式
- java把一个文件的内容复制到另外一个文件
- 22
- 转一篇比较好的关于Locale的文章
- 抽象类与接口有什么区别呢
- Django模板标签中与Python语法的不同(更新中……)
- Web 开发模式