Respostas:
Existem algumas maneiras de fazer isso - meu método preferido é definir os padrões de quadro para as franjas:
(set-face-attribute 'fringe nil :background "red")
(add-to-list 'default-frame-alist '(left-fringe . 11))
(add-to-list 'default-frame-alist '(right-fringe . 0))
É possível definir as franjas das janelas globalmente:
(setq-default left-fringe-width 11)
(setq-default right-fringe-width 0)
Também é possível definir as franjas das janelas localmente:
(setq left-fringe-width 11)
(setq right-fringe-width 0)
Aqui está a sequência de documentos para left-fringe-width
e right-fringe-width
:
Automatically becomes buffer-local when set.
Documentation:
Width of this buffer's left/right fringe (in pixels).
A value of 0 means no left/right fringe is shown in this buffer's window.
A value of nil means to use the left/right fringe width from the window's frame.
Setting this variable does not take effect until a new buffer is displayed
in a window. To make the change take effect, call `set-window-buffer'.
Eu também quero uma maneira de diferenciar entre a coluna do número da linha e o código. É assim que eu faço isso.
(set-face-attribute 'line-number nil :background "gray96" :foreground "gray42")
(set-face-attribute 'line-number-current-line nil :foreground "gray6")
Aqui está uma captura de tela deste ...
Você tem outras opções que podem ser encontradas no arquivo faces.el.
Não responde à pergunta, mas resolve o problema subjacente para mim. Também é assim que o vim costuma fazer isso.