Executando o ctags para um externo módulo de kernel ( ou puxando de tags a partir de um separadas relacionadas com o projeto )
-
16-09-2019 - |
Pergunta
Eu estou construindo um 'externo' (módulo de driver de dispositivo ), i.é.não é o kernel do Linux árvore de código fonte, mas em separado, não relacionados árvore de origem.
Eu quero usar o ctags para procurar variável / função de definições e declarações de que estão a ser retirado do kernel através de arquivos de cabeçalho.
Por exemplo, supondo que eu tenho:
~/src/kernel-source
~/src/my_external_module
e eu tenho que correr make tags
para o kernel, então, como posso executar ctags contra o meu módulo, de modo que ele vai pegar as marcas do que é efetivamente um projeto separado em um diretório diferente de árvore, neste caso, o código do kernel do Linux?
Solução
Se você se preocupa com tags de arquivos, você deve usá-los em um editor que usa-los, como o vi.Em vez de tentar combinar as tags de arquivos, como contar vi sobre o adicional de tags do arquivo?Tente adicionar os tags adicionais de arquivo para o 'tags' opção:
:set tags=./tags,tags,/home/myhome/Work/linux-2.6.31/tags,/home/myhome/Work/driver/tags
Isso configura um etiquetas caminho de busca de vi.Ver :as etiquetas de ajuda para obter mais informações.