Vim: читать моделину после открытия файла?

Я работаю над различными проектами, и многие из них устанавливают специфичные для файла настройки vim. Меня попросили не устанавливать моделин в.vimrc; есть ли способ после загрузки файла загрузить настройки моделинов?

Так что, если я открою tmp.c с помощью vim:

int main(int argc, char* argv[]) {
    return 0;
}

/* vim: set expandtab tabstop=4 : */

Есть ли команда, которую я могу запустить, чтобы установить вещи в моделине? Просто делаю :set modeline после открытия ничего не делает.

3 ответа

После :set modelineперезагрузите ваш буфер :e,

Если вы не хотите перезагружать буфер (например, из-за того, что он содержит несохраненные изменения или чтобы избежать очистки истории отмены), вы можете использовать тот факт, что :doautocmd запускает модельную обработку:

:set modeline | doautocmd BufRead

Вы можете сказать vim выполнить произвольные команды перед поиском ~/.vimrc:

$ vim --cmd "set modeline" yourfile
Другие вопросы по тегам