Emacs-переключение между визуальными маркерами?


Я пытаюсь выяснить, существует ли эта функциональность, или, если нет, насколько сложно ее запрограммировать.

По существу, то, что я ищу, - это возможность отмечать несколько строк в файле с некоторой формой выделения, чтобы указать, что они являются важными линиями. С этого момента было бы здорово иметь возможность включать/выключать маркер, и иметь возможность переключаться через них - для больших файлов было бы здорово иметь возможность делать это для важных строк.

Маркеры не имеют упорствовать, просто ради этой сессии было бы здорово.

Я заглянул на страницу "обзор маркеров" - но я не уверен, что это именно то, что я хочу, и если это стоит времени, чтобы попытаться реализовать его, если это не так.

Спасибо за любую / всю помощь!

3 7

3 ответа:

Похоже, чтоbm.el делает именно то, что ты хочешь.

Вам нужны быстрые, возможно временные закладки, которые выделяют местоположение (например, строка): закладка+.

FWIW, закладка+ делает все, что делает bm.el, и даже больше.

Это несколько похоже на то, что делает highlight-regexp, за исключением произвольного текста вместо регулярного выражения. Исходя из этого, я думаю, что что-то вроде этого должно работать:

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