Criando o arquivo TAGS do Emacs

3

Eu estou trabalhando no livro "Emacs Lisp Intro" dentro do Emacs 23.4.1 no Debian Wheezy (CrunchBang Waldorf).

A seção 4.1 discute o comando find-tags e o arquivo TAGS . As instruções estão incluídas para criar / instalar o arquivo TAGS , se necessário.

Como faço isso no Debian? As pastas mencionadas não estão presentes no meu sistema e não consigo localizar um arquivo TAGS .

Não tenho certeza se tenho a fonte do Emacs instalada? Eu instalei usando apt-get . Meu arquivo sources.list não inclui nenhuma deb-src linhas, se isso for relevante.

    
por SabreWolfy 09.12.2012 / 00:46

3 respostas

1

Isso exigiu a instalação do pacote emacs23-el para o código-fonte do Emacs e a construção do arquivo TAGS em /usr/share/emacs/23.4/lisp com:

$ etags *.el.gz

como esses arquivos estão no formato .gz . No entanto, find-tags não pode lê-los e tenta ler o arquivo .el . Isso pode ser resolvido, como explicado aqui , por adicionando o seguinte a ~/.emacs :

(require 'jka-compr)

Depois disso, é possível inserir find-tags e, em seguida, mark-whole-buffer , conforme discutido no exemplo no "Emacs Lisp Intro" mencionado na pergunta.

    
por 09.12.2012 / 07:02
3
daniel@protein:~$ apt-file search {ctags,etags} | grep ctags | grep /usr/bin
emacs23-bin-common: /usr/bin/ctags.emacs23
exuberant-ctags: /usr/bin/ctags-exuberant

Estou no Ubuntu, mas tenho certeza de que eles estão nos mesmos pacotes.

Para criar o arquivo TAGS , você desejará algo assim:

$ find . -type f -iname "*.php" | xargs ctags --declarations
$ find . -type f -iname "*.ctp" | xargs ctags --lang="php" --declarations --append

Ambos os comandos têm argumentos muito semelhantes, mas verifique a man page para se certificar.

    
por 09.12.2012 / 02:38
0

Estou usando o Emacs 24.5.1 (via dnf [anteriormente yum {much like apt-get }]) no Fedora 22 e o que funcionou para mim foi navegar para /usr/share/emacs/24.5/lisp e executar:

etags *.el.gz

Nada mais foi necessário para que eu acompanhasse o tutorial.

    
por 07.08.2015 / 22:39

Tags