Как я могу проверить HTML5 непосредственно в Vim? - PullRequest
4 голосов
/ 08 марта 2011

Конечно, можно использовать старые добрые онлайн-инструменты, такие как W3C Validator, но я думаю, что было бы более эффективно проверять в Vim напрямую.

Я попробовал встроенную проверку HTML плагина под названием «Syntastic», который по умолчанию использовал HTML Tidy. Хотя это, кажется, работает, я обнаружил, что HTML Tidy еще не поддерживает HTML5, и решение больше похоже на взлом. Пожалуйста, дайте мне знать, если я ошибаюсь.

Однако я также нашел довольно старую статью об использовании онлайн-сервиса в Vim:

http://blog.whatwg.org/vim-checker

Хотя до сих пор у меня это не получалось, я думаю, что возможно заставить его работать с Syntastic.

И последнее, но не менее важное: я проверил интернет на наличие приложений для командной строки, и это все, что я нашел:

http://about.validator.nu/html5check.py

Скрипт, который загружает файл в ту же онлайн-службу и выдает ошибки в командную строку.

Кто-нибудь из вас знает, могу ли я, по крайней мере, заставить этот скрипт работать вместе с syntastic или Vim в целом? Или кто-нибудь знает другое решение? Пошаговое руководство было бы действительно здорово.

спасибо заранее

Ответы [ 3 ]

3 голосов
/ 09 марта 2011

ОБНОВЛЕНИЕ: лучшим решением для меня было следующее:

Загрузите этот скрипт, сделайте его исполняемым и поместите его на свой путь.

http://about.validator.nu/html5check.py

Затем добавьте это к вам vimrc:

"check html
map ,h5 :!html5check %<CR>

Остальное вам не нужно читать.


Ух ты, вдруг это сработало, и я удивился, почему бы не сразу ...

Вот мое решение для пользователей Vim, таких как я:

  1. Установить Syntastic
  2. Перейдите к [Syntastic plugin folder]/syntax_checkers/html.vim
  3. Прокомментируйте оригинал "let makeprg=..." и "let errorformat=..."

  4. Добавить следующий фрагмент

    let makeprg="html5check ".shellescape(expand('%'))

    let errorformat='%m'

Как вы можете догадаться, он вызывает приложение командной строки для проверки кода.

  1. Чтобы использовать его, загрузите следующий файл и убедитесь, что он исполняется:

    http://about.validator.nu/html5check.py

  2. Я удалил расширение и вставил его в другие приложения командной строки, которые есть в opt/local/bin. В вашем случае это может быть другое местоположение.

Надеюсь, это кому-нибудь поможет.

2 голосов
/ 03 августа 2014

Вот простой плагин, который выглядит так, как будто он делает то же самое.

https://github.com/sorin-ionescu/vim-htmlvalidator

0 голосов
/ 13 мая 2017

ALE - это предпочтительный механизм обработки lint для Vim, если вы знакомы с IDE-подобным Vim-опытом:

https://github.com/w0rp/ale#1-supported-languages-and-tools

Посмотрите в HTML - установите один из них, и вы получите асинхронную HTML-проверку по типу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...