vscode exuberant ctags exuberant-ctags

exuberant - ctags vscode



El comando ctags no repite diciendo "no es un archivo normal" (2)

Ocurre si tienes elvis-tools instalado. eliminarlos con algo como

sudo apt-get remove elvis-tools

y luego instalar exuberant-ctags por

sudo apt-get install exuberant-ctags

Cuando ejecuto ctags -R * , recibo errores que dicen que todos los directorios no son archivos normales y los omite en lugar de generar etiquetas recursivamente para ellos.

ctags: skipping arpa: it is not a regular file. ctags: skipping asm: it is not a regular file. ctags: skipping asm-generic: it is not a regular file. ctags: skipping bits: it is not a regular file. ctags: skipping blkid: it is not a regular file. ctags: skipping boost: it is not a regular file.

¿Cuál es el problema?


Similar a this y this , el problema es que no estás ejecutando Ctags exuberantes, estás ejecutando GNU Emacs etags , que también proporciona un ejecutable ctags . Ejecute ctags --version y verá algo como esto:

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

Y si miras la página de manual, verás que -R es en realidad equivalente a --no-regex . De hecho, la página de manual ni siquiera menciona la recursión como una opción.

-R, --no-regex Don''t do any more regexp matching on the following files. May be freely intermixed with filenames and the --regex option.

Probablemente podría generar las etiquetas de forma recursiva utilizando shell magic, pero puede tener problemas en el futuro si espera Ctags exuberantes. Entonces, la mejor solución es probablemente instalar los ctags que desee en su lugar:

sudo apt-get install exuberant-ctags

Ctags exuberantes también se pueden instalar desde la fuente:

http://ctags.sourceforge.net/