LINUX.ORG.RU

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

 , , nlinum-mode


0

2

Для тех кто в танке: стандартная нумерация строк в 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)))

★★★★★

Два мозоля с ноги Столлмана этому господину.

unlog1c ★★★
()

Не использую нумерацию строк уже полгода, зависимости нет, брат жив.

theNamelessOne ★★★★★
()

Проблема в том, что он не работает в daemon mode, багу два года уже.

Слоупоки на ЛОРе? Хинт: проверить 25-й Emacs.

iVS ★★★★★
()

и от этого люто тормозит.

Хм, а у меня не тормозит. ЧЯДНТ?

Проблема в том, что он не работает в daemon mode, багу два года уже.

Специально поставил и проверил — УМВР.

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

проверить 25-й Emacs

В debian stable подвезут не скоро.

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

Спасибо, кстати. Патч замечательно работает.

P.S. Благодаря ему снова вернулся на Emacs 24, 25-я версия для работы не готова.

iVS ★★★★★
()
Последнее исправление: iVS (всего исправлений: 1)
Ответ на: комментарий от aidaho

не запустился repl в haskell-mode, слители настройки шрифтов

clinic
()
Ответ на: комментарий от aidaho

Пакеты на 25-й никто не тестирует, а то просто заброшенные проекты, но работающие на 24-й версии. Отрисовку шрифтов и обновление буферов колбасит в новом Emacs.

iVS ★★★★★
()
28 сентября 2016 г.
Ответ на: комментарий от clinic

На хуки лучше лямбды не вешать. Тут правильно использовать именованные функции. Иначе, после нескольких (load-file «init.el») на этих хуках будет болтаться уйма одинаковых лямбд и дико тормозить. Именованные функции же могут обновляться вместо дублирования.

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

вопрос дваждую, хотя использую avy

anonymous
()
Ответ на: комментарий от feofan

А разве есть ситуации, когда ~/.emacs, и всё что он за собой тянет, выполняется повторно? Исключая ручной eval.

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

Думаю, нет. Я делаю load-file после синхронизации конфигов.

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