Изменить формат отступа vim - PullRequest
6 голосов
/ 02 декабря 2011

Я хочу добавить способ отступа HTML в vim.Я занимаюсь разработкой django и хотел бы сделать отступ, когда используется тег шаблона django.В настоящее время, используя отступ типа файла, он не отступает после тегов шаблона.Так что в настоящее время мой код выглядит следующим образом:

{% do_something %}
<div>
  <p>Hello</p>
</div>
{% end %}

И я бы хотел, чтобы он распознал {%%} как тег и отступ таким образом:плагин filetype для этого или способ, которым я могу добавить {%%} в список вещей, которые должны иметь отступ после?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Если у вас есть filetype indent on для html-файла, он будет использовать правила отступа, найденные в подкаталоге ../vim/vim73/indent в файле html.vim.

Брекеты, которые вы хотите использовать в качествеотступ для следующей строки, я уверен, не обрабатывается в html.vim, потому что он не является частью html.Вы можете изменить правила в html.vim, чтобы сделать это так, как вы хотите.

См. :h indent-expr для получения дополнительной информации, и вы также захотите посмотреть другие файлы в каталоге / indent, чтобы увидетькак это работает.

Существует альтернативный html.vim, который вы можете получить на веб-сайте vim, возможно, он лучше, чем html.vim, который поставляется с Vim: http://www.vim.org/scripts/script.php?script_id=2075

0 голосов
/ 09 июля 2014

Существует ожидающий запрос pull для проекта django.vim , включающий альтернативную реализацию django-custom vim от Стива Лоша.По большей части это работает лучше, чем по умолчанию.

...