Quantcast
Channel: Linux.org.ru: Форум
Viewing all articles
Browse latest Browse all 108395

Патч для работы nlinum в emacs daemon mode

$
0
0

Для тех кто в танке: стандартная нумерация строк в emacs представлена пакетом linum.
Он пересчитывает и перерисовывает все номера при каждом изменении буфера и от этого люто тормозит.

Альтернативный пакет nlinum пользуется преимуществами jit-фонтификации и обновляет только видимые номера (если их вообще надо обновлять) и не тормозит.
Проблема в том, что он не работает в daemon mode, багу два года уже.
Были разной кривизны воркараунды, но нафиг так жить?

В багтрекере spacemacs Stebalien выложил действительно рабочий патч https://github.com/syl20bnr/spacemacs/issues/6104#issuecomment-220733435
Накладывать на https://elpa.gnu.org/packages/nlinum-1.6.el

Несколько клиентов, запуск сервера клиентом, клиент в терминале, восстановление с desktop'а — проверил, всё работает.
Уже почти отвык от номеров строк, но раз дают, то надо брать :)

Бонус:

;;; включаем нумерацию везде, кроме всяких сгенерированных буферов
(add-hook 'text-mode-hook '(lambda () (nlinum-mode t)))
(add-hook 'prog-mode-hook '(lambda () (nlinum-mode t)))

 , ,


Viewing all articles
Browse latest Browse all 108395

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>