2010-10-30 2 views

ответ

1

Я не знаю, где вы нашли xml.vim, но это, вероятно, из-за FILETYPE: XML Filetype является xml и HTML один html, поэтому xml.vim не загружается. Вы можете сделать следующее:

  1. Изменение типа файла в xml для html файлов.
  2. Добавить символическую ссылку на xml.vim на ~/.vim/ftplugin/html/.
  3. Добавить сорсинг xml.vim для html файлов на ваш vimrc:

    augroup vimrcHTMLsoXML 
        autocmd Filetype html runtime! ftplugin/xml.vim 
    augroup END 
    
+1

Точно, он поддерживает html, но vim соответствует плагинам на основе имени файла, поэтому вам нужно symlink html.vim -> xml.vim. – Rick

0

Я не уверен, что именно вы просите, но причина, вероятно, что классический HTML гораздо менее строг какие теги должны быть закрыты. В HTML обычно есть теги, которые явно не закрыты, например, <p>. Мое предположение было бы в том, что поэтому vim не так хочет закрывать теги при редактировании HTML.

Если вы пишете XHTML и всегда хотите, чтобы все теги были закрыты, возможно, настройка режима файла в формате XML с помощью setf xml поможет. Если вы не пишете XHTML, возможно, что xml.vim запутался во всех незакрытых тегах и поэтому не работает правильно.

+0

Я думаю, что вы правы в этом вопросе. Просто комментарий о том, что плагин xml.vim имеет параметр для обработки HTML-файлов как XHTML: пусть xml_use_xhtml = 1 (см.: Help xml-plugin для получения дополнительной информации). – dsummersl

Смежные вопросы