Как создать бахрому без пробелов в emacs

Как убрать нижнее вертикальное пространство между краями?

бахрома-пример

У меня есть следующий код

      (defun test--fringe() 
  (interactive) 
  (save-excursion (let ((ov (make-overlay (point) 
                                          (+ 1 (point))))) 
                    (overlay-put ov 'before-string (propertize "x" 'display '(left-fringe
                                                                              filled-rectangle
                                                                              error)))) 
                  (forward-line)
                  (let ((ov (make-overlay (point) 
                                          (+ 1 (point))))) 
                    (overlay-put ov 'before-string (propertize "x" 'display '(left-fringe
                                                                              filled-rectangle
                                                                              error))))))

1 ответ

Вы видите, что если вы запустите Emacs, используя emacs -Q? Я не. Если вы этого не сделаете, разделите ваш файл инициализации пополам, чтобы найти виновника.


Возможно, вы или какой-то код, который вы используете, имеет индивидуальную опцию? C-h vговорит:

line-spacingпеременная, определенная в C source code.

Его значение

При установке автоматически становится локальным для буфера.

Документация:

Дополнительное пространство между строками при отображении буфера.

Пространство измеряется в пикселях и помещается под линиями на графических дисплеях, см. display-graphic-p.

Если значение представляет собой число с плавающей запятой, оно указывает интервал относительно высоты строки кадра по умолчанию. Значение nilозначает, что не нужно добавлять дополнительное пространство.

Вы можете настроить эту переменную.

Эта переменная была введена или ее значение по умолчанию было изменено в версии 22.1 Emacs.

Другие вопросы по тегам