2011-11-16 6 views
7

Próbuję dowiedzieć się, czy ta funkcjonalność istnieje, czy nie, jak trudno byłoby programować.Emacs - Przełączanie między Visual Markers?

Zasadniczo to, czego szukam, to możliwość oznaczania wielu linii w pliku za pomocą jakiejś formy podświetlenia, aby wskazać, że są to ważne linie. Odtąd byłoby wspaniale móc przełączać/wyłączać znaczniki i móc je przełączać - w przypadku większych plików dobrze byłoby móc to zrobić dla ważnych linii.

Znaczniki nie muszą się utrzymywać, tylko że sesja byłaby świetna.

Zajrzałem do strony "Przegląd znaczników" - ale nie jestem pewien, czy jest to dokładnie to, czego chcę, i czy warto poświęcić czas, aby spróbować go wdrożyć, jeśli tak nie jest.

Dzięki za wszelką pomoc!

+0

[VisibleBookmarks] (http://www.emacswiki.org/emacs/VisibleBookmarks) robi coś takiego. – Tom

Odpowiedz

8

Wygląda na to, że bm.el robi dokładnie to, co chcesz.

+1

Używam go przez cały czas i jest bardzo pomocny. M-x bm-toggle-cycle-all-buffers działa jako on-off dla wielu buforów. – aartist

+1

Możesz również wykonać M-x bm-toggle-buffer-persistence i M-x bm-save, aby mieć trwałe zakładki. – aartist

+0

bm.el jest prosty i właśnie tego potrzebuję, zakładka + to za dużo i nie wiem jak go użyć, jeśli nie używam trwałych zakładek. – CodyChan

2

To jest trochę podobne do tego, co robi highlight-regexp, z wyjątkiem tekstu arbitralnego zamiast wyrażeń regularnych. Opierając się na tym, myślę, że coś jak to powinno działać:

(defun highlight-text() 
    "Highlight the current region." 
    (interactive) 
    (let ((overlay (make-overlay (region-beginning) (region-end)))) 
    (overlay-put overlay 'face 'hi-yellow))) 
4

Chcesz szybko, może tymczasowe zakładki, które podkreślają lokalizację (np linia): Bookmark+.

FWIW, zakładek + robi wszystko bm.el robi, i więcej.