2013-08-24 43 views
21

: help autoindent: Sao chép thụt dòng từ dòng hiện tại khi bắt đầu một dòng mới (nhập trong chế độ Chèn hoặc khi sử dụng lệnh "o" hoặc "O"). ...autoindent là tập con của smartindent trong vim?

: giúp smartindent: Tự động hóa thông minh khi bắt đầu một dòng mới. Hoạt động cho các chương trình giống như giống C, nhưng cũng có thể được sử dụng cho các ngôn ngữ khác. ...

Thông thường 'tự động' cũng sẽ được bật khi sử dụng 'smartindent'. Thụt lề được chèn tự động:

  • Sau dòng kết thúc bằng '{'.
  • Sau dòng bắt đầu bằng từ khóa từ 'cinwords'.
  • Trước dòng bắt đầu bằng '}' (chỉ với lệnh "O").

    Khi nhập '}' làm ký tự đầu tiên trong một dòng mới, dòng đó là cho cùng một thụt lề như kết hợp '{'. ...

smartindent cũng đối phó thụt lề từ dòng hiện khi bắt đầu một dòng mới. Điều đó có nghĩa autoindent tính năng là tập hợp con của tính năng smartindent và không cần autoindent nếu smartindent được bật, phải không? Tại sao phải bật chế độ tự động autoindent?

Trả lời

40

smartindent là tập lệnh cũ có nghĩa là, khi được viết, là phần bổ sung "thông minh" cho autoindent. Kể từ đó, hầu hết các ngôn ngữ có chức năng thụt lề cụ thể hoặc sử dụng cindent với các tùy chọn cụ thể.

Thông thường, không được sử dụng tất cả smartindent.

Những dòng này thường đủ để đối phó với thụt đầu dòng:

set autoindent 
filetype plugin indent on 

autoindent là không thực sự cần thiết nhưng rất tốt để có nó khi làm việc với văn bản gốc.