0

我意识到这是一个反复出现的问题,但 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。

4

1 回答 1

2

~/.vim/ftplugin文件类型检测不使用。

尝试写入~/.vim/filetype.vim.

于 2013-09-03T02:46:14.527 回答