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

관련 정보