2015-07-21 2 views
3

При использовании переноса слов в emacs длинные строки могут быть завернуты в более короткие строки. Недостаточный режим hl-линии, кажется, выделяет всю завернутую линию.Выделите одну строку в более крупной линии, обернутой словами

Я хотел бы иметь только одну выделенную линию, в которой в данный момент находится курсор. На снимке экрана это будет первая строка.

Screenshot

Какие настройки я должен изменить?

ответ

1

Режим hl-line позволяет установить пользовательскую функцию определения линии в функции hl-line-range. Эта функция позволяет решить, где начинается линия и где она заканчивается. Просто установите его на что-то подходящее:

(defun visual-line-range() 
    (save-excursion 
    (cons 
    (progn (beginning-of-visual-line) (point)) 
    (progn (end-of-visual-line) (point))))) 

(setq hl-line-range-function 'visual-line-range) 

Voilà.

Смежные вопросы