VIM插件安装详细指南.docx
- 文档编号:9592172
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:31
- 大小:567.23KB
VIM插件安装详细指南.docx
《VIM插件安装详细指南.docx》由会员分享,可在线阅读,更多相关《VIM插件安装详细指南.docx(31页珍藏版)》请在冰点文库上搜索。
VIM插件安装详细指南
在目录/etc/下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:
“.vimrc”。
例如,/root目录下,通常已经存在一个.vimrc文件。
一ctags安装
13
(1).帮助手册查看
14 :
helpusr_29
15
16
(2).功能
17 ctags的功能,只要在unix/linux环境编程过的人都知道它的历害!
我在这也作个小
18 小介绍吧ndow=0:
对浏览代码非常的方便,可以在函数,变量之间跳来跳去等等.(注
19 意:
我这里说到的仅是小小的一部分!
).
20
21 (3).安装
22 首先,下载ctags安装包,然后解压并安装,命令如下:
23 $tar-xzvfctags-5.6.tar.gz
24 $cdctags-5.6
25 $make
26 #makeinstall //需要root权限
27 或:
28 $tar-xzvfctags-5.7.tar.gz
29 $cdctags-5.7
30 $./configure
31 #make
32 #makeinstall
33
34
35 (4).使用方法
36 然后去你的源码目录,如果你的源码是多层的目录,就去最上层的目录,在该目录下
37 运行命令:
ctags-R
38 我现在以vim71的源码目录做演示
39 $cd/home/nuoerll/vim71
40 $ctags-R
41
42 此时在/home/nuoerll/vim71目录下会生成一个tags文件,现在用vim打开
43 /home/nuoerll/vim71/src/main.c
44 $vim/home/nuoerll/vim71/src/main.c
45
46 再在vim中运行命令:
47 :
settags=/home/nuoerll/vim71/tags
48 该命令将tags文件加入到vim中来,你也可以将这句话放到~/.vimrc中去,如果你经
49 常在这个工程编程的话.
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
50 对于经常在不同工程间编程,可以在.vimrc中设置:
51 settags=tags; //;不能没有,一定要有分号;
52 setautochdir
53
54 (5).使用例子
55 把光标定位到某一函数名上,按下Ctar+],vim就可以自动切换到该函数定义处!
56 要返回只需要按下Ctrl+t.
57 更多用法,在vim命令模式输入:
helpusr_29查看即可.
二 TagList插件
62
(1).帮助手册查看
63 :
helptaglist.txt
64
65
(2).功能
66 高效地浏览源码,其功能就像vc中的workpace,那里面列出了当前文件中的所有宏,
67 全局变量,函数名等.
68
69 (3).安装
70 下载taglist压缩包,然后把解压的两个文件taglist.vim和taglist.txt分别放到
71 $HOME/.vim/plugin和$HOME/.vim/doc目录中.
在中标Linux中
相应的目录为
/usr/share/vim/vim72/plugin
/usr/share/vim/vim72/doc
72
73 (4).使用方法
74 首先请先在你的~/.vimrc文件中添加下面语句:
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
75 letTlist_Ctags_Cmd='/bin/ctags' //若在windows中应写成:
let/
76 Tlist_Ctags_Cmd='ctags.exe'
77 letTlist_Show_One_File=1
78 letTlist_OnlyWindow=1
79 letTlist_Use_Right_Window=0
80 letTlist_Sort_Type='name'
81 letTlist_Exit_OnlyWindow=1
82 letTlist_Show_Menu=1
83 letTlist_Max_Submenu_Items=10
84 letTlist_Max_Tag_length=20
85 letTlist_Use_SingleClick=0
86 letTlist_Auto_Open=0
87 letTlist_Close_On_Select=0
88 letTlist_File_Fold_Auto_Close=1
89 letTlist_GainFocus_On_ToggleOpen=0
90 letTlist_Process_File_Always=1
91 letTlist_WinHeight=10
92 letTlist_WinWidth=18
93 letTlist_Use_Horiz_Window=0
94
95
96 此时用vim打开一个c源文件试试:
97 $vim~/vim/src/main.c
98
99 进入vim后用下面的命令打开taglist窗口.
100 :
Tlist
101
102 为了更方便地使用,可以在.vimrc文件中加入:
103 map
TlistToggle
104 这样就可以用",tl"命令进行taglist窗口的打开和关闭之间方便切换了.//这里
105 的","是我.vimrc设置的leader,你也可以设置成别的,在.vimrc中修改即可,如我
106 的:
letmapleader=","
三WinManager插件
111
(1).帮助手册查看
112 :
helpwinmanager
113
114
(2).功能
115 管理各个窗口,或者说整合各个窗口.
116
117 (3).安装
118 下载WinManager.zip压缩包,解压后把*.vim文件放到$HOME/.vim/plugin目录中,
119 把*.txt文件放到$HOME/.vim/doc目录中.
120
在中标Linux中
相应的目录为
/usr/share/vim/vim72/plugin
/usr/share/vim/vim72/doc
121 (4).使用方法
122 在.vimrc中加入如下设置:
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
123 letg:
winManagerWindowLayout='FileExplorer|BufExplorer' //这里可以设置/
124 为多个窗口,如'FileExplorer|BufExplorer|TagList'
125 letg:
persistentBehaviour=0 //只剩一个窗口时,退出vim.
126 letg:
winManagerWidth=20
127 letg:
defaultExplorer=1
128 nmap
FirstExplorerWindow
129 nmap
BottomExplorerWindow
130 nmap
WMToggle
[这三行暂时有问题,说Map不到]
131
132 (5).使用例子
133 在终端输入vim启动vim:
134 $vim
135 在正常模式下,敲入"WMToggle"即可看到,vim的左侧新建了两个窗口:
FileExplorer和BufExplorer,这样我们即可在FileExplorer窗口很方便地对目录进行查看,编辑等
137 操作;在BufExplorer窗口中查看当前vim已经打开那些文件.
WMToggle为开关命令.
五.cscope
在中标Linux已安装此插件.
142
(1).帮助手册查看
143 :
helpif_cscop.txt
144
145
(2).功能
146 用Cscope自己的话说-"你可以把它当做是超过频的ctags",其功能和强大程度可见
147 一斑吧,关于它的介绍我就不详细说了,如果你安装好了前文介绍的帮助手册.
148
149 (3).安装
150 如果是在linux环境中,cscope一般都会随系统一起安装了;在windows环境中,则需
151 要下载windows版本的(cscope.exe),然后把它放到path环境变量所设
152 置的目录中(如:
C:
/ProgramFiles/Vim/vim72).
153
154 (4).使用方法
155 在.vimrc中增加如下设置,就可以利用相应的快捷键进行不同的查找了.
在中标普华Linux中.vimrc文件转移到/etc/vimrc位置[不是隐藏文件.vimrc,是可见文件vimrc,没有点号]
156 ifhas("cscope")
157 setcscopetag " 使支持用Ctrl+] 和Ctrl+t快捷键在代码间跳来跳去
158 " checkcscopefordefinitionofasymbolbeforecheckingctags:
159 "setto1ifyouwantthereversesearchorder.
160 setcsto=1
161
162 " addanycscopedatabaseincurrentdirectory
163 iffilereadable("cscope.out")
164 csaddcscope.out
165 " elseaddthedatabasepointedtobyenvironmentvariable
166 elseif$CSCOPE_DB!
=""
167 csadd$CSCOPE_DB
168 endif
169
170 "showmsgwhenanyothercscopedbadded
171 setcscopeverbose
172
173 nmap
csfinds
174 nmap
csfindg
175 nmap
csfindc
176 nmap
csfindt
177 nmap
csfinde
178 nmap
csfindf
179 nmap
csfindi^
180 nmap
csfindd
181 endif
182
183 (5).使用例子
184 首先进入源码目录,在linux终端中输入以下命令以创建cscope数据库:
185 $find~/work/..Project/-name"*.h"-o-name"*.cpp">cscope.files
186 $cscope-bkq-icscope.files
187 如果是在windows环境中,则换成如下命令:
188 dir/s/b*.cpp*.h>cscope.files
189 cscope-b-q-k-icscope.files
190
191 然后,用vim打开一个源文件(如:
vimmain.cpp),
192 打开后,第一件事就是导入cscope数据库了:
193 :
csadd/home/yourname/workpace/cscope.out/home/yourname/workpace
194
195 cscope数据库导入成功后,就可以利用"步骤(4)"中定义的快捷键进行相关的查找,
196 浏览等操作了(当然也可以直接利用相关命令,嘿嘿).
Vimgdb安装过程
//解压
tarjxfvim-7.2.tar.bz2
tarzxfvimgdb72-1.14.tar.gz
//补丁
#patch-dvim72--backup-p0 #cdvim72 //配置 #./configure--disable-gui--enable-tclinterp--enable-cscope--enable-gdb--enable-multibyte--enable-xim--enable-pythoninterp--enable-multibyte--enable-gui=gtk--enable-gui=gtk2--with-xprefix=/usr/local/share/vim //编译 #makedistclean&&make&&makeinstall //安装runtime文件 tarzxfvimgdb_runtime.tgz–C/usr/local/share/vim/vim72/ vimtest : helptags/usr/local/share/vim/vim72/doc //: helpvimgdb“命令查看vimgdb的帮助 //vimgdb补丁已经定义了一些键绑定,我们先加载这些绑定 : cd/usr/local/share/vim/vim72 //切换工作目录 : runmacros/gdb_mappings.vim //: helpgdb-mappings查看调试命令 按空格键,在打开一个小窗口(在整个窗口中间位置),输入任何合法的gdb命令,来调试就可以了 /usr/local/share/vim/vim72/macros/gdb_mappings.vim : echohas("gdb") 看输出是不是1,如果不是,那么说明VIM没有编译gdb功能。 如果是1,看看 : nmap callToggleGDB() : map callgdb("") 最后试试: callgdb("")有没有效果。 我猜可能是没有正确编译gdb功能。 到版主推荐里有一栏“把Vim改装成一个IDE编程环境”,讲了很多世界人民都很喜爱的 工具与插件,但没有了调试器,这个IDE还是余了几分残缺美。 GDB的界面很多,如cgdb(界面长得像vi,但功能比vi差远了),ddd(内心很粗犷,外表 更粗犷),emacs(听说很好,我对emacs不熟,所以也没有试用过),但对于一个用习惯 了vim的人,这些都不能满足要求。 经常幻想,我能用ctags/cscope在代码间跳来跳去,找到适当的地方,用快捷键设个断点 ,然后在断点上加几条gdb命令,continue下去。 当程序停在断点上时,我不但能看到当前 位置的代码,还可以用vimdiff比较以前版本的代码。 后来我发现,这些根本不是幻想: vimgdb,不是个插件,也不是个外部工具,它本质上是一个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" 第二步: 下载完之后,就是解压代码包,然后打上patch tarjxfvim-7.2.tar.bz2 tarzxfvim-7.2-extra.tar.gz tarxfvimgdb72-1.14.tar patch-dvim72--backup-p0 第三步: configure并编译 先进入vim72文件夹,执行./configure命令。 configure时,注意打开自己需要的编译开关 。 例如: --enable-cscope--enable-gui 当然,为了使用gdb --enable-gdb 是必选的啦 如果你用的是Mac,还需要加上--enable-darwin(否则你的换行符显示会出问题) 可以用./configure--help查看所有可用的编译开关。 第四步: 没得说了,compile之: make sudomakeinstall 第五步: 设置一些symboliclink或者alias,用自己编译出来vim代替系统原先的版本。 第六步: 安装运行时脚本,把vimgdb/vimgdb_runtime.tgz解压到你的vimruntimepath里(一般是 $HOME/.vim)。 进入$HOME/.vim/doc,启动vim,执行 : helptags. 导入vimgdb的helpmanual 第七步: : helpgdb自己学习一下如何使用吧! 可能存在的第八步: 我想很多人看了help之后,一定还会到.vimrc里加这么一句话: map runmacros/gdb_mappings.vim 不解释了,读了help后,你自然会知道为什么: ) Bingo~enjoyyourvimgdb~~ -- 当一门学科已经复杂到非神童不能掌握的地步时,有头脑的人不会试图培养更多的神童, 而会努力降低这学科的难度。 vim调试的问题估计困扰了很多人,在网上找了篇安装vimgdb的教程,贴出来分享下。 下载vim和vimgdb源码 vim: http: //www.vim.org/download.php vimgdb: tarxjfvim-7.2.tar.bz2 tarxzfvim-7.2-lang.tar.gz tarxzfvimgdb72-1.14.tar.gz patch-dvim72--backup-p0 (版本不同文件名和操作有所不同) 进入vim72/src修改makefile文件,我的配置是这样的: CONF_OPT_GUI=--enable-gui=gtk2#gtk2支持,也能使用gnome CONF_OPT_CSCOPE=--enable-cscope#cscope支持 CONF_OPT_MULTIBYTE=--enable-multibyte#双字符支持 CONF_OPT_INPUT=--enable-xim#输入法支持 CONF_OPT_OUTPUT=--enable-fontset#双字符支持 CONF_OPT_FE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VIM 插件 安装 详细 指南