我正在创建多个文件(.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