Как в emacs выделить текущую строку только в текущем кадре?

В Emacs (23 на Mac Leopard) я обнаружил, как выделять текущую строку с помощью hl-line-mode, но при глобальном использовании во всех буферах она выделяет текущую строку во всех буферах во всех кадрах.

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

Спасибо

Одноцветный


person Singletoned    schedule 02.06.2009    source источник


Ответы (1)


Глядя на документацию для hl-line-mode, кажется, что у вас может быть включена переменная hl-line-sticky-flag. Пытаться

C-h v hl-line-sticky-flag

чтобы увидеть, не равно ли оно нулю, и если да, то добавьте

(setq hl-line-sticky-flag nil)

к вашему .emacs.

person Trey Jackson    schedule 02.06.2009
comment
В порядке. Мне сейчас стыдно. Я думал, что прочитал всю документацию по hl-line-mode. Спасибо. - person Singletoned; 03.06.2009
comment
Кажется, по умолчанию установлено значение t. странный. - person monotux; 23.09.2010
comment
@monotux По умолчанию в самой библиотеке установлено значение t (Emacs 23.2). - person Trey Jackson; 23.09.2010