我意识到这是一个反复出现的问题,但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)。
打开Vagrant文件时,没有格式化。
正在运行:set ft?
会返回filetype=
。
正在运行:filetype
会返回filetype detection:ON plugin:ON indent:OFF
。
我在这里有些不知所措,所以任何帮助都表示赞赏。在Ubuntu 13.04上运行vim 7.3。
答案 0 :(得分:2)
~/.vim/ftplugin
。
尝试写入~/.vim/filetype.vim
。