Answers:
您也可以将其放入.vimrc中:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
。即使理论上没有必要,它也需要在其中某个地方工作的星星。
.vimrc
Dockerfile的文件中包含此文件,该文件具有用于不同用途的扩展名。autocmd BufNewFile,BufRead Dockerfile * set filetype = docker刚使用Dockerfile*
可防止在使用时突出显示语法vi Dockerfile
-添加反斜杠使其适用于Dockerfile
/ Dockerfile.something
和Dockerfilesomething
看一下这个Vim wikia主题。一些有用的提示:
如其他答案所述,您可以使用vim set命令设置语法。:set syntax=<type>
这里<type>
是一样的东西perl
,html
,php
,等。
还有另一种可用于控制语法突出显示的机制,称为filetype
,ft
简称。与语法类似,您可以给它提供这样的类型::set filetype=html
。其它文件类型是perl
,php
等
有时vim会“忘记”要使用的语法,特别是如果您将php和html之类的东西混合在一起的话。使用键盘快捷键Ctrl+ L(<C-L>
)获取vim以刷新突出显示。
在.php文件(或html文件)中,您可以使用Vim Modeline强制执行某些命令或设置:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
我中与语法相关的设置~/.vimrc
(可能是由于修改了元数据?)。除了将文件内容复制到新文件之外,在该文件的顶部设置Modeline是可行的。例如,对于BASH脚本,# vim: syntax=sh
在shebang(第一行:)之后#!/bin/bash
似乎可以可靠地添加第二行。由于基本上是“注释”,因此我只在sbb
“ shebang bash”代码段中同时包含了这两行。
要使其自动,请将此行添加到您的~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
如果只想对当前文件执行此操作,请键入:
:set filetype=html
您也可以syntax
代替filetype
,但filetype
会影响更多的事情syntax
(包括语法突出显示,缩进规则和插件),因此通常应该使用,filetype
除非您只想影响syntax
。