Sự khác biệt giữa autoindent và smartindent trong vimrc là gì?


36

Tôi đọc mục wiki trên thụt mã nguồn vim

Tôi vẫn không thể hiểu sự khác biệt giữa autoindentsmartindent

Có vẻ như họ làm điều tương tự, sao chép mức thụt vào dòng tiếp theo khi bạn nhấn enter.


6
Wiki rất gần với vô dụng. Đọc :help autoindent:help smartindent.
romainl

wiki thực sự có một lời giải thích khá hay về các lựa chọn của bạn: vim.wikia.com/wiki/ Kẻ
ian5v

Câu trả lời:


24

autoindentvề cơ bản nói với vim để áp dụng thụt dòng của dòng hiện tại cho dòng tiếp theo (được tạo bằng cách nhấn entertrong chế độ chèn hoặc với Ohoặc oở chế độ bình thường .

smartindentphản ứng với cú pháp / kiểu mã bạn đang chỉnh sửa (đặc biệt là đối với C). Khi có nó trên bạn cũng nên có autoindent trên .

:help autoindentcũng đề cập đến hai cài đặt thay thế: cindentindentexpr, cả hai đều làm cho vim bỏ qua giá trị của smartindent.

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.