`
1025250620
  • 浏览: 229824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ctags install (转)

 
阅读更多

这两天看到网上有将vim 改造成功能强大的IDE的blog,突然心血来潮,亲身经历了一下。

网友的帖子都不错,我这里只是将各种插件分开罗列,然后加上一些使用技巧。

希望本文对你有所帮助!


『插件介绍』

Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。

『下载和安装』

一、我是使用apt-get安装的:

sudo apt-get install ctags

二、下载源码安装(网上提供的方法)

        1)从http://ctags.sourceforge.net/下载源代码包后,解压缩生成源代码目录,

        2)然后进入源代码根目录执行./configure,

        3)然后执行make,

        4)编译成功后执行make install。

『基本功能使用方法』

常用命令列表:

        1.  $ ctags –R *      ($ 为Linux系统Shell提示符)

        2.  $ vi –t tag         (请把tag替换为您欲查找的变量或函数名)

        3. :ts                                (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)
        4. :tp                                (tp 助记字:tags preview)
        5. :tn                                (tn 助记字:tags next)
        6. Ctrl + ]
        7. Ctrl + T

命令解释:

“$ ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。

Tags文件中包括这些对象的列表:

  1. 用#define定义的宏
  2. 枚举型变量的值
  3. 函数的定义、原型和声明
  4. 名字空间(namespace)
  5. 类型定义(typedefs)
  6. 变量(包括定义和声明)
  7. 类(class)、结构(struct)、枚举类型(enum)和联合(union)
  8. 类、结构和联合中成员变量或函数

VIM用这个“tags”文件来定位上面这些做了标记的对象。


剩下的命令就是定位这些对象的方法:

“$ vi –t tag” :在运行vim的时候加上“-t”参数,例如:

[/usr/src]$ vim -t main

这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。


如果这个变量或函数有多处定义,在VI命令行模式

“:ts”命令就能列出一个列表供用户选择。   

“:tp”为上一个tag标记文件,

“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,:tn”命令不可用。


最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。

更多功能通过命令man ctags或在Vim命令行下运行help ctags查询。


注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。

在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。


 

『阅读说明』

1)Vim存在多个配置文件vimrc,比如/etc/vimrc,此文件影响整个系统的Vim。还有~/.vimrc,此文件只影响本用户的Vim。而且~/.vimrc文件中的配置会覆盖/etc/vimrc中的配置。这里我们只修改~/.vimrc文件。

    2)Vim的插件(plugin)安装在Vim的runtimepath目录下,你可以在Vim命令行下运行"set rtp“命令查看。这里我们选择安装在~/.vim目录,没有就创建一个。

    3)当本文说”在Vim命令行下运行cmdxx命令“时,意思是指在Vim的命令行模式下运行cmdxx命令,即在Vim的正常模式下通过输入冒号":"进入命令行模式,然后紧接着输入命令cmdxx。在后文描述中都会省略冒号":"输入。

    4)如果没有说明“在Vim命令行下运行某命令”,则是在shell中执行该命令。

    5)如果命令中间被空白符间隔或有与正文容易混淆的字符,我会用双引号将命令与正文区分。所以读者在实际操作时,不要输入命令最前面和最后面引号。

    6)本文关于组合快捷键的描述,形如a-b形式的快捷键表示同时按下a键和b键,而形如"a-b c"形式的快捷键,则表示先同时按下a键和b键,然后放开ab键,再按下c键。

    7) 本人使用的系统是Ubunt 11.10 ,Vim版本是Vi IMproved 7.3

分享到:
评论

相关推荐

    一键安装 ctags和cscope的方法

    但通过提供的"viminstall"压缩包,可以简化这一过程,只需要运行一个命令,所有必要的插件和配置就会自动完成,大大减少了手动配置的时间。 4. **一键安装脚本**: 这个脚本可能包含自动化下载、编译、安装ctags和...

    sublime text 3 的 ctags.exe (ctags的windows命令文件)

    ctags (不会安装的自己百度一下) 这个插件能跨文件跳转,跳转到指定函数...3.现在安装开始ctags的插件了,在package control中选择install package,搜索ctags就能找到ctags的插件,安装之。 如果c:\windows\system32

    ctags58可以编过

    `ctags58` 是一个经典的源代码索引工具,主要用于在编程环境中快速跳转到函数定义、变量声明等位置,极大地提高了开发效率。这里提到的是`ctags`的5.8版本,从描述来看,这是一个需要手动编译安装的开源软件。 在...

    ctags-5.8.zip

    sudo apt-get install ctags ``` 如果你下载了 `ctags-5.8.zip`,则需要手动解压并编译安装: ```bash unzip ctags-5.8.zip cd ctags-5.8 ./configure make sudo make install ``` 使用 `ctags` 时,通常在项目根...

    sublime text 2 的 ctags.exe

    3.现在安装开始ctags的插件了,在package control中选择install package,搜索ctags就能找到ctags的插件,安装之。 如果c:\windows\system32没有下面两个文件,则加上去 msvcp71.dll msvcr71.dll

    sublime Text 3 CTags

    然后按下`Ctrl+Shift+P`(Windows/Linux)或`Cmd+Shift+P`(Mac)打开命令面板,输入"Install Package"并选择"Package Control: Install Package"。在弹出的插件列表中搜索"CTags",找到并安装"SideBarEnhancements...

    sublime text 2 的 ctags.exe(ctags的windows命令文件)

    3.现在安装开始ctags的插件了,在package control中选择install package,搜索ctags就能找到ctags的插件,安装之。 如果c:\windows\system32没有下面两个文件,则加上去 msvcp71.dll msvcr71.dll

    vim插件ctags安装

    sudo yum install ctags ``` 对于Mac用户,可以使用Homebrew: ```bash brew install ctags ``` Windows用户则需要从官网下载安装程序。 **三、vim与ctags集成** 首先,确保你的vim已经安装了ctags插件。如果你的...

    sublime_ctags插件

    2. 转到“Preferences” > “Package Control”。 3. 在弹出的菜单中选择“Install Package”。 4. 搜索“CTags”并找到“SublimeCTags”插件,点击进行安装。 5. 安装完成后,将提供的压缩包"CTags"解压,将内容...

    vim ctags安装和使用

    sudo apt-get install ctags ``` 如果你想要手动编译安装,可以从SourceForge下载最新源代码,解压后按照以下步骤操作: 1. 进入源代码目录。 2. 执行`./configure`配置。 3. 使用`make`进行编译。 4. 编译成功后...

    Ctags插件安装

    Ctags插件安装详解 Ctags插件是一款功能强大的代码标签生成工具,它可以帮助开发者快速浏览和跳转到特定的函数或变量定义处。下面是Ctags插件的安装步骤和使用方法。 一、安装Ctags插件 要安装Ctags插件,首先...

    ctags-5.8.tar.gz

    6. **安装**:编译成功后,使用`sudo make install`将CTags安装到系统路径。 **Vim** 是一个高度可配置的文本编辑器,支持许多插件和扩展。在Vim中集成CTags,可以使代码导航变得更加便捷。你需要确保你的Vim支持...

    ctags插件下载地址亲测可用

    - 安装完成后,在命令面板中输入`Package Control: Install Package`,然后搜索`ctags`,选择相应的插件进行安装。 - 安装成功后,可以通过设置菜单来调整ctags的行为,例如自定义标签的生成方式、显示样式等。 ...

    Python库 | markdown2ctags-0.2.1.tar.gz

    pip install markdown2ctags ``` 在安装完成后,你可以通过命令行调用`markdown2ctags`命令来处理Markdown文件。例如,如果你有一个名为`doc.md`的Markdown文件,你可以这样生成Ctags文件: ```bash markdown2...

    ctags_5.8.tag.gz

    5. **安装**:使用`sudo make install`将编译好的`ctags`安装到系统路径中。 `vim`是一个强大的文本编辑器,与`ctags`结合使用,可以提升编程体验。`taglist`是Vim的一个插件,它能显示当前项目中的所有标签,方便...

    ctags用法详解..................

    例如,在基于Debian的系统上,可以使用`sudo apt-get install exuberant-ctags`命令进行安装。 2. **生成tags文件**:在项目根目录下运行`ctags -R`命令,即可为整个项目生成`.tags`文件。其中,`-R`选项表示递归...

    ctags-5.6.tar.gz 强大的vim插件

    2. **编译与安装**:进入解压后的目录,执行`./configure`,然后`make`,最后`sudo make install`。 3. **Vim集成**:在Vim的`.vimrc`配置文件中添加`set tags+=~/.tags/*`,并将`.tags`文件放入项目根目录。 **四...

    ctags-support:在Visual Studio Code中提供CTag支持的扩展!

    ext install ctags-support 附加设置 使用此扩展名之前,您必须安装并生成.tags文件。 在您的项目文件夹下运行CTags命令。 ctags -R -f .tags 键绑定 1.导航到定义 在vscode中选择单词,然后按cmd+t ( ctrl+t ) ...

    sublime插件 ctags.exe

    2. **安装CTags插件**:在命令面板中输入"Package Control: Install Package",待加载完成后,搜索"CTags"并点击安装。 3. **配置CTags**:安装完成后,需配置CTags的路径。打开Sublime Text的设置文件(Preferences...

    ctags-5.7.rar

    5. 安装:`sudo make install` 对于Windows用户,可以找到预编译的二进制版本进行安装。 ### 四、使用ctags-5.7 1. **生成tags文件**:在项目根目录下运行`ctags -R *`,这会递归扫描所有子目录并生成`tags`文件...

Global site tag (gtag.js) - Google Analytics