创建文件时未加载Vim文件类型设置

时间:2014-10-25 18:00:14

标签: vim

我已经在ftplugin目录中为我使用的某些语言定义了几个.vim文件。打开已存在的文件时,这些文件中的设置会正确加载。但是,当我创建一个新文件(即运行vim filename.py)时,直到我保存文件(因此它存在于磁盘上),关闭vim并重新打开它之后才会加载相应的设置。 / p>

对于vim正在创建的文件,有没有办法让vim从ftplugin加载文件类型设置?

1 个答案:

答案 0 :(得分:0)

像Python一样的文件类型是根据其文件扩展名(cp。$VIMRUNTIME/filetype.vim)确定的:

au BufNewFile,BufRead *.py,*.pyw        setf python

使用BufNewFile,文件类型也会应用于新创建的文件。这仅适用于通过检查缓冲区内容检测到的文件类型(例如,第一行中的 shebang ,如#!/bin/bash),而不是基于文件模式。对于这些,确实需要保存(并重新编辑)文件,或手动保存到:setf