Mac 上使用ctags時遇到報錯:
ctags: illegal option -- R
問題在於Mac預裝的Ctags是mac自己的版本,而我們通常所說的ctags是指Exuberant Ctags。上面這個-R的命令就是後者才能用的。
解決方案是重新安裝Exuberant 版的ctags:
http://gmarik.info/blog/2010/10/08/ctags-on-OSX
在shell下運行
ctags -R
成功,則表明新版本ctags已安裝好。
在vim中運行:
:!ctags -R
仍出現上面的錯誤信息。因爲vim 中調用 :! ctags表示在shell中“借”用shell的工具ctags,這裏借用的這個shell並不知道新安裝的Exuberent版ctags在哪兒,它只能繼續調用原來mac預裝的那個ctags。所以,錯誤依舊。
解決辦法當然是要讓每個shell(不管從哪裏打開/借用)都要認識新的ctags。
打開~/.bashrc,將你剛纔安裝的ctags所在的bin路徑export 到$PATH中。
如:
export PATH="/usr/local/bin:$PATH"