zoukankan      html  css  js  c++  java
  • sublime text3 安装ctags实现函数跟踪跳转

    来源:http://blog.csdn.net/menglongfc/article/details/51141084

     本人试用平台如下:sublime text3,和谐版

    在source insight中有一个很好用的功能,就是函数的跟踪跳转,在阅读别人的代码的时候轻松的浏览原函数。我们知道,在使用vim的时候有个插件叫ctags,同理,在sublime text中也能是使用ctags实现相同的功能。

    What is ctags?

    Ctags generates an index (or tag) file of language objects found in source files that allows these items to be quickly and easily located by a text editor or other utility. A tag signifies a language object for which an index entry is available (or, alternatively, the index entry created for that object).

    Tag generation is supported for these programming languages.

    A list of editors and tools utilizing tag files may be found here.

    这个插件在vim中经常用到的,网上有许多大神有介绍如何集成ctags到vim中,实现IDE的功能。

    下面介绍下如何在sublime text中安装使用ctags:主页:http://ctags.sourceforge.net/

    1,下载最新的ctags到非中文目录,这里,我们推荐c:windowssystem32,最后更新是在09年,版本5.8;

    下载后解压ctags.exe到c:windowssystem32目录下;

    2,在sublime text中的package control install下安装ctags

    快捷键ctrl+shift+p,输入pci,再在命令行中输入ctags安装

    3,配置ctags路径

    打开ctags的settings-default,并复制全部代码,将其粘贴到setting-user中;

    并在以上位置加入你的ctags路径;

    4,使用,在使用函数调转功能前,需要先生成.tags文件,只需在项目文件管理器的项目文件上右键点击Ctags:Rebuild Tags即可,这个步骤就是ctags生成各个文件的参数信息,文件工程大的的时候,需要一点时间的。(注意,在改动文件之后也许重新生成.tags)

    5,所有工作都准备充分之后,就可以在“  函数和变量等任何字符名 ” 右键点击navigate to definition跳转到指定函数和变量等任何字符了,返回在文件任意处,用右键jump back即可;

    6.如果喜欢用快捷键操作,控制函数的跳转,可以打开Preferences->Package Settings->ctags->Key Bindings-User,并编辑这个文件,当然,如果不知道格式,可以将Key Bindings-Default里面的内容copy过来,然后修改某些命令的值

    我的内容如下:

    [
      {
        "command": "navigate_to_definition",
        "keys": ["ctrl+t"]
      },
      {
        "command": "jump_back",
        "keys": ["alt+,"]
      },
    ]

  • 相关阅读:
    梦幻如初,心不忘。
    整数集和求并
    ACTF 2014 Write up
    适用web的图片
    jqGrid
    angularjs
    【转载】FPGA异步时钟设计中的同步策略
    Cordic的学习之硬件实现
    Cordic的学习初步
    DDS---三角函数发生器的用法
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/10608922.html
Copyright © 2011-2022 走看看