ctagをexuberant-ctagに置き換える

ctagをexuberant-ctagに置き換える

exuberant-ctagsLinux Mintにパッケージをインストールしようとしています。このために、以下を実行しました。

$ sudo apt-get install exuberant-ctags

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  exuberant-ctags
0 upgraded, 1 newly installed, 0 to remove and 81 not upgraded.
Need to get 0 B/120 kB of archives.
After this operation, 334 kB of additional disk space will be used.
Selecting previously unselected package exuberant-ctags.
(Reading database ... 339129 files and directories currently installed.)
Preparing to unpack .../exuberant-ctags_1%3a5.9~svn20110310-7ubuntu0.1_amd64.deb ...
Unpacking exuberant-ctags (1:5.9~svn20110310-7ubuntu0.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up exuberant-ctags (1:5.9~svn20110310-7ubuntu0.1) ...
update-alternatives: using /usr/bin/ctags-exuberant to provide /usr/bin/ctags (ctags) in auto mode

代わりに最後の行をctags-exuberant使用することをお勧めしますctags

ただし、Bashを再起動して実行するとctags -eエラーが発生します。

ctags: invalid option -- 'e'

この-eオプションはexuberant-ctags

exuberant-ctagsなぜまだ変更していないのですかctags

$ command -v ctags

/usr/local/bin/ctags

これは私が望むものではありません。

$ ls -l /usr/bin/ctags

lrwxrwxrwx 1 root root 23 Dec 28  2015 /usr/bin/ctags -> /etc/alternatives/ctags
$ ls -l /etc/alternatives/ctags

lrwxrwxrwx 1 root root 24 Aug  9 21:22 /etc/alternatives/ctags -> /usr/bin/ctags-exuberant
$ ctags --version

ctags (GNU Emacs 24.5)
Copyright (C) 2015 Free Software Foundation, Inc.
This program is distributed under the terms in ETAGS.README

答え1

インストール時にexuberant-ctags代替オプションとしてのみ追加された可能性があります。

/usr/bin/update-alternatives --display ctags

間違ったバージョンを指している場合は、手動で代替バージョンを設定できます。

sudo /usr/bin/update-alternatives --set ctags /usr/bin/ctags-exuberant

ただし、あなたの質問で更新された場合は、ctags圧縮されたバージョンの前にPATH()にパッケージ化されていないバージョンがあるため、最初に呼び出されます。/usr/local/bin/ctagsctags-exuberantalternatives

実行したいバージョンを実行できるように、そのバージョンを削除するか、バージョンを変更するか、パスの前の場所(おそらく)$PATHにシンボリックリンクを追加する必要があります。/usr/bin/ctags$HOME/bin

関連情報