2011-09-02 25 views
8

Trong vim tôi có thể đặt tùy chọn độ rộng văn bản và sau đó văn bản mới được định dạng để bọc. Tôi cũng có thể sử dụng lệnh "gq" để bao bọc văn bản một cách rõ ràng. Tuy nhiên, hành vi với danh sách có dấu đầu dòng là một chút bất ngờ đối với tôi. Các tài liệu vim nói về việc sử dụng danh sách có dấu đầu dòng với dấu gạch ngang cho dấu đầu dòng. Khi tôi cố gắng để làm điều này, nó bắt đầu ổn:Cách lấy vim để định dạng danh sách có dấu đầu dòng với thụt lề chính xác

- This is a bulleted list item that 
    has been wrapped. It looks good. 

Tuy nhiên, nếu tôi tiếp tục vào một dòng thứ ba, nó mang lại cho lên trên các indent:

- This is a bulleted list item that 
    has been wrapped over more than 
two lines. The indentation for lines 
after the second is unexpected. 

Điều này xảy ra với:

formatoptions=tcq 
comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- 

Chỉ cần rõ ràng, tôi muốn thụt đầu dòng như thế này:

- This is a bulleted list item that 
    has been wrapped over more than 
    two lines. I want every line after 
    the first to get the same indent. 

Trả lời

6

Sau khi điều tra thêm, có vẻ như tôi chỉ cần làm "thiết lập tự động" để có được hành vi mong đợi. Điều này dường như làm việc tốt cho cả hai gói văn bản vì nó đã gõ và gói với lệnh "gq".

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