Các biến cấu hình không phải là tùy chọn, chúng chỉ "mô phỏng" các biến cho plugin. Do đó, bạn không sử dụng :set
, nhưng :let
(và :echo
để liệt kê giá trị hiện tại của chúng).
Sigil ở phía trước của biến xác định phạm vi của nó. g:
có nghĩa là toàn cầu; những thứ thường cần được đặt trước khi plugin được tải, tức là bằng cách đặt
let g:javascript_conceal = 1
vào ~/.vimrc
Vim của bạn (và khởi động lại).
Vì một số cấu hình chỉ áp dụng cho một số loại tệp nhất định , chúng sử dụng b:
tiền tố. Đặt chúng vào ~/.vimrc
sẽ chỉ áp dụng chúng cho bộ đệm đã mở đầu tiên, đây không phải là điều bạn muốn. Thay vào đó, bạn cần nối vào cơ chế phát hiện filetype .
Nếu bạn chỉ muốn bật tùy chọn cấu hình cho một số kiểu tệp nhất định, :let b:var = value
thay vào đó, hãy sử dụng và đặt các lệnh tương ứng vào ~/.vim/after/ftplugin/{filetype}.vim
, đó {filetype}
là kiểu tệp thực tế (ví dụ javascript
). (Điều này yêu cầu bạn phải có :filetype plugin on
; việc sử dụng thư mục after cho phép bạn ghi đè mọi cài đặt kiểu tệp mặc định được thực hiện bởi $VIMRUNTIME/ftplugin/{filetype}.vim
.)
Ngoài ra, bạn có thể xác định một :autocmd FileType {filetype} setlocal option=value
trực tiếp trong của bạn ~/.vimrc
, nhưng điều này có xu hướng trở nên khó sử dụng một khi bạn có nhiều tùy chỉnh.
autocmd Filetype javascript let b:javascript_fold = 1