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.
.vimrcpliku 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.somethingiDockerfilesomething
:set syntax=html
:set syntaxzwró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 filetypelub ftw skrócie. Podobna do składni, dajesz mu typ takiego: :set filetype=html. Inne typy plików są perl, phpitp
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 ~/.vimrcsą 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=shpo shebang (pierwsza linia:) #!/bin/bashwydaje się działać niezawodnie. Ponieważ jest to po prostu „komentarz”, po prostu umieszczam obie linie w moim sbbfragmencie („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ć syntaxzamiast filetype, ale filetypewpł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ć, filetypechyba że chcesz tylko wpłynąć syntax.