Substitua ctags por extuber-ctags

1

Estou tentando instalar o pacote exuberant-ctags no Linux Mint. Para fazer isso eu corri:

sudo apt-get install exuberant-ctags

A saída é:

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

A última linha sugere que ctags-exuberant é usado em vez de ctags .

Quando, no entanto, reinicio o bash e executo ctags -e , recebo o erro:

ctags: invalid option -- 'e'

Enquanto a opção -e está disponível em exuberant-ctags .

Por que exuberant-ctags não substituiu ctags ?

/ edit

command -v ctags de saídas:

/usr/local/bin/ctags

(Não é isso que eu quero:)).

ls -l /usr/bin/ctags de saídas:

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

ls -l /etc/alternatives/ctags de saídas:

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

e

ctags --version de saídas:

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

    
por Erwin Rooijakkers 09.08.2016 / 21:26

1 resposta

3

É possível que sua instalação tenha adicionado exuberant-ctags como uma opção para alternativas.

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

Se estiver apontando para a versão errada, você pode definir manualmente a alternativa

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

No seu caso, no entanto (com base na sua atualização de pergunta), você tem uma versão não empacotada de ctags em seu PATH ( /usr/local/bin/ctags ) antes da versão empacotadactags-exuberant e alternatives , então isso é chamado primeiro.

Você precisa remover essa versão, modificar seu $PATH ou adicionar um link simbólico a /usr/bin/ctags em seu caminho (talvez $HOME/bin ) para executar a versão que deseja executar.

    
por 09.08.2016 / 21:42