设置 Vim 对点文件使用 shell 语法?

设置 Vim 对点文件使用 shell 语法?

我正在创建多个文件(.school_aliases.git_aliases)来放置我的别名以进行组织。但是,Vim 不会像 for.bashrc或 那样自动突出显示这些文件的语法.bash_aliases。有没有办法让 Vim 自动执行此操作而不是仅仅执行set syntax=sh

答案1

您可以在您的 中使用以下内容.vimrc

autocmd BufNewFile,BufRead *.school_aliases,*.git_aliases set syntax=sh

或者,您可以将这些文件扩展名设置为~/.vim/filetype.vim.

答案2

向每个文件添加一行,因此:

# vim:syntax=sh filetype=sh

此行是对您的 shell 的注释(因为它以 开头#),但vim会看到它并理解它应该将该文件解释为 shell 脚本,以用于语法突出显示等目的,即使文件名没有结束和.sh

答案3

添加.sh到文件名的末尾对我来说很有效。

重命名.mydotfile.mydotfile.sh

相关内容