ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。

参考:

http://baike.baidu.com/view/9340968.htm

 

 

环境准备:

1、安装 sublimetext  3

下载安装最新版本  sublimetext 3     http://www.sublimetext.com/3 

 

2、安装 Package Control,

在打开 Sublime Text 3以后,按下快捷键 Ctrl + `或者到菜单栏的:View > Show Console执行以下命令
import urllib.request as urllib2,os;pf=‘Package Control.sublime-package’;ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/'+pf.replace(‘ ‘,’%20’)).read())

//下面的是ubuntu的
import urllib2,os; pf=‘Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/'+pf.replace(‘ ‘,’%20’)).read()); print ‘Please restart Sublime Text to finish installation’

Mac下命令如下:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

参考:http://jinzhe.net/post/16.html

 

3、安装 GoSublime

Command+Shift+P 打开Package Control ,然后输入 pcip (即“Package Control: Install Package”的缩写)
在随后出现的界面输入GoSublime,点击出现的项,就可以成功安装GoSublime了。

 

4、go fmt启用:
选中sublime text菜单栏的Perferences>Package Settings>GoSublime>Settings User
找到env,并设置成:”env”: { “PATH”: “$HOME/go/bin:$PATH”},“use_gs_gopath”: true,

 

安装 ctag

4.1.下载并解压ctags包中的ctags.exe放到任何目录下面,然后把这个目录添加到系统的环境变量PATH里面,最简单就是放在 C:\Windows\System32 目录下。

下载地址: http://ctags.sourceforge.net/

mac下安装方法:

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:

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.

 

4.2 安装 sublime text 的 Ctags 插件。

官方说明文档地址: https://github.com/SublimeText/CTags 

官方Windows的安装说明如下:
  • Download the CTags binary from the Exuberant CTags site.
  • Extract ctags.exe from the downloaded zip to C:\Program Files\Sublime Text 2 or any folder within your PATH so that Sublime Text can run it.
  • Alternatively, extract to any folder and add the path to this folder to the command setting.

安装结束之后,重启Sublime Text之后,打开$GOROOT/pkg文件夹,

其中$GOROOT就是Go的安装目录,比如默认的是C:\go。打开之后,点击pkg节点,右键,选择CTags: Rebuild Tags

等待运行完成后,我们就可以做跳转了,在函数上按ctrl+shift+鼠标左键, 就可以看到跳转。

 

CTags: Rebuild Tags 这一步其实是在 pkg 目录下执行下面命令:

ctags -R -f .tags的命令

 

 

sublime text 导入工程

project->add folder to project,选择要导入的文件。

参考资料:

http://blog.csdn.net/laukaka/article/details/9737815

 

参考资料:

http://golanghome.com/post/126

 

Sublime Text 的Ctag 的默认命令快捷键如下:

参看: https://github.com/SublimeText/CTags 

 

官方提供的快捷键如下:

不过我在 Windows 下试验有效的是下面2个,其他都没有试用通过:

调转到定义:  ctrl + shift + left_click

跳转回来: alt + -  (当前打开页面的光标回来)

参考: http://golanghome.com/post/477

 

ubuntu 下搭建请参考: http://golanger.cn/sublime-text-2%E4%BD%BF%E7%94%A8ctags%E5%AE%9E%E7%8E%B0%E5%87%BD%E6%95%B0%E8%B7%B3%E8%BD%AC/

win下gosublime配置ctag的更多相关文章

  1. [配置] win下maven配置

    下载解压 打开环境变量 新建MAVEN_HOME 路径为maven根文件夹 PATH 末尾添加 %MAVEN_HOME%\bin; 命令行 mvn -v 检查 添加网易maven镜像库 阿里的也可以 ...

  2. 记录下WIN下配置LINUX虚拟机及PYTHON环境

    因为听说服务器端大多都是LINUX/UNIX,LINUX是程序员必须适应的编程环境,所以今天折腾了一下,给笔记本装了个LINUX虚拟机,并顺便给WINDOWS和LINUX都配置了PYTHON环境. 这 ...

  3. 【GitHub Desktop】MacOS和Win下配置及简单的使用

    一. GitHub介绍 1.GitHub 是为开发者提供 Git 仓库的托管服务.这是一个让开发者与朋友.同事.同学及陌生人共享代码的完美场所. 总结一下,GitHub 最大的特征是"面向人 ...

  4. win下jdk7环境变量的配置

    win下jdk7环境变量的配置: 单击计算机(Computer),选择属性(Properties),选择高级系统设置(Advanced systems settings), 选择环境变量(Enviro ...

  5. Win下最爱效率利器:AutoHotKey

    AutoHotkey是一个windows下的开源.免费.自动化软件工具.它由最初旨在提供键盘快捷键的脚本语言驱动(称为:热键),随着时间的推移演变成一个完整的脚本语言.但你不需要把它想得太深,你只需要 ...

  6. Win下必备利器之Cmder

    诚言,对于开发码字者,Mac和Linux果断要比Windows更贴心;但只要折腾下,Windows下也是有不少利器的.之前就有在Windows下效率必备软件一文中对此做了下记载:其虽没oh-my-zs ...

  7. Xamarin Studio在Mac环境下的配置和Xamarin.iOS常用控件的示例

    看过好多帖子都是Win环境装XS,Mac只是个模拟器,讲解在Mac环境下如何配置Xamarin Studio很少,也是一点点找资料,东拼西凑才把Xamarin Studio装在Mac上跑起来,如下: ...

  8. Nginx+php+fastcgi在win7下的配置

    首先装载php 1.从www.php.net上下载php对应版本 2.解压之后放到c盘下(其实放哪无所谓,Apache会有配置指向,但是Nginx不用) 3.因为用的5.3.17版本,已经有了php- ...

  9. 在windows下安装配置Ulipad

    在windows下安装配置Ulipad 今天推荐一款轻便的文本编辑器Ulipad,用来写一些小的Python脚本非常方便. Ulipad下载地址: https://github.com/limodou ...

随机推荐

  1. BZOJ 1150--数据备份(链表&堆&贪心)

    1150: [CTSC2007]数据备份Backup Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 2572  Solved: 1038[Submit ...

  2. Requests Header | Http Header

    Requests Header | Http Header Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accep ...

  3. Eclipse 的SVN 插件

    Eclipse 的SVN 插件 简介  Subversive Eclipse 团队开发的SVN 插件. Subclipse Apache 的SVN 团队开发的Eclipse 插件.   Subvers ...

  4. Access to the path ‘’ is denied

    2019/4/29 问题:利用VS实现数据导出,出现Error:Access to the path 'F:\HPYMTotalCode\Web\dd\xmqjd.xls' is denied. 原因 ...

  5. 总博客 wjyyy

    更多文章可见http://www.wjyyy.top/

  6. 博客主题皮肤探索-添加新功能和fiddler的css/js替换

    还有前言 使用了主题之后,发现还差了一点功能.最新评论没有了,导致读者回复需要一点时间去找到底回复了哪条博客.于是就有了添加功能的想法. 如何调试CSS/JS 打开f12,可以看见加载的js资源都是混 ...

  7. 区间DP的学习(持续更新)

    例题: 1.Multiplication Puzzle 原题地址:http://poj.org/problem?id=1651 2.Dire Wolf 原题地址:http://acm.split.hd ...

  8. js img转换base64

    方法一:canvas <script type="text/javascript"> function getBase64Image(img) { var canvas ...

  9. 贪心--cf、education62-C

    cf-Education 62-C 题目 C. Playlist time limit per test 2 seconds memory limit per test 256 megabytes i ...

  10. SpringMVC初写(六)静态资源设置

    众所周知,SpringMVC的DispatchServlet是不可以以/*规则拦截请求的,否则会将JSP都拦截了,但有时候我们的请求路径是不能有后缀(Resful风格的接口需要),基于上述情况,我们可 ...