我已经在ftplugin目录中为我使用的某些语言定义了几个.vim文件。打开已存在的文件时,这些文件中的设置会正确加载。但是,当我创建一个新文件(即运行vim filename.py
)时,直到我保存文件(因此它存在于磁盘上),关闭vim并重新打开它之后才会加载相应的设置。 / p>
对于vim正在创建的文件,有没有办法让vim从ftplugin加载文件类型设置?
答案 0 :(得分:0)
像Python一样的文件类型是根据其文件扩展名(cp。$VIMRUNTIME/filetype.vim
)确定的:
au BufNewFile,BufRead *.py,*.pyw setf python
使用BufNewFile
,文件类型也会应用于新创建的文件。这仅适用于通过检查缓冲区内容检测到的文件类型(例如,第一行中的 shebang ,如#!/bin/bash
),而不是基于文件模式。对于这些,确实需要保存(并重新编辑)文件,或手动保存到:setf
。