Mac 配置自己的CTAGS

今天在用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




你可能感兴趣的:(Linux)