ctags -R:no input files specified. vim taglist無內容

問題:

原本通過ctags -R就可以建立tags文件,但現在返回如題所示提示。

而且vim都taglist列表也無法正確顯示。

 

解決過程:

1.排查原因

$whereis ctags

ctags: /usr/bin/ctags /usr/local/bin/ctags /usr/share/man/man1/ctags.1.gz

zhoubo@zhoubo-laptop:~/test$ /usr/bin/ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
...
zhoubo@zhoubo-laptop:~/test$ /usr/local/bin/ctags --version
ctags (GNU Emacs 23.2)
...

zhoubo@zhoubo-laptop:~/test$echo $PATH

/home/zhoubo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

zhoubo@zhoubo-laptop:~/test$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"


看來和前兩天安裝的emacs-23.2有關

可能是路徑問題順序問題。

2.嘗試解決

先臨時改下當前shell都PATH環境變量試試看:

zhoubo@zhoubo-laptop:~/test $PATH=/usr/bin:$PATH

zhoubo@zhoubo-laptop:~/test $ctags -R

 

可以。

打開vim查看taglist也可以了。

 

3.怎麼改呢?

更改環境變量?可能會影響其它的程序。
下載個新的ctags安裝覆蓋掉 /usr/local/bin下?害怕把我的emacs弄壞

所以我決定把local下面的改個名字吧

zhoubo@zhoubo-laptop:/usr/local/bin$ sudo mv ctags ctags-backup
zhoubo@zhoubo-laptop:/usr/local/bin$ sudo mv etags etags-backup

 

一切OK

 

PS:可能其中方法非常笨,擔心也是多餘的。因爲我是新手,慢慢成長吧,希望如我一樣都新手們都能看懂

 

參考資料

1.Ubuntu 環境變量

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章