Как я могу отредактировать мою конфигурацию VIM так, чтобы Vim обрабатывал файлы ".ejs" так же, как он в настоящее время обрабатывает мои HTML-файлы? - PullRequest
3 голосов
/ 29 апреля 2011

Что мне поставить в моем конфиге vim? Как я могу изменить это?

Я хочу, чтобы это было похоже на расширение .html ... потому что это html ...

Ответы [ 2 ]

7 голосов
/ 29 апреля 2011

Я думаю, что вам нужно

au BufRead,BufNewFile *.ejs setfiletype html

au это сокращение от autocmd

* 1009 Docs *

Это также хорошая идея, чтобы поместить его в тест

if has("autocmd")
    au BufRead,BufNewFile *.ejs setfiletype html
endif

Чтобы избежать сообщений об ошибках, если вы когда-либо используете урезанную версию Vim, которая не поддерживает эту функцию.

Наконец, если у вас есть правило типа файла по умолчанию, например:

au BufRead,BufNewFile * setfiletype text

тогда правило *.ejs должно быть на выше it.

0 голосов
/ 25 сентября 2017

Это хорошо сработало для меня:

au BufEnter * .ejs: setl filetype = html
source: Как мне сказать vim, что некоторые расширения файлов являются синонимами?

Копание в vim docs

  1. BufEnter - "После ввода буфера. Полезно для настройки параметров для типа файла. Также выполняется при запуске редактирования буфера после автокоманд BufReadPost." источник: BufEnter

  2. : setl - "Like: установить, но установить только локальное значение для текущего буфера или окна. Не все параметры имеют локальное значение. Если параметр не имеет локального значения, установлено глобальное значение ... " источник: : setlocal

...