2010-03-28 66 views
22

Tôi có một vấn đề với colorscheme của tôi trong vim:Làm cách nào để tăng khoảng cách của lề số dòng trong vim?

alt text http://new.tinygrab.com/ca56d2c7a8e13f7077012bece6abd90e.png

Các số dòng quá gần với các mã. Làm cách nào tôi có thể tăng chiều rộng của lề phải của số dòng?

+0

Tôi chắc chắn không có tùy chọn nào ảnh hưởng đến khoảng cách đó. Tôi ngạc nhiên khi bạn nghĩ rằng chúng quá gần - đó là khoảng cách một ký tự giống nhau mà mọi người dùng vim đều có - nhưng tôi biết đó là sở thích cá nhân. Tôi muốn đề nghị làm cho các con số có độ tương phản thấp hơn để có được khoảng cách thẩm mỹ nhưng có vẻ như bạn đã làm điều đó. – Cascabel

+0

Tại sao bạn không thử làm cho nó để mỗi dòng hiển thị có một không gian ở đầu của nó (cho sự xuất hiện của một khoảng cách). Chỉ cần chắc chắn để loại bỏ dòng đó trên tất cả các lệnh lưu! – puk

Trả lời

11

https://github.com/vim/vim/blob/master/src/screen.c#L2220

Nhìn vào mã này, nó quay là không thể (không vá vim, rõ ràng): vim luôn định dạng số dòng để mất toàn bộ chiều rộng có sẵn, để lại chỉ là một không gian duy nhất sau đó (các "% * ld" định dạng định dạng trong mã chắc chắn rằng).

1

Bạn có thể thêm dòng sau trong "~/vimrc":

set nuw=6

đâu "6" specfies độ rộng của cột về số lượng ký tự. Thay thế bằng số lượng nhỏ hơn hoặc lớn hơn nếu cần. Chỉ làm việc với các phiên bản mới hơn (> = 7?) Của Vim, tôi nghĩ vậy.

+5

Nó làm tăng số dòng cột chiều rộng nhưng không lề - http://grab.by/3mzl –

+0

Điều này không làm những gì OP được yêu cầu, nó chỉ làm cho chiều rộng của cột số lớn hơn, di chuyển chúng sâu hơn vào văn bản của bạn và do đó 'tệ hơn' – radixhound

+0

Đây không phải là câu trả lời cho câu hỏi. – mimoralea

20

Điều này cũng làm phiền tôi; Tôi ghét có văn bản nhồi nhét lên một khối màu cứng. Nó khiến tôi ngột ngạt.

Đây là những gì tôi đã làm như một cách giải quyết (trong MacVim, nhưng tôi hy vọng kỹ thuật tương tự sẽ làm việc ở nơi khác):

Trong colorscheme ưa thích của bạn, thiết lập màu nền của cột line-số để được giống như màu nền cho văn bản bình thường, và màu nền trước số lượng cho một cái gì đó tương phản thấp và không phô trương (vì vậy nó không giống như là một phần của văn bản bình thường của bạn). Tôi sử dụng màu trắng trên nền đen cho văn bản bình thường, và tối màu xám trên nền đen cho số dòng:

hi LineNr guifg=#505050 guibg=Black 
hi Normal guifg=White  guibg=Black 

Phải thừa nhận rằng, điều này không giải quyết vấn đề quá nhiều như hide nó, nhưng nó hoạt động tốt cho tôi.

Các vấn đề liên quan