VIM插件安装详细指南.docx

上传人:小飞机 文档编号:4925859 上传时间:2023-05-23 格式:DOCX 页数:32 大小:310.85KB
返回 下载 相关 举报
VIM插件安装详细指南.docx_第1页
第1页 / 共32页
VIM插件安装详细指南.docx_第2页
第2页 / 共32页
VIM插件安装详细指南.docx_第3页
第3页 / 共32页
VIM插件安装详细指南.docx_第4页
第4页 / 共32页
VIM插件安装详细指南.docx_第5页
第5页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《VIM插件安装详细指南.docx》由会员分享,可在线阅读,更多相关《VIM插件安装详细指南.docx(32页珍藏版)》请在三一办公上搜索。

1、在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用 户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:.vimrc”。 例如,/root目录下,通常已经存在一个.vimrc文件。ctags安装13 (1).帮助手册查看14:help usr 291516 (2).功能17 ctags的功能,只要在unix/linux环境编程过的人都知道它的历害!我在这 也作个小18小介绍吧ndow=0:对浏览代码非常的方便,可以在函数,变量之间跳来跳去 等等.(注19意:我这里说到的仅是小小的一部分!).2021 (3).安装22 首先,下载ctag

2、s安装包,然后解压并安装,命令如下:23 $ tar -xzvf ctags-5.6.tar.gz24 $cd ctags-5.625 $make2 6#make install/ 需要 root 权限27 或:28 $ tar -xzvf ctags-5.7.tar.gz29 $cd ctags-5.730 $./configure31 #make32 #make install333435 (4).使用方法36 然后去你的源码目录,如果你的源码是多层的目录,就去最上层的目录,在该 目录下37 运行命令:ctags -R38 我现在以vim71的源码目录做演示39 $ cd /home/nu

3、oerll/vim7140 $ ctags -R4142 此时在/home/nuoerll/vim71目录下会生成一个 tags文件,现在用 vim 打开43 /home/nuoerll/vim71/src/main.c44 $ vim /home/nuoerll/vim71/src/main.c4546 再在vim中运行命令:47 :set tags=/home/nuoerll/vim71/tags48 该命令将tags文件加入到vim中来,你也可以将这句话放到/.vimrc中去, 如果你经49 常在这个工程编程的话.在中标普华Linux中.vimrc文件转移到/etc/vimrc位置不是隐

4、藏文件.vimrc,是可见文件vimrc,没有点号50 对于经常在不同工程间编程,可以在.vimrc中设置:51 set tags=tags; / ;不能没有,一定要有分号;52 set autochdir5354 (5).使用例子55 把光标定位到某一函数名上,按下Ctar + , vim就可以自动切换到该函数 定义处!56 要返回只需要按下Ctrl + t .57 更多用法,在vim命令模式输入:help usr_2 9查看即可.TagList 插件6362 (1).帮助手册查看 :help taglist.txt6465 (2).功能66 高效地浏览源码,其功能就像vc中的workpac

5、e,那里面列出了当前文件中的所有宏,67 全局变量,函数名等.6869 (3).安装70 下载taglist压缩包,然后把解压的两个文件taglist.vim和 taglist.txt分别放至U71 $HOME/.vim/plugin 和 $HOME/.vim/doc 目录中.在中标Linux中相应的目录为/usr/share/vim/vim72/plugin/usr/share/vim/vim72/doc7273 (4).使用方法74 首先请先在你的/.vimrc文件中添加下面语句:在中标普华Linux中.vimrc文件转移到/etc/vimrc位置不是隐藏文 件.vimrc,是可见文件vi

6、mrc,没有点号75let Tlist_Ctags_Cmd=/bin/ctags/ 若在windows76中应写成:let/Tlist_Ctags_Cmd= ctags.exe77let Tlist_Show_One_File=178let Tlist_OnlyWindow=179let Tlist_Use_Right_Window=080let Tlist_Sort_Type=name81let Tlist_Exit_OnlyWindow=182let Tlist_Show_Menu=183let Tlist_Max_Submenu_Items=1084let Tlist_Max_Tag_l

7、ength=2085let Tlist_Use_SingleClick=086let Tlist_Auto_Open=087let Tlist_Close_On_Select=088let Tlist_File_Fold_Auto_Close=189let Tlist_GainFocus_On_ToggleOpen=090let Tlist_Process_File_Always=191let Tlist_WinHeight=1092let Tlist_WinWidth=189394let Tlist_Use_Horiz_Window=095969798此时用vim打 一个c源文件试试: $

