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