Answers:
转到vim并运行:
:echo $VIMRUNTIME
通常,该值将类似于:
/ usr / share / vim / vim72
然后编辑(使用root)文件/usr/share/vim/vim72/filetype.vim
搜索bashrc。
您会发现一行如下所示:
au BufNewFile,BufRead .bashrc*,bashrc,bash.bashrc,.bash_profile*,.bash_logout*,*.bash,*.ebuild call SetFileTypeSH("bash")
编辑该行,并在其中添加文件名(.bash_aliases)。
就是这样,现在应该可以了。
答案是这样的:vimdoc-setf,但是如果您只是想让语法和语法突出显示起作用,您可以这样做:
:setf bash
当我回答另一个VIM问题时,我刚刚意识到的另一种可能性是,您也可以将此部分添加到.vimrc文件中,并且每次编辑.bash_aliases文件时,它将自动启用语法高亮显示,而无需使用modeline或手动进行每次打开文件时,输入:setf bash。
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile .bash_aliases set filetype=bash
augroup END
endif
第三,正如下面注释中的Mugen Kenichi所指出的,您还可以向.bash_alias文件中添加一个modeline,如下所示:
# vim: set filetype=bash:
.vimrc
编辑更可靠,但VIM模式线太棒了!谢谢。
跟进@Pharaun对vim 8和多个别名文件的回答。为了使突出显示正确,我必须做两个设置。首先在新的.bash_aliases文件中:
# vim: set filetype=bash
以及我的.vimrc中的检查
if has("autocmd")
augroup bashalias
autocmd BufRead,BufNewFile *_aliases set filetype=sh
augroup END
endif
请注意,文件类型为sh,多个文件名使用*通配符。
不知道为什么需要这两个设置。我尝试仅使用一种设置,但需要两个组合才能使突出显示正确。
bash
只是sh
。