На скриншоте ниже я просто установил фон linum
лица на какой-то цвет, однако в конце буфера есть пустая область и между строками есть промежутки, когда global-visual-line-mode
включена перенос строки ( ):
В идеале вся левая сторона должна быть одинакового цвета. Это возможно? Я знаю немного Elisp, поэтому, если это возможно, я мог бы, возможно, написать исправление самостоятельно с некоторыми инструкциями.
customize
faces
linum-mode
Ленар Хойт
источник
источник
Ответы:
Проблема
Проблема здесь в том, что нет лица, чтобы контролировать внешний вид полей. Вы можете отображать текст на полях, используя оверлеи (вот что
linum-mode
делает), но, как и любой текст в Emacs, он ограничен пределами буфера. Таким образом, вы не можете контролировать отображение полей за пределами последней строки буфера.Что вы можете сделать, это исправить эти неисправные линии между ними.
Что туда поставить
Эта переменная управляет тем, что вы хотите отобразить на этих визуальных строках «между» двумя логическими строками. Важной частью является то
'face 'linum
, что эти линии будут следовать за внешний видlinum-mode
. Эта"-----"
часть является демонстративной, вы можете изменить ее на пробелы или что угодно.Как это сделать
Следующий код проходит через буфер и размещает оверлеи (похожие на
linum-mode
используемые) в каждой строке, которая не является «реальной».И мы хотим, чтобы он запускался всякий раз, когда
linum-mode
обновляются номера строк.источник
org-mode
и кажется, что во время прокрутки возникает некоторая задержка, и она пропускает пропуски без видимой причины с включенным адаптивным переносом. Скриншот.Вы можете поместить это в свой конфиг:
... очевидно, измените цветовой код на тот, который вы хотите.
источник