Bất kỳ cách nào để có được một dòng phân cách làm việc giữa các số rìa / dòng và bộ đệm?


7

Có cách nào để có được một dấu phân cách như một bộ đệm cho bộ đệm tách (dòng ở giữa hình ảnh) cho các số dòng / rìa không?

Tôi đã thử (setq linenum-format "%4d \u2502 ")nhưng điều đó mang lại cho tôi một đường gãy kỳ lạ có lỗi với độ rộng khác nhau -.-

đường phân cách bị hỏng

Câu trả lời:


3

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-widthright-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'.

Thí dụ


Sửa lỗi cho tôi nếu tôi sai nhưng điều đó chỉ thay đổi màu nền của rìa và không thêm đường phân cách giữa rìa và đệm.
nemeit

Mã đề xuất cung cấp một cách để kiểm soát độ dày và màu sắc của rìa, hoặc rìa có thể được loại bỏ hoàn toàn. Ảnh chụp màn hình chứa một đường thẳng đứng không liên quan cho chế độ cắt tóc tùy chỉnh mà tôi sử dụng; tuy nhiên, điều đó nằm ngoài phạm vi của ví dụ sửa đổi rìa trong câu trả lời này. Đây là một liên kết đến một câu hỏi liên quan trong đó các ý kiến ​​chỉ ra một đường thẳng đứng bổ sung không dễ thực hiện: stackoverflow.com/q/25760235/2112361
luật

Vâng, việc thay đổi độ dày của rìa không chính xác như những gì tôi đang tìm kiếm vì tôi muốn giữ cả số rìa và số dòng. Thật kỳ lạ khi các emacs có thể dễ dàng hiển thị một dòng giữa các bộ đệm nhưng việc thêm một dòng vào các số dòng riêng biệt và rìa dường như là một nhiệm vụ bất khả thi.
nemeit

0

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 ... ... với chủ đề leuven trong spacemacs

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 đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.