microsoft-windows – ¿Archivo Emacs TAGS en Windows?

Pregunta:

Una forma de buscar en el código fuente de cualquier función en Emacs es usar M-. (buscar etiqueta). Cuando hago esto en la plataforma Windows Emacs 24 obtengo la Find tag: en el minibúfer pidiendo ingresar el nombre de una función como, por ejemplo, la función de forward-paragraph no obtengo ninguna. Parece que no hay ningún archivo TAGS allí. Cuando quise crear uno, usando Mx compile RET etags *.el RET , fue en vano. ¿Pueden ayudarme a descubrir cuál es la forma correcta de obtener el archivo TAGS en Windows?

Actualizar
etags -oc:\GNU Emacs 24.3\TAGS c:/GNU Emacs 24.3/lisp/*.el hacer un archivo TAGS en c:\GNU Emacs 24.3\ desde Windows Terminal: etags -oc:\GNU Emacs 24.3\TAGS c:/GNU Emacs 24.3/lisp/*.el . Después de buscar en Google, la opción -o es decir dónde escribir el archivo TAGS generado (destino). Pero, primero, como señaló etags.exe , esto debe ejecutarse donde reside el archivo etags.exe . Así que ejecuté esto desde c:\GNU Emacs 24.3\bin\ . Mis preguntas:

  • ¿Dónde colocar el archivo TAGS, cuál es la mejor práctica?

  • Por qué presionar M-. : encuentra la etiqueta, luego pregunta sobre las etiquetas de la tabla y debo señalar al mismo directorio dónde está TAGS, eso es demasiado, ¿cómo hacer que emacs reconozca automáticamente las TAGS?

  • Incluso después de encontrar TAGS por emacs, ¿la función forward-paragraph no estaba entre los elementos de finalización? ¿Cómo cubrir todos los archivos .el dada una estructura de directorio predeterminada de Emacs en la plataforma Windows?

  • Descubrí que al lado de etags hay etags exuberant ctags , ¿cuál es mejor en Windows?

Respuesta:

Si usa Cygwin, simplemente descargue Exuberant Ctags y compílelo y luego instálelo; o instálelo a través del instalador Cygwin. Entonces, simplemente puede ejecutar:

ctags -e -R 

En la raíz de su proyecto para generar un archivo TAGS compatible con Emacs para su proyecto.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım