Mac系统VIM使用cTags

作者:周星 发布:2017-10-07

      在 Mac 系统 VIM 里安装了插件 taglist 之后,在项目根目录上执行 ctags -R 时报错非法参数,原来是 Mac 系统自带了 cTags,但 taglist 使用的是 exuberant ctags,所以要手动安装:

➤ brew install ctags

安装完之后执行命令 ctags -R 还是报之前非法参数的错误,在终端下输出一下 PATH 看看问题出在了什么地方:

➤ brew info ctags
ctags: stable 5.8 (bottled), HEAD
http://ctags.sourceforge.net/
/usr/local/Cellar/ctags/5.8 (8 files, 364K) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/ctags.rb
==> Caveats
Under some circumstances, emacs and ctags can conflict. By default......

我们发现安装位置在 /usr/local/Cellar/ctags/5.8,首先暴力删除系统自带的 ctags

➤ sudo rm /usr/bin/ctags

然后创建软连接

➤ sudo ln -s /usr/local/Cellar/ctags/5.8/bin/ctags /usr/bin/ctags

重启终端,随便进入一个项目,执行 ctags -R,项目下成功生成 tags 文件,进入项目随便找一个方法调用处,输入 ctrl + ],又是久违的、熟悉的画面,以前使用 linux 的 vim 时,使用 ctags 上下翻飞十分 happy,自从换了 Mac 后同样的配置竟然不灵了,解决一段时间无果后放弃,前天终于解决,截止到前天,博主已经近一年没有使用 ctags 了。

如果您对本文有什么意见或建议,请联系博主

支付宝扫码赞助博主


评论(3)

Qq3

abcd第1楼

多谢楼主!

2015-11-24 22:28:38

Qq1

水中月明第2楼

参考这个:https://gist.github.com/nazgob/1570678 用alias ctags="`brew --prefix`/bin/ctags" 应该更好,不会破坏已有的系统环境,系统升级也不会有干扰

2017-01-02 06:47:36

Qq1

1第3楼

1

2018-05-04 02:07:11