vim插件ctags用法介绍 及编译安装

news/2024/7/7 9:50:40
ctags是vim的一个非常有用的插件,可以大大提高程序编码(C、C++)的效率,比如快速掉转到函数、变量等的定义处

【目的】

在RHEL 5上面安装配置vim插件ctags


【前提条件】

vim已经安装


【安装ctags】

1、首先确定自己是否已经安装了ctags:

[code="java"]#which ctags

/usr/bin/ctags
[/code]

如果结果如上,证明已经安装了该插件,则跳过下面步骤。

如果找不到,极有可能ctags还没安装,安装步骤如下:

1、下载ctags:http://ctags.sourceforge.net

2、上传到linux,解压,假设目录为:/tmp/ctags

3、确保/tmp/ctags/configure文件有执行权限,执行该文件:/tmp/ctags/configure

4、执行命令:

       make;make install


如果顺利,上面4个步骤可以成功安装ctags

【配置ctags】

假设你要编译的源代码目录位置为:/worksapce/weather

执行下面操作,生成tags标签文件:

[code="java"]#pwd
/workspace/weather
#ls
dispacth.cpp dispacth.h main.cpp
#ctags -R *
#ls
dispacth.cpp dispacth.h main.cpp tags[/code]




vim的配置文件有下面三个:

        system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"


我本机配置vim是针对全局的,所以修改/etc/vimrc文件,在文件最后添加下面内容:

set tags=/workspace/weather/tags

如果有多个tags文件则用逗号隔开(tags文件名可以相同),设置完tags变量之后,使用如下:

[code="java"]#ls
a.out dispacth.cpp dispacth.h main.cpp tags
#vi -t ttcs [/code]


ttcs是函数名,被定义在main.cpp,如果ctags安装配置正确,则会自动跳到该函数定义处,如果有多个函数,则会出现一个列表。如果

出现:“E257: cstag: tag not found ”,建议重新到代码目录,运行:ctags -R *

http://www.niftyadmin.cn/n/2367932.html

相关文章

Delphi-- 如何设置程序开机运行(写注册表)

1.需引入注册表单元Registry //------------------------------------------------------------------------------ // 开机运行选项 //------------------------------------------------------------------------------ procedure TfrmMain.ckAutoRunClick(Sender: TObject…

mysql索引的常识

1、索引类型 Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 1. FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用&…

WCF----取消集成windows身份验证 IIS仍无权查看网页

在做一个最简单的WCF DEMO时,发布到IIS后右键点击svc文件浏览,出现“无权查看网页”的页面提示。 查看IIS ,匿名访问已勾选,集成windows身份验证已取消勾选 最后发现是 Internet来宾账户没有启用。 计算机管理--》本地用户和组…

vim自定义快捷键

vim自定义快捷键# cat ~/.vimrc noremap <F5> :Tlist<cr> //定义F5为":Tlist"命令。<cr>的意思是不需要再敲回车确认map <F10> :NERDTreeToggle<CR> //windows下定义的快捷键 map <F9> :Tlist<CR //windows下定义的快捷键自定…

php 怎么开启报错提示

我们在开发的过程中&#xff0c;最好打开报错提示。有些错误&#xff0c;不打开报错提示的话&#xff0c;可能不会出现报错提示&#xff0c;这样做不到做技术的严谨性。 下面我们开启php的报错提示 1、php.ini来开启报错提示 2、 在文件中查找&#xff0c;display_errors O…

WCF---“无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法

将WCF服务搭建在远程机IIS6上&#xff0c;用本机IE访问User.svc网页正常&#xff0c;但调用服务出现超时&#xff0c; 重新添加服务引用时出现”元数据包含无法解析的引用“的错误。 经过网上搜索&#xff0c;发现问题在于IIS来宾账户没有权限访问C:\windows\Temp 文件夹的问题…

vim 自定义命令 自定义快捷键(转)

有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d"&#xff0c;"y"&#xff0c;"c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替换模式。…

WCF----双工模式服务端回调客户端方法时无响应,“发送到 http://***/User.svc 的请求操作在配置的超时内未收到回复”

用Winform客户端测试服务端回调方法&#xff0c;运行到回调方法时客户端无响应(在等待服务端回复消息)&#xff0c;直至出现连接超时错误信息。 发送到 http://192.168.0.5:8080/User.svc 的请求操作在配置的超时(00:00:59.9843750)内未收到回复。分配给此操作的时间可能已经是…