• Gvim各种插件配置(windows环境下)


    1、Vundle插件:https://github.com/gmarik/Vundle.vim

    用于管理Vim插件,安装此插件需要系统中已安装git,参考链接:Git for Windows安装和基本设置

      在Vim/vimfiles路径下新建文件夹bundle,然后在此文件夹下克隆github上的vundel项目:

      完成后会在bundle文件夹下看到Vundle.vim文件夹下的内容,开始配置vundle;

    在.vimrc文件中添加如下代码:

    filetype off
    "Vundle的路径
    set rtp+=$VIM/vimfiles/bundle/Vundle.vim
    "插件的安装路径
    call vundle#begin('$VIM/vimfiles/bundle/')
     
    Plugin 'gmarik/Vundle.vim'
    Plugin 'L9'
     
    call vundle#end()
    filetype plugin indent on

      保存后在Vim的normal模式下执行命令 :BundleInstall 就可以下载插件,下载完可以在Vim中看到Done字样

    表示对应插件已经下载好,可以使用。

    用Vundle添加插件的方式有:

    (1)代码库放在github上

                Bundle 'tpope/vim-fugitive'

                Bundle 'Lokaltog/vim-easymotion'

    (2)代码库在vim script上

                Bundle 'L9'

                Bundle 'FuzzyFinder'

    (3)代码库在其他git库上

                Bundle 'git://git.wincent.com/command-t.git'

    (4)当你自己写了个定制的插件,放在本地的时候

                 Bundle 'file:///Users/gmarik/path/to/plugin'

    几个常用的命令:

      :BundleInstall    安装插件

      :BundleInstall!   更新插件

      :BundleClean(!)     卸载不在.vimrc配置列表中的插件

      :BundleSearch(!)    搜索插件

      :BundleList    显示已安装插件列表

    接下来就可以用Vundle轻松的管理插件;

    注:

      若不指定call vundle#begin()中的路径参数,默认保存路径为C:Users***.vim

    参考:

      设置参考:https://github.com/gmarik/Vundle.vim

      sww_simpcity的"使用vundle管理vim插件"一文:http://blog.csdn.net/sww_simpcity/article/details/18504071

      Windows下BundleSearch出现错误的问题:http://www.cnblogs.com/pigzhu/p/3320755.html

       目录问题:http://www.cnblogs.com/ppboy_dxh/p/3226938.html

    2、vim-airline插件:https://github.com/bling/vim-airline

    插件powerline的箭头在windows下显示乱码问题,没有找到好的解决方法,用此插件替代;

    (以下步骤默认已经安装vundle插件)

    在call vundle函数中添加如下代码:

    Plugin 'bling/vim-airline' 
    

    然后用输入命令BundleInstall安装vim-airline插件即可;

    安装后重启Vim即可看到效果,使用的是默认配置,需要更改参考github上的介绍

    3、ctags插件:http://ctags.sourceforge.net/

     方便代码阅读,其他一些插件如taglist需要此插件支持

    到网站上面下载支持windows的ctags:

    解压后,找到CTags.exe复制到C:WindowsSystem32目录下,这样在任何目录下都可以调用ctags了;

    然后在源代码目录下运行命令 ctags -R以生成tags文件,如下图(我的代码放在D盘):

    之后可以在D盘看到tags文件,之后在_vimrc中添加关于ctags的设置:

    1 map <F12> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    2 imap <F12> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
    3 set tags=D:	ags
    4 set autochdir
    ctags

    ctags就安装成功了,值得一提的是若源代码目录变化,假如新增文件需要再次运行ctags -R命令,故在_vimrc文件中映射F12快捷键用于重新生成tags文件;

    参考:

    http://blog.163.com/wujiaxing009@126/blog/static/71988399201243064711872/

    4、taglist插件:https://github.com/vim-scripts/taglist.vim

    显示当前的代码结构概览,增加代码浏览的便利程度,可以直接用Vundle安装,在vimrc中添加

    Bundle 'taglist.vim'

    执行安装命令后在vimrc中添加设置taglist的代码:

    1 let Tlist_WinWidth=25
    2 let Tlist_Show_One_File=1
    3 let Tlist_Exit_OnlyWindow=1
    4 let Tlist_Use_Right_Window = 1
    5 let Tlist_File_Fold_Auto_Close=1            "自动折叠
    6 "映射快捷键F6,开启/关闭窗口
    7 nmap <silent> <F6> :Tlist<CR>
    taglist

    完成插件taglist的设置,按F6即可看到效果;

    5、minibufexpl插件:http://www.vim.org/scripts/script.php?script_id=159

    实现多文件编辑的插件,用Bundle下载的好像会不兼容,所以去官网上下载minibufexpl.vim复制到C:Program FilesVimvim74plugin目录下,在_vimrc中添加设置:

    let g:miniBufExplMapWindowNavVim = 1   "按下Ctrl+h/j/k/l,可以切换到当前窗口的上下左右窗口
    let g:miniBufExplMapWindowNavArrows = 1  "按下Ctrl+箭头,可以切换到当前窗口的上下左右窗口
    let g:miniBufExplMapCTabSwitchBufs = 1   "启用以下两个功能:Ctrl+tab移到下一个窗口
    let g:miniBufExplModSelTarget = 1  "不要在不可编辑内容的窗口(如TagList窗口)中打开选中的buffer
    minibufepl

    6、winmanager插件:https://github.com/vim-scripts/winmanager

    实现对Vim窗口的管理,用Bundle直接添加,然后在_vimrc中添加设置:

    1 let g:winManagerWindowLayout='FileExplorer|TagList'
    2 let g:winManagerWidth =25 
    3 nmap wm :WMToggle<cr>
    4 "定义快捷键
    5 nmap <silent> <F7> :WMToggle<cr>     
    6 "let g:AutoOpenWinManager = 1 "开启Vim时自动打开
    winmanager

    快捷键F7就可以打开/关闭相应的窗口;

    7、The-NERD-tree插件:https://github.com/vim-scripts/The-NERD-tree

    可以浏览文件系统并打开文件,也是用Bundle直接安装,Plugin 'The-NERD-tree',添加设置:

    nmap <silent> <F2> :NERDTreeMirror<CR>
    nmap <silent> <F2> :NERDTreeToggle<CR>
    "窗口大小
    let NERDTreeWinSize=25  
    "窗口位置
    let NERDTreeWinPos='left'
    "是否默认显示行号
    let NERDTreeShowLineNumbers=1
    "是否默认显示隐藏文件
    let NERDTreeShowHidden=0
    View Code

    参考:

    http://www.cnblogs.com/fujinliang/archive/2012/03/19/2405782.html

    http://rokin.iteye.com/blog/475274

    http://blog.csdn.net/tangbin330/article/details/8654770

    http://www.oschina.net/p/vundle

  • 相关阅读:
    01 Vue的起步和插值表达式
    06 扩展的对象的功能
    05 解构赋值
    04 函数之扩展运算符、箭头函数
    03 函数之默认值、剩余参数
    02 模板字符串
    01 let和const命令
    28 Bootstrap排版
    27 Bootstrap的列偏移
    26 Bootstrap的栅格系统
  • 原文地址:https://www.cnblogs.com/vitah/p/3726863.html
Copyright © 2020-2023  润新知