8、vim /vim/src/main.c99100101进入vim后用下面的命令打开taglist窗口. :Tlist102103为了更方便地使用,可以在.vimrc文件中加入:map tl :TlistToggle104/这里这样就可以用,tl命令进行taglist窗口的打开和关闭之间方便切换了.105 的,”是我.vimrc设置的leader,你也可以设置成别的,在.vimrc中修改 即可,如我106 的: let mapleader=,三 WinManager 插件iii(i).帮助手册查看112:help winmanager113114 (2).功能115116管理各个窗口,或者说整合

9、各个窗口.117 (3).安装118 下载 WinManager.zip 压缩包, 解压后把*.vim 文件放到$HOME/.vim/plugin 目录中,119 把*.txt 文件放到U $HOME/.vim/doc 目录中.120在中标Linux中相应的目录为/usr/share/vim/vim72/plugin/usr/share/vim/vim72/doc121 (4).使用方法122 在.vimrc中加入如下设置:在中标普华Linux中.vimrc文件转移到/etc/vimrc位置不是隐藏文 件.vimrc,是可见文件vimrc,没有点号let123g:winManagerWindo

10、wLayout=FileExplorer|BufExplorer/ 这里可以设置/124 为多个窗口,如FileExplorer|BufExplorer|TagList125 let g:persistentBehaviour=0/ 只剩一个窗口时,退出 vim.126 let g:winManagerWidth=20127 let g:defaultExplorer=1128 nmap fir:FirstExplorerWindow129 nmap bot:BottomExplorerWindow130 nmap wm :WMToggle这三行暂时有问题,说Map不到131132 (5).使

11、用例子133 在终端输入vim启动vim:134 $vim135 在正常模式下,敲入WMToggle 即可看到,vim的左侧新建了两个窗 口 : FileExplorer和BufExplorer,这样我们即可在FileExplorer窗口彳艮方便地对 目录进行查看,编辑等137 操作;在BufExplorer窗口中查看当前vim已经打开那些文件.WMToggle为开关命令.五.cscope在中标Linux已安装此插件.142 (1).帮助手册查看143:help if_cscop.txt144145 (2).功能146 用Cscope自己的话说-你可以把它当做是超过频的ctags,其功能和强大

12、程度可见147 一斑吧,关于它的介绍我就不详细说了,如果你安装好了前文介绍的帮助手册.148149 (3).安装150 如果是在linux环境中,cscope 一般都会随系统一起安装了;在windows 环境中,则需151 要下载windows版本的(cscope.exe),然后把它放到path环境变量所设152 置的目录中(如:C:/Program Files/Vim/vim72).153154 (4).使用方法155 在.vimrc中增加如下设置,就可以利用相应的快捷键进行不同的查找了.在中标普华Linux中.vimrc文件转移到/etc/vimrc位置不是隐藏文 件.vimrc,是可见文

13、件vimrc,没有点号156if has(cscope)157代码间跳来跳去set cscopetag 使支持用 Ctrl+ 和Ctrl+t快捷键在158 check cscope for definition of a symbol beforechecking ctags. .159set to 1 if you want the reverse search order.160161set csto=1162add any cscope database in current directory163if filereadable(cscope.out)164cs add cscope.

14、out165variable else add the database pointed to by environment166elseif $CSCOPE_DB !=167cs add $CSCOPE_DB168169endif170show msg when any other cscope db added171172set cscopeverbose173nmaps:csfinds=expand()174nmapg:csfindg=expand()175nmapc:csfindc=expand()176nmapt:csfindt=expand()177nmape:csfinde=ex

15、pand()178nmapf:csfindf=expand()179nmapi:csfindiC-R=expand()$180nmapd:csfindd=expand()181endif182183 (5).使用例子184 首先进入源码目录,在linux终端中输入以下命令以创建cscope数据库:185 $ find /work/.Project/ -name *.h -o -name *.cpp cscope.files186 $ cscope -bkq -i cscope.files187 如果是在windows环境中,则换成如下命令:188 dir /s /b *.cpp *.h csc

16、ope.files189 cscope -b -q -k -i cscope.files190191 然后,用vim打开一个源文件(如: vim main.cpp),192 打开后,第一件事就是导入cscope数据库了 :193 :csadd/home/yourname/workpace/cscope.out/home/yourname/workpace194195 cscope数据库导入成功后,就可以利用步骤(4)中定义的快捷键进行相关 的查找,196 浏览等操作了(当然也可以直接利用相关命令,嘿嘿).Vimgdb安装过程/解压tar jxf vim-7.2.tar.bz2tar zxf v

