1. 先用brew工具安装ctags,安装路径在/user/local/bin

The default ctags executable in OSX does not support recursive directory search (i.e. ctags -R). To get a proper copy of ctags, use one of the following options:

2.确保路径正确

Ensure that the PATH is updated so the correct version is run:

  • If which ctags doesn't point at ctags in /usr/local/bin, make sure you add /usr/local/bin to your PATH ahead of the folder which ctags reported.
  • Alternatively, add the path to the new ctags executable to the settings, under command. If you have Xcode / Apple Developer Tools installed this path will likely be /usr/local/bin/ctags.

如何实现ctags跳转:

ctags是一款实现代码跳转的插件,可以提高查看代码的效率,开发尽管可能有IDE,IDE中有代码跳转,但有的时候还是不想打开IDE的或者本身就没IDE,所以有必要安装ctags,本文就介绍如何在mac osx下的sublime text3中使用ctags。

1. ST安装ctags插件

本文就不赘述Sublime Text3的安装了,可以参考Sublime Text 3安装及简单配置进行安装。那么进入正题,这里认为ST已经装好了package control。

  • 快捷键cmd+shift+p呼出文本框中输入Package Control或者菜单栏->Sublime Text->Preferences->Package Control,就会出现类似下面的输入框。

  • 选择Install Package,便会联网获取插件列表,所以得稍等一会,完成后便会显示插件列表:

  • 列表上面的文本框中输入ctags,便会找到CTags插件,选中敲回车键或者鼠标单击,就会联网下载安装插件了:

  • 如果右击左边栏中文件夹,出现CTags:Rebuild Tags这一项,说明已经安装成功:

  • 2. 安装ctags

虽然已经安装了ST的CTags插件,但是ctags还没有安装,可以去sourceforge下载ctags-5.8.tar.gz,也可以点我去百度云下载。

  • 假设下载到~/Downloads目录下,打开终端,敲一下命令进入Downloads:

    cd ~/Downloads

  • 解压ctags-5.8.tar.gz

    tar xzvf ctags-5.8.tar.gz

  • 进入解压目录:

    cd ctags-5.8

  • 编译安装:

    ./configure

    make

    sudo make install

3. 配置ST的CTags插件

需要配置一下CTags插件,更改一下默认配置,主要修改其中ctags目录,因为配置中没有写入ctags的目录。

  • 打开 菜单栏->Sublime Text->Preferences->Package Settings->CTags->Settings-Default/Settings-User这两个文件:

  • 将Settings-Default中的内容全选复制到Settings-User文件中,并将其中Command的值设置为:/usr/local/bin/ctags:

4. 测试

随便找到一个含有c代码的工程目录,用ST打开,我打开的是我的一个BLE开发的工程DJB001_150509_1700V1.14

  • 右击ST中左边栏的文件夹,出现CTags:Rebuild Tags,点击会生成tags文件(这个文件就是函数、变量、宏定义等的 索引文件):

  • 打开工程文件的DJB001_150509_1700V1.4->Projects->ble->CC2541F128->Source->OSAL_SimpleBLEPeripheral.c文件,_尝试跳转,按下shift+ctrl,鼠标左键点击SimpleBLEPeripheral_Init(taskID++) :

  • 就会调转到SimpleBLEPeripheral_Initd的定义:

  • 然后Shift+Ctrl+鼠标右键单击,便会调回刚才的位置。

可以在菜单栏Sublime Text->Preferences->Package Settings->CTags下找到快捷键和鼠标操作的设定,根据自己喜欢在用户设置文件里更改就可以。

 

