Frage

Ich möchte eine Art indiacator haben auf der linken Seite der Linie, wo ich in den Quellcode haben

#TODO : some comment

// TODO: einige Kommentare

Der Indikator eine gerechte Marke sein könnte und ich bereits aktiviert Zeilennummern bei Emacs angezeigt.

War es hilfreich?

Lösung

Dieser Befehl wird etwas tun, wie Sie wollen.

(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)))))))

Sie können customize die Bitmap nach Wunsch.

Um dies auf alle Dateien anwenden, können Sie es auf die 'find-file-hooks könnte hinzufügen

(add-hook 'find-file-hooks 'annotate-todo)

Oder, wenn Sie es nur für bestimmte Modi wollen, können Sie es zu diesem Modus Haken hinzufügen könnten.

Siehe Fringes , Die Eigenschaft 'display' , Overlays , und vor allem die vor-string Eigenschaft.

. Hinweis: Der Code wurde 27.02.2010 aktualisiert stattdessen verwendet Overlays von Texteigenschaften auf den aktuellen Text direkt Hinzufügen

Andere Tipps

Ich mag den Ansatz beschrieben in diese Post auf emacs-fu, die TODO / FIXME / ... auf die font-lock Einstellungen der Modi, in denen Sie es brauchen hinzufügt. Im Gegensatz zu Treys Ansatz sollte dies die Worte markiert, wie Sie schreiben, während sein Ansatz nur sollte sie hervorheben, wenn Sie eine Datei öffnen (oder bekomme ich das falsch).

Wie auch immer seine bis zu Ihnen. Eine gute Google-Suche gibt Ihnen wahrscheinlich noch mehr Ideen: http://www.google .com / search? q = emacs + Highlight + todo

Update: Ihre Frage bereits beantwortet: Emacs, markieren Sie alle Vorkommen eines Wortes

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top