Câu trả lời:
Có một số cách để làm điều này - phương pháp ưa thích của tôi là đặt mặc định khung cho rìa:
(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))
Có thể thiết lập các cửa sổ trên toàn cầu:
(setq-default left-fringe-width 11)
(setq-default right-fringe-width 0)
Cũng có thể đặt rìa cửa sổ cục bộ:
(setq left-fringe-width 11)
(setq right-fringe-width 0)
Đây là chuỗi doc cho left-fringe-width
và 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'.
Tôi cũng muốn một cách để phân biệt giữa cột số dòng và mã. Đây là cách tôi làm điều đó.
(set-face-attribute 'line-number nil :background "gray96" :foreground "gray42")
(set-face-attribute 'line-number-current-line nil :foreground "gray6")
Đây là một ảnh chụp màn hình này ...
Bạn có các tùy chọn khác mà bạn có thể tìm thấy trong tệp Fac.el.
Nó không trả lời câu hỏi, nhưng giải quyết vấn đề tiềm ẩn cho tôi. Đây cũng là cách vim thường làm điều đó.