回答:
これを行うにはいくつかの方法があります-私の好ましい方法はフリンジのフレームのデフォルトを設定することです:
(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))
ウィンドウのフリンジをグローバルに設定することが可能です:
(setq-default left-fringe-width 11)
(setq-default right-fringe-width 0)
ウィンドウのフリンジをローカルに設定することもできます。
(setq left-fringe-width 11)
(setq right-fringe-width 0)
left-fringe-width
andのdoc-stringは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'.
行番号の列とコードを区別する方法も私は望んでいます。これが私のやり方です。
(set-face-attribute 'line-number nil :background "gray96" :foreground "gray42")
(set-face-attribute 'line-number-current-line nil :foreground "gray6")
faces.elファイルで見つけることができる他のオプションがあります。
質問には答えませんが、根本的な問題を解決してくれます。これは、vimがよく行う方法でもあります。