17、imgdb72-1.14.tar.gz补丁# patch -d vim72 -backup -p0 vimgdb/vim72.diff# cd vim72/配置# ./configure -disable-gui -enable-tclinterp -enable-cscope -enable-gdb-enable-multibyte -enable-xim -enable-pythoninterp -enable-multibyte -enable-gui=gtk-enable-gui=gtk2 -with-x prefix=/usr/local/share/vim编译# make dist

18、clean & make & make install/安装runtime文件tar zxf vimgdb_runtime.tgz -C /usr/local/share/vim/vim72/vim test:helptags /usr/local/share/vim/vim72/doc /:help vimgdb“命令查看 vimgdb 的帮助/vimgdb补丁已经定义了一些键绑定,我们先加载这些绑定:cd /usr/local/share/vim/vim72 /切换工作目录:run macros/gdb_mappings.vim /:help gdb-mappings 查看调试命令可以在按

19、键的缺省定义和调试命令间切换/按F7会提示gdb keys mapped按空格键,在打开一个小窗口(在整个窗口中间位置),输入任何合法的gdb命令,来调试 就可以了/usr/local/share/vim/vim72/macros/gdb_mappings.vim:echo has(gdb) 看输出是不是1,如果不是,那么说明VIM没有编译gdb功能。如果是1,看看:nmap 的输出是不是:call ToggleGDB():map 是不是:call gdb()最后试试:call gdb()有没有效果。我猜可能是没有正确编译gdb功能。到版主推荐里有一栏“把Vim改装成一个IDE编程环境”,讲了

20、很多世界人民都很喜爱的 工具与插件,但没有了调试器,这个IDE还是余了几分残缺美。GDB的界面很多,如cgdb (界面长得像vi,但功能比vi差远了),ddd (内心很粗犷,外 表更粗犷),emacs (听说很好,我对emacs不熟,所以也没有试用过),但对于一个用习惯 了 vim的人,这些都不能满足要求。经常幻想,我能用ctags/cscope在代码间跳来跳去,找到适当的地方,用快捷键设个断点,然后在断点上加几条gdb命令,continue下去。当程序停在断点上时,我不但能看到当前 位置的代码,还可以用vimdiff比较以前版本的代码。后来我发现,这些根本不是幻想:vimgdb,不是个插件,

21、也不是个外部工具,它本质上是一个vim的patch。使用vimgdb,需 要重新编译vim,所以我们要先下载源代码。第一步:vimgdb: vim:http:/www.vim.org/sources.php注意,下载的源程序,版本要匹配,例如vimgdb= vimgdb72-1.14.tar.gz”vim=vim-7.2.tar.bz2”大家都是7.2版。如果你是要在非linux平台上编译(Win, Mac,我只在Mac上试过),还需要下载vim的extra代码包vim-extra= vim-7.2-extra.tar.gz第二步:下载完之后,就是解压代码包,然后打上patchtar jxf

22、vim-7.2.tar.bz2tar zxf vim-7.2-extra.tar.gztar xf vimgdb72-1.14.tarpatch -d vim72 -backup -p0 vimgdb/vim72.diff第二步:configure并编译先进入vim72文件夹,执行./configure命令。configure时,注意打开自己需要的编译开关。例如:-enable-cscope -enable-gui当然,为了使用gdb-enable-gdb是必选的啦如果你用的是Mac,还需要加上-enable-darwin (否则你的换行符显示会出问题)可以用./configure -help

23、查看所有可用的编译开关。第四步:没得说了,compile之:makesudo make install第五步:设置一些symbolic link或者alias,用自己编译出来vim代替系统原先的版本。第六步:安装运行时脚本,把vimgdb/vimgdb_runtime.tgz解压到你的vim runtime path里(一般是$HOME/.vim)。进入$HOME/.vim/doc,启动 vim,执行:helptags .导入 vimgdb 的 help manual第七步::help gdb自己学习一下如何使用吧!可能存在的第八步:我想很多人看了 help之后,一定还会到.vimrc里加这么

