El estándar GNU etags
no admite una caminata recursiva de directorios como lo hace el exuberante ctags -R
. Si solo tengo acceso a los etags GNU, ¿cómo puedo usar bash shell magic para obtener etags para producir una tabla TAGS para todos los archivos C++ *.cpp
y *.h
en el directorio actual y todos los directorios debajo del actual recursivamente para crear un TAGS tabla en el directorio actual que tiene el nombre de ruta correcto para emacs
para resolver las entradas de la tabla TAGS.¿Cómo usar magia de concha para crear un etags recursivo usando GNU etags?
Respuesta
El Emacs Wiki suele ser una buena fuente de respuestas a problemas comunes o mejores prácticas. Para su problema específico no es una solución para Windows y Unices:
http://www.emacswiki.org/emacs/RecursiveTags#toc2
Básicamente se ejecuta un comando para buscar todas las .cpp
y todas .h
archivos (selectores de cambio de archivo si utiliza diferentes terminaciones de archivo, como por ejemplo, , .C
) y canalizar el resultado en etags. Como Windows no parece tener xargs, necesita una versión más reciente de etags que pueda leer de stdin (observe el guión al final de la línea que simboliza stdin). Por supuesto, si usa una versión reciente de etags, también puede usar el parámetro del guión en lugar de xargs.
de Windows:
cd c:\source-root
dir /b /s *.cpp *.h *.hpp | etags --your_options -
Unix:
cd /path/to/source-root
find . -name "*.cpp" -print -or -name "*.h" -print | xargs etags --append
Este comando crea un archivo etags con "tags" por defecto de nombre para .c, .cpp, .cpp .hpp, .Hpp .h archivos recursivamente
find . -regex ".*\.[cChH]\(pp\)?" -print | etags -
- 1. Clojure Emacs etags
- 2. emacs, etags y usando emacs como IDE
- 3. cómo iis 7 genera etags
- 4. Obtener ETags correctamente
- 5. (Débil) ETags y Last-Modified
- 6. ¿Por qué HttpCacheability.Private suprime ETags?
- 7. Compatibilidad con el navegador para eTags
- 8. Cómo deshabilito programáticamente Etags en iis 6
- 9. ¿Cómo soporto ETags en ASP.NET MVC?
- 10. Cuál usar: Caducar encabezado, último encabezado modificado o ETags
- 11. Ayuda escribiendo emacs lisp para emacs etags search
- 12. ¿Por qué diferentes etags para diferentes representaciones del mismo recurso?
- 13. ETags, IIS7, Política de caché del kernel (enableKernelCache)
- 14. ¿Deberían los HTTP ETags distinguir entre mayúsculas y minúsculas?
- 15. ¿Es posible establecer ETags usando JAX-RS sin recurrir a objetos de respuesta?
- 16. Crear un formulario de un modelo recursivo
- 17. Rails - etags frente al almacenamiento en caché de páginas (caché de archivos)
- 18. ¿Es posible hacer que Python etags sea un poco más inteligente con emacs?
- 19. ¿Qué sentido tiene If-Unmodified-Since/If-Modified-Since? ¿No están reemplazados por ETags?
- 20. Cuándo usar mutex recursivo?
- 21. ¿Qué rubí de concha usa como subshell?
- 22. ¿Cómo puedo obtener el control del comportamiento de caché de Google App Engine en WebKit (etags enloquecidos)?
- 23. Concha personalizada (interactiva) con Python
- 24. ¿Cómo determinar si un idioma es recursivo o recursivo enumerable?
- 25. Usar GNU find para mostrar solo los directorios de hojas
- 26. EXC_BAD_ACCESS al usar el bloque recursivo
- 27. shared_ptr magia :) :)
- 28. Cómo lograr un deftype recursivo
- 29. GUI para un depurador GNU
- 30. ¿Cómo se define un alias en la concha de pescado?
¿Cómo es eso? ¿"solo tienes acceso a los etags de GNU"? Ctags exuberantes está disponible gratuitamente para muchas plataformas. ¿No puedes instalarlo? –
El empleador no quiere que se instale un software no autorizado, preferiría no luchar contra eso si puedo evitar el uso de 'etags' proporcionados. – WilliamKF