Как добавить прокладку в emacs-nw linum-mode?


Я использую Emacs-nw в Ubuntu. Мне нравится включать linum-mode, чтобы видеть номера строк на левом поле, но номера помещаются прямо рядом с моим кодом.

Мне бы очень хотелось, чтобы между номером строки и кодом было какое-то "заполнение", например длиной в 1 символ. извините, что я не могу опубликовать изображение, так как они просят 10 репутации, которой у меня нет: (

Как я могу это сделать?

2 20

2 ответа:

Вы можете использовать переменную linum-format для достижения этой цели. Его значение может быть либо строкой формата, либо функцией, которая вызывается с номером строки в качестве аргумента. emacswiki имеет пару примеров установки его в строку формата

1) следующее добавляет пробел после номера строки

(setq linum-format "%d ")

2) можно также добавить разделитель сплошных линий

(setq linum-format "%4d \u2502 ")

Я полагаю, что вышеизложенного достаточно для ваших нужд. Вы также можете найти пример использования функции как linum-format здесь . Добавьте в свой файл init любой формат, соответствующий вашим требованиям

В дополнение к другим ответам в этой теме, опции для установки расстояния между номерами строк и текстом включают, но не ограничиваются, регулировкой ширины бахромы (а также устанавливают цвет, если вы так выбираете).

Бахрома похожа на вертикальную линейку, которая проходит сверху вниз буфера - левая бахрома зажата между номерами строк и текстом. Он может быть невидимым, если он имеет тот же цвет, что и фон по умолчанию пользователя, или он может быть различный цвет.
(setq-default left-fringe-width  10)

(setq-default right-fringe-width  0)

(set-face-attribute 'fringe nil :background "black")