Respuestas:
Hay algunas maneras de hacer esto: mi método preferido es establecer los valores predeterminados del marco para las 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))
Es posible configurar las franjas de Windows a nivel mundial:
(setq-default left-fringe-width 11)
(setq-default right-fringe-width 0)
También es posible configurar las franjas de Windows localmente:
(setq left-fringe-width 11)
(setq right-fringe-width 0)
Aquí está la cadena de documentos para left-fringe-width
y 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'.
Yo también quiero una manera de diferenciar entre la columna del número de línea y el código. Así es como hago eso.
(set-face-attribute 'line-number nil :background "gray96" :foreground "gray42")
(set-face-attribute 'line-number-current-line nil :foreground "gray6")
Aquí hay una captura de pantalla de esto ...
Tiene otras opciones que puede encontrar en el archivo faces.el.
No responde la pregunta, pero resuelve el problema subyacente para mí. Así es como vim lo hace a menudo.