Vim:针对名称中没有扩展名的特定文件类型的自动命令?

Sal*_*din 5 vim

autocommand BufEnter,TextChanged,InsertLeave *.sh Neomake
Run Code Online (Sandbox Code Playgroud)

我正在尝试对不带扩展名的 shellscripts 实现上述命令的效果。

fil*_*den 3

当缓冲区的文件类型设置为 Shell 文件类型之一(例如或)时,您可以为缓冲区创建缓冲区本地自动命令。shbash

例如:

autocmd FileType sh,bash autocmd BufEnter,TextChanged,InsertLeave <buffer> Neomake
Run Code Online (Sandbox Code Playgroud)

您还可以使用文件类型插件,将以下内容添加到名为 的文件中~/.vim/ftplugin/bash.vim(假设您的 shell 脚本已'filetype'设置为bash):

autocmd BufEnter,TextChanged,InsertLeave <buffer> Neomake
Run Code Online (Sandbox Code Playgroud)