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/