Как добавить прокладку в emacs-nw linum-mode?
Я использую Emacs-nw в Ubuntu. Мне нравится включать linum-mode, чтобы видеть номера строк на левом поле, но номера помещаются прямо рядом с моим кодом.
Мне бы очень хотелось, чтобы между номером строки и кодом было какое-то "заполнение", например длиной в 1 символ. извините, что я не могу опубликовать изображение, так как они просят 10 репутации, которой у меня нет: (
Как я могу это сделать?
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")