我意识到这是一个反复出现的问题,但 StackOverflow 或 Google 上的其他回复似乎都不起作用,所以我单独询问。我试图让 Vagrantfiles 以 Ruby 格式显示,但收效甚微。
在 ~/.vim/ftplugin/vagrant.vim 中,我有以下内容:
augroup vagrant
au!
au BufRead,BufNewFile Vagrantfile set filetype=ruby
augroup END
我的 .vimrc 非常简单:
set shiftwidth=4 softtabstop=4
filetype on
filetype plugin on
syntax on
当打开一个 .rb 文件时,格式化是符合预期的(使用 vim 附带的任何默认 Ruby 格式化——除了 Vagrantfile 之外,我没有添加任何额外的 ftplugins)。
打开 Vagrantfile 后,没有格式化。
运行:set ft?
返回filetype=
。
运行:filetype
返回filetype detection:ON plugin:ON indent:OFF
。
我在这里有点不知所措,因此不胜感激。在 Ubuntu 13.04 上运行 vim 7.3。