Mac OSX下Sublime Text配置使用Ctags实现代码跳转的更多相关文章

  1. MAC系统下Sublime Text3 配置Python3详细教程

    MAC系统下Sublime Text3 配置Python3详细教程(亲测有效) https://blog.csdn.net/weixin_41768008/article/details/798590 ...

  2. [转]MAC系统下Sublime Text3 配置Python3详细教程(亲测有效)

    原文地址: https://blog.csdn.net/weixin_41768008/article/details/79859008?tdsourcetag=s_pctim_aiomsg 这段时间 ...

  3. mac osx下虚拟主机配置

    1.打开“终端(terminal)”,输入 sudo apachectl -v,此指令显示apache版本             2.开启apache,输入 sudo apachectl start ...

  4. Mac OSX 下用 Homebrew 安装 MongoDB 并配置到 WebStorm 中

    1. 安装 Ruby OSX 操作系统内置 Ruby,但如果没有 Ruby,则需先输入以下命令安装能够进行多版本ruby环境安装.管理和切换的命令行工具 RVM. 1.1 安装 RVM 打开终端输入以 ...

  5. MAC OSX 下安装 CTAGS

    由于本子跟风换了骚货MBP,因而开发要迁移到MAC OSX下,mac os 下的ctags不一样,所以需要自己编译一个   Lion内置了ctags,但是不我所需要,因此得在网上去弄,最新的版本是 5 ...

  6. Mac下sublime text 的“package control”安装

    小伙伴们好,我根据昨晚的经历写一个小总结:关于“Mac下sublime text 的“package control”安装”.本来安装package control是一个无比简单的事情,即使是初次使用 ...

  7. Windows Sublime Text 配置Linux子系统(WSL)下的 gcc/g++ 编译环境

    0. 简介(若已了解背景可以跳过此部分) Windows 10 Build 14316以上版本中加入了"Windows系统的Linux子系统"(Windows Subsystem ...

  8. 转:Mac OS X下Sublime Text (V2.0.1)破解

    Mac OS X下Sublime Text (V2.0.1)破解 Mac OS X下Sublime Text (V2.0.1)破解 (2013-03-07 14:02:54) 转载▼     正版的买 ...

  9. Mac OSX 下配置 LNMP开发环境

    不久前负责了一个项目需要配置PHP7的开发环境,因为之前所有的项目用的是PHP5的,所以研究了这些东西,但是很遗憾,电脑出了问题,不得已重装了系统,然后你懂得...什么都没有了,要重新来过.. 虽然本 ...

随机推荐

  1. 深入理解Java内存模型——volatile

    volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会非常特别. 理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁 ...

  2. JQuery学习(4-2-phpserver端1)

    主要内容:介绍图片的上传过程,涉及PHP跟JQuery: 1. 读取配置文件,连接MySQL数据库. 配置文件主要实username和password. 3-5.php <?php /* * v ...

  3. swift手记-4

    // // ViewController.swift // learn4 // // Created by myhaspl on 16/1/23. // Copyright (c) 2016年 myh ...

  4. 经常使用的C#代码(每日更新)

    欢迎使用该软件,软件中包括了经常使用的代码.而且每日更新. 该软件还在开发中,O(∩_∩)O~ 目的: 1.提高工作效率 2.格式化代码,方便阅读 3.必备工具 4.偷懒专用 watermark/2/ ...

  5. Natas Wargame Level25 Writeup(头部注入+POST/GET注入)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAArsAAAC8CAYAAAB4+WYTAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  6. SpringBoot里mybatis查询结果为null的列不返回问题的解决方案

    对于mybatis里查询结果为null的列不返回的问题解决方案 在配置文件application.properties里增加 Mybatis.configuration.call-setters-on ...

  7. 【二十四】使用mysqli扩展类批量执行多条sql语句

    批量处理多个sql语句 <?php //批量执行多个dml语句 // $mysqli=new mysqli("localhost","root",&quo ...

  8. iOS开发--SQLite重要框架FMDB的使用

    什么是FMDB: FMDB是一个和iOS的SQLite数据库操作相关的第三方框架.主要把C语言操作数据库的代码用OC进行了封装.使用者只需调用该框架的API就能用来创建并连接数据库,创建表,查询等. ...

  9. python for循环巧妙运用(迭代、列表生成式)

    200 ? "200px" : this.width)!important;} --> 介绍 我们可以通过for循环来迭代list.tuple.dict.set.字符串,di ...

  10. 页面重绘(repaint)和回流(reflow)

    前言 页面显示到浏览器上的过程: 1.1.生成一个DOM树. 浏览器将获取到的HTML代码解析成1个DOM树,包含了所有标签,包括display:none和动态添加的节点. 1.2.生成样式结构体. ...