Làm cách nào tôi có thể khiến Vim thụt lề tất cả các dòng trong một mục danh sách - không chỉ thứ hai?


17

Các ntùy chọn của Vim của formatoptionskhung cảnh sẽ thụt dòng thứ hai của một mục trong danh sách để phù hợp với thụt đầu dòng của dòng đầu tiên. Tuy nhiên, các dòng thứ ba và tiếp theo trở lại không thụt lề, do đó:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
long. I can't believe how long it is. And
this just the first item!

2. Another list item.

Tôi thực sự muốn nó thụt lề tất cả các dòng, như thế này:

1. Doing a list. This is my list. I am writing
   a list. It's quite a long list. It's really
   long. I can't believe how long it is. And
   this just the first item!

2. Another list item.

Điều này có thể, bằng cách sử dụng các tùy chọn riêng của Vim, tập lệnh hoặc chương trình định dạng bên ngoài, chẳng hạn như mệnh?

Câu trả lời:


16

Tôi nghĩ chỉ cần thiết lập 'autoindent' sẽ khắc phục điều đó. Nó làm cho tôi.

set ai


2
Tôi cũng làm việc cho tôi và tôi cảm thấy thật ngu ngốc khi không tự mình tìm ra nó, đặc biệt là khi thấy nó ở ngay trong tài liệu cho cài đặt 'n'! Cảm ơn.
Giàu

@akira Yup. Tôi là một thằng ngốc. Tôi nghĩ rằng sự nhầm lẫn của tôi là bởi vì Vim đã thụt dòng thứ hai, tôi cho rằng tôi đã autoindentbật rồi và hành vi được mô tả trong câu hỏi là hành vi được thiết kế. Tuy nhiên, tôi nghĩ rằng hướng dẫn có thể được diễn đạt rõ ràng hơn, để mang lại lợi ích cho những kẻ ngốc như tôi. :)
Giàu

Xem câu trả lời của @ akira để có giải pháp chuyên sâu hơn.
Clint Pachl

5

trong trường hợp của bạn tôi sẽ làm điều này:

 :set autoindent       " just for interactive indenting (see answer of @Rich) 
 :set fo+=2n           " :help fo-table
 :set tw=47            " your text shall wrap at xyz

(điều tw=47quan trọng đối với ..) và sau đó định dạng lại một đoạn bằng cách nhấngqap

lưu ý: tôi không thể giới thiệu paragrap với =một trong hai, có thể người khác đã tìm ra điều đó.


Cảm ơn bạn đã nhắc nhở tôi về a pchuyển động để định dạng dòng. Tôi luôn luôn sử dụng đúng nẹp, tương tự. Đừng quên bạn có thể thêm một số đếm, ví dụ, định dạng ba đoạn tiếp theo : g q 3 }.
Clint Pachl
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.