Автоматичне форматування в VIM


6

У мене є такий HTML-код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Index - feedman</title>
   <link rel="stylesheet" href="/media/bluetrip/css/screen.css" type="text/css" 
media="screen, projection">
[...]
<body>
    <div class="container">
<div id="greeting">
{% if request.user.is_anonymous() %}
<a href="{{ create_login_url() }}">login</a>
{% else %}
Hello {{ request.user }}! <a href="{{ create_logout_url() }}">logout</a>
{% endif %}
</div>

<p>
{{ message }}
</p>
    </div>
</body>
</html>

Як я повинен автоматично форматувати з правильним відступом за допомогою VIM?

Відповіді:


7

Можливо, ви можете спробувати: gg = G відступити весь документ? Я не впевнений, що він працює добре з HTML.


Працює для мене. ....
innaM

Оскільки у мене не було збереженого файлу, мені спочатку довелося використовувати: set filetype = html
chocojosh

1
Роботи блискуче, я не знав про = команда до автоматичного індексу. Можна використовувати github.com/othree/html5.vim додати підтримку елементів HTML5.
Liam Newmarch

0

спробуйте використовувати охайний як пояснено в vim поради wiki :

exe 'setlocal equalprg = tidy -quiet -f'. & файл помилок

setlocal makeprg = tidy -quiet -e%


Ні охайно, будь ласка; Цікаво, чи VIM підтримує цю функцію взагалі (що Emacs вже має)
Sridhar Ratnakumar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.