今天在用mac 的ctags的时候,发现输入ctags -R 命令后,出现下面的提示:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...
默认的ctags又点弱呀,还是安装一个ECtags吧下面记录一下安装ctags的过程
1、安装Exuberant Ctags 勇敢点进去,然后点击那个
Source only distribution (gzipped) | ctags-5.8.tar.gz |
解压缩到本地,你会发现里面很多源文件,so,当然要安装了xcode。
打开终端进入该解压缩目录执行:
sudo ./configure && make all && sudo make install
这里注意了!
默认mac也有一个ctags,但那个是简单的。我们用刚刚安装的,刚安装的应该在/usr/local/bin
通过终端输入:which ctags 看路径是不是。
如果是/usr/bin/ctags
恭喜你,要让系统默认先看到我们安装的ctags:
打开~/根目录下的.profile,如果你也没发现有这个文件,没关系,创建一个!
然后在里面添加:export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
再到终端执行:source ~/.profile
然后再看看which ctags,如无意外,应该是/usr/local/bin/ctags
最后在.vimrc配置文件添加: let Tlist_Ctags_Cmd="/usr/local/bin/ctags"
2、安装taglist for macvim
我是安装了Pathogen 应该每个人都会先安装这个吧?
然后去git安装TagBar
2、使用ctags编译项目tags文件
终端cd 项目目录,然后执行:
ctags -R
你会发现目录中多了一个tags的文件,这个就是vim里面taglist会寻找的文件!
在vim中对准某个对象调用的方法按control + ] 看看能否调到那个方法的定义!?
3、出现No tags file提示如何解决!
这确实很纠结,我看了网上也有解决,目前我发现以下方法解决!
打开.vimrc配置文件设置下:
" 设置vim搜索tags的逻辑,该目录开始往上搜索
set tags=./tags,./TAGS,tags;~,TAGS;~
" 把你项目中的tags文件指定!
au BufEnter /home/my/proj1/* setlocal tags+=/home/my/proj1/tags