+1 cho câu trả lời của Peter, nhưng Vim cũng cung cấp một giải pháp khác. Nếu bạn muốn làm một cái gì đó phức tạp hơn mộtsetlocal
, như thiết lập một loạt các tùy chọn, lệnh và ánh xạ cùng một lúc, thì tính năng plugin filetype của vim sẽ được giải cứu.
Bạn cần phải có filetype plugin on
hoặc filetype plugin indent on
trong của bạn .vimrc
, và sau đó để tạo một plugin cho ví dụ như ruby bạn có thể tạo ~/.vim/ftplugin/ruby.vim
. Về mặt kỹ thuật, bạn có thể sử dụng bất kỳ lệnh bạn thích ở đây, để được chạy khi một tập tin của Ruby được nạp, nhưng những người đề nghị bao gồm setlocal
, map <buffer>
, command -buffer
, và chức năng xác định. Nhiều thông tin hơn có trong Hướng dẫn sử dụng; nếu bạn khá quen thuộc với kịch bản vim thì hãy chuyển sang :help 41.11
, nếu không thì đọc :help usr_40
và :help usr_41
.