Відповіді:
Ви також можете помістити це у свій .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 wikia . Кілька корисних порад:
Як згадували інші відповіді, ви можете використовувати команду 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
після того , як шебанг (перший рядок:), #!/bin/bash
здається, працює надійно. Оскільки це в основному "коментар", я просто включаю обидва рядки в мій sbb
фрагмент ("shebang bash").
Щоб зробити його автоматичним, додайте цей рядок до свого ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Якщо ви хочете просто зробити це для поточного файлу, введіть:
:set filetype=html
Крім того, можна замінити syntax
замість filetype
, але filetype
зачіпає всі більше речей , ніжsyntax
(включаючи підсвітку синтаксису, відступи правила і плагіни), тому , як правило , ви повинні використовувати , filetype
якщо ви не тільки хочете , щоб вплинути syntax
.