24、一句话:map :run macros/gdb_mappings.vim不解释了,读了 help后,你自然会知道为什么:)Bingo enjoy your vimgdb当一门学科已经复杂到非神童不能掌握的地步时,有头脑的人不会试图培养更多的神童, 而会努力降低这学科的难度。vim调试的问题估计困扰了很多人,在网上找了篇安装vimgdb的教程,贴出来分享下。下载vim和vimgdb源码vim: http:/www.vim.org/download.phpvimgdb:tar xjf vim-7.2.tar.bz2tar xzf vim-7.2-lang.tar.gztar xzf vimgdb7

25、2-1.14.tar.gzpatch -d vim72 -backup -p0 vimgdb/vim72.diff(版本不同文件名和操作有所不同)进入vim72/src修改makefile文件,我的配置是这样的:CONF_OPT_GUI = -enable-gui=gtk2 #gtk2 支持,也能使用 gnomeCONF_OPT_CSCOPE = -enable-cscope # cscope 支持CONF_OPT_MULTIBYTE = -enable-multibyte #双字符支持CONF_OPT_INPUT = -enable-xim #输入法支持CONF_OPT_OUTPUT = -

26、enable-fontset #双字符支持CONF_OPT_FEAT = -with-features=huge #最大特性支持make+make install,再安装vimgdb的runtime文件,并在VIM中生成帮助文件索引: makesudo make installtar zxf vimgdb_runtime.tgz C /usr/local/share/vim/vim72/sudo vim:helptags /usr/local/share/vim/vim72/doc(别照打,一些进出目录的操作被我省略了)修改下主目录下的.vimrc (事实上第一次运行应该没这个),加入let

