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