LINUX.ORG.RU

Emacs. Убрать подсветку текущей линии в консольном фрейме.

 ,


0

1

Емакс запущен демоном. Есть global-hl-line-mode. Хорошо выглядит в Х-фрейме емакса, а вот в консоли абсолютно не юзабельно.
Что сразу пришло на ум:

(add-hook 'after-make-frame-functions
          #'(λ (frame)
              (select-frame frame)
              (if window-system
                  (set-face-background 'hl-line "#1d232b" frame)
                (set-face-background 'hl-line "black" frame))))
(думал поставить в nil — но не тут-то было — цвет сбрасывается на дефолт)
Более-менее выглядит на тёмных терминалах и плохо на светлых. В идеале хочется чтобы подсвечивалась текущая строка в иксовых фреймах, а в консольных — нет. (Ещё лучше если бы можно было минорный режим включать для определённого фрейма.)
Можно ли так сделать?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от Deleted

Странно, у меня она не включена, по умолчанию.

Дык, у меня тоже не включена. Это я просто решил попробовать включить.

Bad_ptr ★★★★★
() автор топика

Я не знаю, может это баг, но у меня подсветка включается/отключается только через global-hl-line-mode.

hope13 ★★★
()
Ответ на: комментарий от hope13

Я не знаю, может это баг, но у меня подсветка включается/отключается только через global-hl-line-mode.

Не понял. А как должно? Так и должно быть, вроде :)

Bad_ptr ★★★★★
() автор топика

Вобщем, пропатчил стандартный емаксовский hl-line.el :)

Bad_ptr ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.