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
hayetags
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.