Odpowiedzi:
Możesz również umieścić to w swoim .vimrc:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
. Potrzebuje gdzieś w nim gwiazdy do pracy, nawet jeśli teoretycznie nie jest to konieczne.
.vimrc
pliku dla Dockerfiles, które mają rozszerzenia do różnych celów. autocmd BufNewFile, BufRead Dockerfile * set filetype = docker Samo użycie Dockerfile*
zapobiega działaniu podświetlania składni podczas używania vi Dockerfile
- dodanie odwrotnego ukośnika pozwala mu działać dla Dockerfile
/ Dockerfile.something
iDockerfilesomething
:set syntax=html
:set syntax
zwróci aktualnie zastosowane podświetlenie plików
Spójrz na ten temat wiki Vim . Kilka przydatnych wskazówek:
Jak wspomniały inne odpowiedzi, możesz użyć polecenia vim set, aby ustawić składnię. :set syntax=<type>
gdzie <type>
jest coś takiego perl
, html
, php
, itd.
Istnieje inny mechanizm, który może być użyty do kontrolowania podświetlania składni, nazywany filetype
lub ft
w skrócie. Podobna do składni, dajesz mu typ takiego: :set filetype=html
. Inne typy plików są perl
, php
itp
Czasami vim „zapomina” jakiej składni użyć, szczególnie jeśli mieszasz razem rzeczy takie jak php i html. Użyj skrótu klawiaturowego Ctrl+ L( <C-L>
), aby Vim odświeżył podświetlenie.
W pliku .php (lub pliku html) możesz użyć Vim Modeline, aby wymusić pewne polecenia lub ustawienia:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
ustawienia związane ze składnią w moim ~/.vimrc
są ignorowane dla niektórych plików (prawdopodobnie z powodu zmodyfikowanych metadanych?). Oprócz kopiowania zawartości tego pliku do nowego pliku, ustawienie linii modelowej na górze tego pliku działa. Np. Dla skryptu BASH dodanie drugiej linii # vim: syntax=sh
po shebang (pierwsza linia:) #!/bin/bash
wydaje się działać niezawodnie. Ponieważ jest to po prostu „komentarz”, po prostu umieszczam obie linie w moim sbb
fragmencie („shebang bash”).
Aby było to automatyczne, dodaj tę linię do ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Jeśli chcesz to zrobić tylko dla bieżącego pliku, wpisz:
:set filetype=html
Możesz również zastąpić syntax
zamiast filetype
, ale filetype
wpływa na więcej rzeczy niżsyntax
(w tym podświetlanie składni, reguły wcięć i wtyczki), więc ogólnie powinieneś używać, filetype
chyba że chcesz tylko wpłynąć syntax
.