Как мне установить html-параметры в vim 7 для кодировки "utf-8"? - PullRequest
3 голосов
/ 15 апреля 2009

Мне нужно запустить tidy в vim, используя обычные:

:compile tidy

:make

Однако, если я нахожусь в файле utf-8, я получаю ошибки, которые я не вижу, если я запускаю tidy за пределами vim, т.е.

tidy -e -q -utf8 <filename>

Я получаю то, что ожидаю

1 Ответ

1 голос
/ 16 апреля 2009

Мои навыки работы с сценариями Vim недостаточны, чтобы подготовить общее решение, но что вы можете сделать при редактировании файла utf-8:

:compiler tidy
:setlocal makeprg=<TAB> [and edit the tidy command line to include -utf8]
:make

Пояснение:

": compile tidy" просто запускает файл плагина компилятора для tidy и устанавливает setlocal для установки makeprg на вызов tidy с некоторыми параметрами (-q -e --gnu-emacs yes). Очевидно, для файлов utf-8 tidy нужна дополнительная опция -utf8, поэтому вы должны установить ее вручную. После этого вы звоните: сделайте как обычно.

Если вы только редактируете файлы utf8, вы, конечно, можете напрямую отредактировать файл плагина компилятора tidy и жестко закодировать опцию -utf8, чтобы привести в порядок. Используйте следующее для редактирования файла плагина

:e $VIMRUNTIME/compiler/tidy.vim
...