Ftplugin mặc định ( /usr/share/vim/vim74/ftplugin/cpp.vim
trên hệ thống của tôi) đã làm điều này:
" Only do this when not done yet for this buffer
if exists("b:did_ftplugin")
finish
endif
" Behaves just like C
runtime! ftplugin/c.vim ftplugin/c_*.vim ftplugin/c/*.vim
runtime
nên liên quan đến runtimepath
:
Có thể có nhiều {file}
đối số, cách nhau bởi khoảng trắng. Mỗi cái {file}
được tìm kiếm trong thư mục đầu tiên 'runtimepath'
, sau đó trong thư mục thứ hai, v.v.
Nếu tôi tạo một ~/.vim/ftplugin/c.vim
, điều này cũng được thực thi cho các tệp C ++ mà không làm gì cả!
Nếu bạn không có tệp này trong phiên bản Vim của mình ,, bạn có thể tạo một ~/.vim/ftplugin/cpp.vim
tệp mới bằng runtime!
câu lệnh.
Hoặc, nếu bạn đang sử dụng hệ thống UNIX-y, bạn có thể sử dụng liên kết tượng trưng:
$ ln -s ~/.vim/ftplugin/c.vim ~/.vim/ftplugin/cpp.vim