Я столкнулся с той же проблемой и потратил довольно много времени, пытаясь ее решить.Графическая ошибка является результатом столкновения между линейным режимом и тем, как отображается полоса.К сожалению, мне не удалось решить эту проблему в linum.el, и дополнительный код дисплея является частью C-source.
Это еще можно сделать!Самый простой способ исправить это - просто отключить бахрому.
M-x fringe-mode RET none RET
Чтобы сделать бахрому навсегда отключенной, я рекомендую настроить параметры с помощью M-x customize-group RET fringe
, поскольку некоторые скомпилированные версии Emacs для Mac OS Xу меня есть свои собственные настройки полосы, которые могут переопределять части вашего файла .emacs.
Мне не нужны эти индикаторы переноса строк, поэтому отсутствие полосы не беспокоит меня.Однако я пропустил небольшое разделение между номерами строк и текстом буфера.Я последовал совету поста на Emacs Wiki, чтобы вернуть это расстояние.В версии 0.9x linum измените строку 160 с
(setq width (max width (length str)))
на
(setq width (max width (+ (length str) 1)))
Вдохновение для этого изменения здесь: http://www.emacswiki.org/emacs/LineNumbers
Есть аргументыпо исходной ссылке, чтобы установить переменную linum-format
вместо изменения linum.el.Хотя я понимаю, откуда они берутся, большинство цветовых тем в наши дни закрашивают дополнительное пространство и не дают того, что я ищу (разделение пространства, являющегося цветом фона).Если вы редактируете linum.el, обязательно запустите
M-x emacs-lisp-byte-compile-and-load
, чтобы сделать изменения постоянными.Вы можете увидеть результат этого, посмотрев на пробел перед курсором на рисунке, найденном здесь: http://i.stack.imgur.com/TxyMr.png (у меня недостаточно репутации, чтобы вставлять изображения).
Нет больше графических артефактов!