2008-11-16 14 views
12

Me gustaría agregar información sobre herramientas personalizadas a emacs. Más específicamente, siempre que cierro sobre un símbolo (función/variable) nombre con el mouse de Me gustaría ver una información sobre herramientas con la definición del símbolo. Sé que puedo encontrar este tipo de información con una herramienta como cscope, pero no tengo idea de cómo para adjuntar la salida de cscope a una información sobre herramientas. ¿Alguien tiene un parcial (cómo vincular una devolución de llamada a una información sobre herramientas en emacs en general) o una solución completa (¿cómo puedo realmente vincular la salida de cscope con una información sobre herramientas)?Definir nueva información sobre herramientas en Emacs

Gracias, Nir

Respuesta

11

Su instalación de Emacs deben incluir el Elisp reference manual (si no es así, descarga ahora - usted va a necesitar el desarrollo de su modo). Para acceder a él, vaya a Información (C-h i) y busque un nodo etiquetado como "Elisp", a veces en un menú "Emacs" separado. Escriba i para índice y tooltip para buscar información sobre información sobre herramientas. Debería encontrar el nodo 32.19.4 Properties with Special Meanings, que le dice que el contenido de la propiedad help-echo es una cadena que es el contenido de la información sobre herramientas, o una función que puede construir la información sobre herramientas de forma dinámica. Explore el manual sobre ese nodo para obtener más información sobre las propiedades del texto y cómo configurarlas.

Aquí hay un ejemplo simple:

(insert (propertize "foo\n" 'help-echo "Tooltip!")) 

Tipo de esto en su memoria intermedia *scratch* y pulse C-j para ejecutar el código. Luego, señale con el mouse la palabra "foo" y debería ver la información sobre herramientas.

+2

¿Puede explicar las ventajas/desventajas al usar propiedades de texto en lugar de superposiciones? – sverrejoh

1

Hay an AutoOverlay package que puede agregar automáticamente superposiciones, y la información sobre herramientas asociado con esas superposiciones, basado en un partido de expresiones regulares del texto del búfer.

Cuestiones relacionadas