首先要告诉大家,最后效果和win上功能一致,非常好用,用法改变,改成:鼠标停留出现Tag框!快捷键ctrl+` 或者View->Show Console,输入如下代码(sublime text3),安装咱们的 插件管理器Package Control插件: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())回车能一秒就能看到右下角提示安装好了,接着往下走!
打开Sublime Text 2/3软件,在Preferences(设置)菜单中打开Package Control(插件管理器)2打开菜单后找到install packages,回车执行,拉取插件列表要等一小会3输入ctags回车安装,稍等一会看到左下角提示安装成功就好了4这时你在打开的文件中,右键菜单中会多一个Navigate to Definition菜单项5这时在侧左栏的工程/项目文件上右键会看到CTags: Rebuild Tags菜单项6如果,右键菜单中执行Navigate to Definition菜单项,左下角会有如下提示:[Errno 1] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option – Rusage: ctags [-BFadtuwvx] [-f tagsfile] file …
这是因为我们还没有安装和配置ctags7打开菜单在Preferences(设置)菜单中打开Package Control(插件管理器)settings->ctags->settings-user和settings-default8
然后从sourceforge下载ctags-5.8.tar.gz解压并编译,依次执行如下命令:tar xzvf ctags-5.8.tar.gzcd ctags-5.8./configuremakesudo make install
或者
brew install ctags
$which ctags
/usr/local/bin/ctags
CTags.sublime-settings
“command”: “/usr/local/bin/ctags”,
把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径/usr/local/bin/ctags
9这时再到,侧左栏的工程/项目文件上右键执行CTags: Rebuild Tags菜单项,就可以生成.tags文件,说明可以正常工作了10这时再选中一个函数,右键打开Navigate to Definition菜单项并执行,当然这里可以用快捷键。11这时神奇的发现sublime text已经在一个新选项卡中打开个这个函数定义的文件,选中和定位到了函数定义的地方!
[
{ “keys”: [“super+shift+n”], “command”: “new_window” },
{ “keys”: [“super+shift+w”], “command”: “close_window” },
]
加
{ “keys”: [“ctrl+shift+left_click”], “command”: “navigate_to_definition” },
参考
https://github.com/SublimeText/CTags
点击Preferences->Browse Packages进入Packages目录,然后打开User目录,查看User目录里面有没有Default (Windows).sublime-mousemap文件,如果没有则创建一个。这个文件是用来配置sublime的鼠标操作的。
[
{
“button”: “button2”,
“count”: 1,
“modifiers”: [“ctrl”],
“command”: “jump_back”
},
{
“button”: “button1”,
“count”: 1,
“modifiers”: [“ctrl”],
“press_command”: “drag_select”,
“command”: “goto_definition”
}
]
https://sourceforge.net/projects/cscope/
1.1 ctags
ctags叫作“标签”,它记录源码中所有标识符定义所在的文件与行号。
1.2 cscope
cscope比ctags更强大,它不仅记录标识符定义所在的位置,还记录了标识符(函数)之间的调用关系与文件的包含关系,功能更多。只不过没ctags使用简单。
1.3 taglist
上面讲了ctags与cscope,如果你把上面两样用熟了,vim是很强大的。
taglist是一个插件,它可又显示光标所在文件的文件结构,包括函数、类、宏定义等等。不多说,这个插件在网上有下载:http://www.vim.org/scripts/script.php?script_id=273
下载后,解压到~/.vim目录下。其实里面就只有两个件:
plugin/taglist.vim - main taglist plugin file doc/taglist.txt - documentation (help) file
1.4 bufexplorer
bufexplor 也士一样, 需要从网上下载, github 上有, 下载后,解压到~/.vim目录下。
使用在vim界面, 使用\be弹出buffer界面,然后可以选在文件,或者使用下面ctl + j ; ctl +k 方式切换。
:cw 可以和主编辑区显示在一个界面上
1.5 lookupfile 查找文件
在vim.org 上下载lookupfile.zip 和genutils,zip包, 然后放到.vim目录下,
在vim 中输入:LookupFile 打开搜索窗口,然后输入想要查找的字符串即可, 按ctrl+p /N 进行上下切,然后进入指定的文件。
2.关于~/.vimrc文件
在系统上一安装好vim后,就会立即到网上去下载一个.vimrc启动配置文件。
,覆盖~/.vimrc即可