Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

(setq linum-format "%d ")

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

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

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

Ответ 2

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

Фронт похож на вертикальную линейку, которая проходит от верхней части к нижней части буфера - левая полоса зажата между номерами строк и текстом. Он может быть невидим, если он имеет тот же цвет, что и фон по умолчанию пользователя, или может быть другого цвета.

(setq-default left-fringe-width  10)

(setq-default right-fringe-width  0)

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