Ftplugin mặc định ( /usr/share/vim/vim74/ftplugin/cpp.vimtrê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
runtimenê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.vimtệ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