Emacs-переключение между визуальными маркерами?
Я пытаюсь выяснить, существует ли эта функциональность, или, если нет, насколько сложно ее запрограммировать.
По существу, то, что я ищу, - это возможность отмечать несколько строк в файле с некоторой формой выделения, чтобы указать, что они являются важными линиями. С этого момента было бы здорово иметь возможность включать/выключать маркер, и иметь возможность переключаться через них - для больших файлов было бы здорово иметь возможность делать это для важных строк.Маркеры не имеют упорствовать, просто ради этой сессии было бы здорово.
Я заглянул на страницу "обзор маркеров" - но я не уверен, что это именно то, что я хочу, и если это стоит времени, чтобы попытаться реализовать его, если это не так.
Спасибо за любую / всю помощь!
3 ответа:
Похоже, что
bm.el
делает именно то, что ты хочешь.
Вам нужны быстрые, возможно временные закладки, которые выделяют местоположение (например, строка): закладка+.
Закладки с Автоименованием: Нажмите ту же клавишу, чтобы создать/удалить.
Временные закладки : любые закладки могут быть временными; быстрое переключение temp/permanent.
Выделение местоположений закладок : любые закладки могут быть выделены различными способами.
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)))