Ответы:
Вы также можете поместить это в свой .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
.