加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠

发布时间:2020-03-14 07:07:57 所属栏目:安全 来源:站长网
导读:这篇文章主要介绍了手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠 ,需要的朋友可以参考下

你现在先别急着去按<C-]>, 你按没用的, 要不要我干什么呀, 你现在要做的是查查你电脑里有没有ctags这个程序, 如果有, 是什么版本的, 如果是Ctags 5.5.4, 就象我一样, 你最好去装一个Ctags 5.6, 这个在后面的自动补全章节中会用到. 在这个网站: , 下载一个类似 ctags-5.6.tar.gz 的文件下来(现在好像5.7版的也出来了, 不过我还没用过):

用下面的命令解压安装:

复制代码 代码如下:


$ tar -xzvf ctags-5.6.tar.gz
$ cd ctags-5.6
$ make
# make install   // 需要root权限

然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R
我现在以 vim71 的源码目录做演示

复制代码 代码如下:


$ cd /home/wooin/vim71
$ ctags -R


此时在/home/wooin/vim71目录下会生成一个 tags 文件, 现在用vim打开 /home/wooin/vim71/src/main.c

复制代码 代码如下:


$ vim /home/wooin/vim71/src/main.c

再在vim中运行命令:

复制代码 代码如下:


:set tags=http://www.jb51.net/home/wooin/vim71/tags
 

该命令将tags文件加入到vim中来, 你也可以将这句话放到~/.vimrc中去, 如果你经常在这个工程编程的话.
下面要开始真刀实枪的开干了, 如下图, 将光标放在setmouse()函数上

手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠


(--- 图3 ---)

此时按下<C-]>, 光标会自动跳到setmouse()函数的定义处, 见下图:

手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠


(--- 图4 ---)

如果此时你还想再跳回刚才的位置, 你还可以按<C-T>, 这样又跳回到setmouse()函数被调用的地方了, 变量, 结构, 宏, 等等, 都可以的, 赶快试试吧.....

此时在回头学习一下第3节中说的vim手册吧

:help usr_29

不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags文件不能自动rebuild, 你必须手动再运行一下命令:

$ ctags -R

使tags文件更新一下, 不过让人感到欣慰的是vim不用重新启动, 正在编写的程序也不用退出, 马上就可以又正确使用<C-]>和<C-T>了. 如果有人知道更简单的方法请一定一定要告诉我

6、教你高效地浏览源码 -- 插件: TagList

下载地址   ?script_id=273  
版本   4.4  
安装   在 ~/.vim 目录下解压taglist_xx.zip  
手册   :help taglist.txt  

在Windows平台上用过Source Insight看程序的人肯定很熟悉代码窗口左边那个Symbol窗口, 那里面列出了当前文件中的所有宏, 全局变量, 函数名等, 在查看代码时用这个窗口总揽全局, 切换位置相当方便, 今天告诉你一个vim的插件: Taglist, 可以同样实现这个功能.

上一节已经告诉你ctags的用法了, ctags的基本原理是将程序程序中的一些关键字(比如:函数名, 变量名等)的名字, 位置等信息通过一个窗口告诉你, 如果你已经安装好taglist, 则可以用下面的命令看看taglist自带的帮助文件:

:help taglist.txt

下面是我翻译的其中的第一段"Overview", 供大家现了解一下taglist, 翻译的不好, 请指教:
"Tab List"是一个用来浏览源代码的Vim插件, 这个插件可以让你高效地浏览各种不同语言编写的的源代码, "Tag List"有以下一些特点:
    * 在Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数, 类, 结构,
      变量, 等)
    * 在GUI Vim中, 可以选择把tags显示在下拉菜单和弹出菜单中
    * 当你在多个源文件/缓冲区间切换时, taglist窗口会自动进行相应地更新.
      当你打开新文件时, 新文件中定义的tags会被添加到已经存在的文件列表中,
      并且所有文件中定义的tags会以文件名来分组显示
    * 当你在taglist窗口中选中一个tag名时, 源文件中的光标会自动跳转到该tag的定
      义处
    * 自动高亮当前的tag名
    * 按类型分组各tag, 并且将各组显示在一个可折叠的树形结构中
    * 可以显示tag的原始类型和作用域
    * 在taglist窗口可选择显示tag的原始类型替代tag名
    * tag列表可以按照tag名, 或者时间进行排序
    * 支持以下语言的源文件: Assembly, ASP, Awk, Beta, C,
      C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
      Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
      SML, Sql, TCL, Verilog, Vim and Yacc.
    * 可以很简单的扩展支持新的语言. 对新语言支持的修改也很简单.
    * 提供了一些函数, 可以用来在Vim的状态栏或者在窗口的标题栏显示当前的tag名
    * taglist中的文件和tags的列表可以在被保存和在vim会话间加载
    * 提供了一些用来取得tag名和原始类型的命令
    * 在控制台vim和GUI vim中都可以使用
    * 可以和winmanager插件一起使用. winmanager插件可以让你同时使用文件浏览器,
      缓冲区浏览器和taglist插件, 就像一个IDE一样.
    * 可以在Unix和MS-Windows系统中使用

首先请先在你的~/.vimrc文件中添加下面两句:

复制代码 代码如下:


let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1


此时用vim打开一个c源文件试试:

复制代码 代码如下:


$ vim ~/vim/src/main.c

进入vim后用下面的命令打开taglist窗口, 如图5:

:Tlist

手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读