Как мне получить отличный автомобильный отступ с Vim и Yaml? - PullRequest
20 голосов
/ 04 февраля 2011

Сейчас я использую set autoindent при редактировании файлов Yaml в Vim, и все работает нормально, просто копируя отступ предыдущей строки, когда вы начинаете новую строку.Я не могу помочь, но чувствую, что это может быть немного умнее, хотя.Было бы здорово, если бы начало новой строки после foo: "bar" могло бы сохранить тот же уровень отступа, но начало строки после foo: добавило бы дополнительный уровень отступа.

Ответы [ 2 ]

14 голосов
/ 15 марта 2011

Ксавье вдохновил меня немного взломать это, и я придумал свой собственный маленький скрипт для Yaml . Он не обрабатывает более продвинутые функции Yaml, но делает то, о чем я изначально просил.

Чтобы использовать это, вы можете просто поместить его в ~/.vim/after/ftplugin/yaml.vim (при условии, что вы используете set ftplugin on).

3 голосов
/ 04 февраля 2011

Конкретные правила отступов хранятся на языке:
$VIMRUNTIME\indent\foo.vim для языка foo.

При установке по умолчанию у меня есть ruby.vim, haml.vim и многие другиено не yaml.vim.

Вы можете создать indent\yaml.vim, чтобы получить нужные правила отступов.Я быстро попытался выполнить поиск в Интернете, если что-то подобное было доступно, но я ничего не нашел.

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