Emacs: indicador TODO en el lado izquierdo
lisp elisp (2)
Este comando hará algo que tú quieras.
(defun annotate-todo ()
"put fringe marker on TODO: lines in the curent buffer"
(interactive)
(save-excursion
(goto-char (point-min))
(while (re-search-forward "TODO:" nil t)
(let ((overlay (make-overlay (- (point) 5) (point))))
(overlay-put overlay ''before-string (propertize "A"
''display ''(left-fringe right-triangle)))))))
Puede personalizar el mapa de bits como desee.
Para que esto se aplique a todos los archivos, puede agregarlo a ''find-file-hooks
(add-hook ''find-file-hooks ''annotate-todo)
O, si lo desea solo para ciertos modos, puede agregarlo a esos ganchos de modo.
Consulte Fringes , La propiedad ''display'' , Overlays y, lo más importante, la propiedad de before-string .
Nota: El código se actualizó el 27/02/2010 para usar superposiciones en lugar de agregar directamente propiedades de texto al texto actual.
Quiero tener una especie de indiacador en el lado izquierdo de la línea donde tengo el código fuente
#TODO : algún comentario
// TODO: algunos comentarios
El indicador podría ser una marca justa y ya habilité los números de línea mostrados en emacs.
Me gusta el enfoque descrito en esta publicación en emacs-fu, que agrega TODO / FIXME / ... a la configuración de bloqueo de fuente de los modos en los que lo necesita. En contraste con el enfoque de Trey, esto debería resaltar las palabras mientras escribe, mientras que su enfoque solo debería resaltarlas cuando abre un archivo (o me equivoco).
De todos modos depende de ti. Una buena búsqueda en Google te da probablemente más ideas: http://www.google.com/search?q=emacs+highlight+todo
Actualización: su pregunta ya ha sido respondida: Emacs, resalte todas las apariciones de una palabra