tl; dr: set tabstop=4 softtabstop=-1 shiftwidth=0 expandtab
hình thức ngắn: set ts=4 sts=-1 sw=0 et
Giải trình
Nếu bạn đặt softtabstop
(hoặc sts
) thành -1
nó sẽ tự động hoạt động giống như tabstop
( ts
), điều này sẽ giúp bạn tiết kiệm một số rắc rối nếu bạn thay đổi nhiều tab. Thiết lập shiftwidth
( sw
) để 0
có hiệu quả cũng làm tabstop
như vậy.
Chi tiết
shiftwidth
sw
Số lượng không gian để sử dụng cho mỗi bước thụt lề (tự động). Sử dụng cho cindent
, >>, <<vv
Khi zero các tabstop
giá trị sẽ được sử dụng.
tabstop
ts
Số lượng khoảng trắng mà a trong tệp được tính. Cũng xem
: lệnh retab , và
softtabstop
tùy chọn.
softtabstop
sts
Số lượng khoảng trống Tabđược tính trong khi thực hiện các thao tác chỉnh sửa, như chèn một Tabhoặc sử dụng BS. Nó
cảm thấy như Tabs đang được đưa vào, trong khi trên thực tế một kết hợp của không gian và s được sử dụng. Điều này hữu ích để giữ cho tabs
cài đặt ở giá trị tiêu chuẩn của nó, trong khi có thể chỉnh sửa như được đặt thành sts
. Khi
sts
âm, giá trị của shiftwidth
được sử dụng. Điều này sẽ giúp bạn tiết kiệm một số rắc rối nếu bạn thay đổi tabstops rất nhiều. Khi expandtab
không được đặt, số lượng khoảng trắng được thu nhỏ bằng cách sử dụng Tabs.
expandtab
et
Trong chế độ Chèn: Sử dụng số lượng khoảng trắng thích hợp để chèn a. Không gian được sử dụng trong indents với >và <lệnh và khi autoindent
được bật lên. Để chèn một tab thực khi expandtab
bật, sử dụng Ctrl- V Tab. Xem thêm
: retab