27、g:vimgdb_debug_file =run macros/gdb_mappings.vim(这里说明下,因为vimgdb的快捷键f7跟c-support有冲突,所以我改了下map :run macros/gdb_mappings.vim 这样可以在需要的时候按 F2 载入 vimgdb 的map。然后F7就可以正常工作了。最后再修改下/usr/local/share/vim/vim72/macros/gdb_mappings.vim 文件,把最后一彳亍 “ call s:Toggle() ”注释掉,这样vim+gdb环境就基本搭建完了卸载安装vim1. rpm -qa|grep vim显

28、示有三个相关的rpm包。2. rpm -e rpmname删除这三个rpm包。3. tar -jvxf vim-6.3.tar.bz2解压文件,生成一个vim63目录4. cd ./vim635. su切换到根用户6. ./configure7. make8. make install我只是把我的安装过程写出来,里面有些具体的东西我不清楚,所以有什么错误, 希望知道的朋友可以告诉我下!要安装带gdb的vim,需要重新编译安装vim;1. 我是先把已有的vimi卸载了(不知道是不是必须卸载,反正我前面弄了好多次, 没搞出来,所以卸载了再搞的。也不太清楚)(1).第一种:apt-get purge

29、 remove vim-commonapt-get purge remove vim-tinny(2).在软件中心中找到vim,卸载掉2. 准备工作:/安装gtk环境,为了编译出gvimsudo apt-get install gnome-core-devel/编译必须的sudo apt-get install build-essential/如果下面的链接打不开或下载失败,就请谷歌或直接去官网上找,官网:http:/www.vim.org/下载vim,http:/www.vim.org/download. php/下载 vimgdbhttps:/github.Com/larrupingpig

30、/vimgdb-for-vim7.3注:这个下载下来文件名不是vimgdb-for-vim73,是 larrupingpig-vimgdb-for-vim7.3-bd07a6c,所以你在后面解压的时候把名字改下 就好了,解压文件要改下名字,解压后也改成vimgdb-for-vim733. 安装:(1).解压缩,打开终端cd到刚才下载好的那些文件的目录中tar xjvf vim-7.3.tar.bz2 -C /tmptar xzvf vimgdb-for-vim7.3.tar.gz -C /tmp注:这些都是在终端上解压缩的,也可以直接到你下载好的目录下,右键点击,解压,在把解压好的文件复制到/

31、tmp下(2).打上带gdb功能的vimi补丁cd /tmppatch -p0 vimgdb-for-vim7.3/vim73.patch(3).配置,编译,安装cd vim73/src./configure enable-gui=gtk2 enable-tclinterp enable-cscopeenable-gdb enable-multibyte enable-xim enable-fontsetwith-features=huge prefix=/usr/local/share/vimmakesudo make install(4).把vimgdb的一些配置文件复制到.vim下cp

32、-rf /tmp/vimgdb-for-vim7.3/vimgdb_runtime/* /.vim(5).生成帮助文档打开gvim或vim:helptags /.vim/doc现在,你可以使用“:helpvimgdb”命令查看vimgdb的帮助了(6).运彳亍vimgdb 自带的 mapping:run macros/gdb_mappings.vim(7).所有工作都已做好,剩下的怎么用可以查相关资料了,我也刚装好,还不会用-知道一点点就是要想调试,就要先生成调试版的程序,多带个参数-g,具体的怎么 弄,还是请谷歌吧在公司实习的时候,一直想把vimgdb的调试窗口设为垂直切分,但没有搞定,今天

33、阅读了 帮助文档(help gdb-window,或直接打开/.vim/doc/gdb.txt)才发现应该怎么设置。在.vimrc中加入如下选项,则gdb的调试窗口会出现左边,而不是默认的上方。set splitbelowset nosplitrightset previewheight=501 Vim |+gdb| level 3 mode24734743 GNU gdb (GDB) Fedora (5.8.5( .206903024754 Copyright (C)Free Software Foundation?4765 License GPLv3+: GNU GPL version o

34、r later 4776 This is free software: you are free to chang478printf7 There is NO WARRANTY, to the extent perinitte479 8 and for details*4809 This GDB was configured as iFd;: -r-li-481 int main()10 For bug reporting instructions please see:482 11.483int ar12file bt48413 btreebtree.cbtreerec485btree_14

35、file btreer48615 btreerecbtreereccbtree_rec_vl*c=3(16file btreerec488ro17 Reading symbols from /home/ydzhang/btreerec489bt18break /home/ydzhang/btree recc :48749019 Breakpoint 1 at 0x80490bd: file btree_rec*c,49120492int to21 Starting program: /home/ydzhang/btreerec493/Int22494for(in23 Breakpoint ma

36、in () at btree_rec,c:4? 495ro24 Current language: auto; currently C+496bt25 Missing separate debuginfos, use: debuginfo-49726498499return500 R+131: hiovI饥 9x88(%esp) 26*1Allct _j 一 : 5:gdb-variables1-MiniBu 任 xpl。-Clewn installINSTALL.txt - Clewn installation notes.a) requiredb) buildc) installd) re

37、mote debugginga) REQUIRED:GDB:5.3VIM:gdb 6.8 or any previous version, starting from gdbany version starting from Vim 6.3 the |+netbeans_intg| feature enabGNU readlineThere is no need for you to check for the existence of the readline library: when configure is run, a check is made to ensure that rea

38、dline can be found on your system. GNU readline can be found at:s.cwru.edu/php/chet/readline/rltop.htmlb) BUILD:In the clewn directory, run the following commands:$ ./configure$ makeFor a user local installation that does not require root privileges, run the following configure command:$ vimdir=$HOM

39、E/.vim ./configure -prefix=$HOMEIn this case, the clewn program is installed in $HOME/bin, and the vim runtime files in $vimdir.c) INSTALL:In the clewn directory, run the following command:$ make installYou can now use the :help clewn command within vim, to get access to the clewn documentation.Run

40、make uninstall , to uninstall clewn.d) REMOTE DEBUGGING:When cross-compiling, add the -host and -build argument on the command line of configure. Then run make. For example, with an arm target: ./configure CC=/path to gcc/arm-gcc -build=i686-pc-linux-gnu -host=arm-linuxThe readline and curses librar

41、ies must be available on the target.The following commands are run:host:gvim -c run clewn.vim -nb:target_ip_addresstarget:clewn -x pathnames map -nb:target ip addressvimGdb installThis document describes how to install the patch for vimGdb.a) You need:vim-7.2.tar.bz2Vim 7.2 source tar ball (from www

42、.vim.org)vimgdb72-1.14.tar.gzthis patchb) Untar all files, apply the patch and make Vim:tar xjf vim-7.2.tar.bz2tar xzf vimgdb72-1.14.tar.gzpatch -d vim72 -backup -p0 vimgdb/vim72.diffcd vim72/srcmakemake vimmake installinstall vim (may require root privileges)IMPORTANT NOTE: you must run make (not .

43、/configure), and if you run ./configure then you must add the -enable-gdb command line argument in order to include the gdb feature (vimgdb) in vim.c) Install vimGdb runtime:Copy the file vimgdb_runtime.tgz found in the vimgdb tarball, to your runtime path. To find your runtime path location execute the vim command (this is usually $HOME/.vim):set runtimepath?Untar vimgdb_runtime.tgz in your runtime path. After this ste

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号