Como carregar / configurar TAGS da inicialização do emacs?

1

Eu sou relativamente novo no emacs e uso a versão 21.3.1 do emacs e experimento as ctags do emacs (principalmente para ir para definições).

Estou trabalhando com uma grande solução com muitos projetos. O problema é que sempre que eu estou tentando pular para tags sob um cursor usando o comando M-. , ele tenta encontrar uma tabela de tags do diretório atual do arquivo de origem.

Meu arquivo TAGS está localizado na raiz da minha solução. Então eu tenho que apontar para isso usando M-x visit-tags-table [caminho para o meu arquivo de tags].

Existe uma maneira de definir isso quando eu inicio o emacs, então eu não tenho que apontá-lo toda vez?

    
por joonho 16.01.2013 / 16:25

2 respostas

3

Parece que a variável tags-file-name é aquela que você deseja definir.

Uma maneira seria configurá-lo no seu .emacs , algo como:

(setq tags-file-name "path/to/file")

Eu não faria isso, pois isso corrigirá a tabela de tags globalmente e, caso você queira usar uma tabela diferente (para um projeto diferente), isso não funcionará.

Parece que você poderia usar as chamadas variáveis locais e definir essa por arquivo. Do C-h v tags-file-name RET para ver mais algumas informações.

    
por 17.01.2013 / 08:42
0

Aqui está a receita que garante que você sempre terá um arquivo de tag atualizado carregado automaticamente sempre e onde quer que você inicie o emacs.

  1. Crie um arquivo emacs_startup.bash no diretório do seu projeto que contém isto:

    find . -name "*.yourCodeFileExtensionHere" -print | etags -
    cp TAGS ~/CurrentTagsCopy
    emacs 
    
  2. chmod u+x emacs_startup.bash

  3. No seu arquivo de configuração principal do emacs, adicione esta linha:

    (setq tags-file-name "~/CurrentTagsCopy")
    
  4. Para começar, vá para o diretório do projeto e faça ./emacs_startup.bash .

por 28.04.2018 / 22:44

Tags