Respostas:
Você também pode colocar isso em seu .vimrc:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile. Ele precisa de uma estrela em algum lugar para funcionar, mesmo que teoricamente não seja necessário.
.vimrcarquivo para Dockerfiles que têm extensões para diferentes fins. autocmd BufNewFile, BufRead Dockerfile * set filetype = docker Apenas o uso Dockerfile*evita que o realce de sintaxe funcione ao usar vi Dockerfile- adicionar a barra invertida permite que funcione para Dockerfile/ Dockerfile.somethingeDockerfilesomething
:set syntax=html
:set syntaxretornará o realce do arquivo aplicado atualmente
Dê uma olhada neste tópico da wiki do Vim . Algumas dicas úteis:
Como outras respostas mencionaram, você pode usar o comando vim set para definir a sintaxe. :set syntax=<type>onde <type>é algo como perl, html, php, etc.
Existe outro mecanismo que pode ser usado para controlar o realce da sintaxe filetype, chamado ou ftabreviadamente. Semelhante à sintaxe, você dá um tipo como este: :set filetype=html. Outros tipos de arquivos são perl, php, etc.
Às vezes, o vim "esquece" qual sintaxe usar, especialmente se você estiver misturando coisas como php e html. Use o atalho de teclado Ctrl+ L( <C-L>) para fazer com que o vim atualize o realce.
Em um arquivo .php (ou um arquivo html), você pode usar um Vim Modeline para forçar certos comandos ou configurações:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...configurações relacionadas à sintaxe em meu ~/.vimrcsão ignoradas para certos arquivos (provavelmente devido a metadados modificados?). Além de copiar o conteúdo do arquivo para um arquivo novo, definir uma linha de modelo na parte superior desse arquivo funciona. Por exemplo, para um script BASH, adicionar uma segunda linha, # vim: syntax=shapós o shebang (primeira linha :), #!/bin/bashparece funcionar, de forma confiável. Como é basicamente um "comentário", apenas incluo ambas as linhas no meu sbbtrecho ("shebang bash").
Para torná-lo automático, adicione esta linha ao seu ~/.vimrc:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Se você deseja fazer isso apenas para o arquivo atual, digite:
:set filetype=html
Você também pode substituir em syntaxvez de filetype, mas filetypeafeta mais coisas do quesyntax (incluindo realce de sintaxe, regras de recuo e plug-ins), então geralmente você deve usar, a filetypemenos que queira apenas afetar syntax.