Ответы:
Вы также можете поместить это в свой .vimrc:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile. Ему где-то нужна звезда, чтобы работать, даже если теоретически в этом нет необходимости.
.vimrcфайле для файлов Dockerfiles, которые имеют расширения для разных целей. autocmd BufNewFile, BufRead Dockerfile * set filetype = docker Простое использование Dockerfile*предотвращает работу подсветки синтаксиса при использовании vi Dockerfile- добавление обратной косой черты позволяет ему работать для Dockerfile/ Dockerfile.somethingиDockerfilesomething
Взгляните на эту тему викии Vim . Несколько полезных советов:
Как уже упоминалось в других ответах, вы можете использовать команду 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игнорируются для определенных файлов (предположительно из-за измененных метаданных?). Помимо копирования содержимого этого файла в новый файл, работает установка строки режима в верхней части этого файла. Например, для сценария 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.