Раздражение добавления отступа с CSS в Vim

Я переместился от TextMate до Vim в последнее время, и действительно люблю переключатель. Однако у меня есть зуд относительно способа, которым Vim обрабатывает добавление отступа в фигурных скобках с помощью синтаксиса CSS. Я использую simple_pairs.vim, который может или не может иметь некоторое отношение к моей проблеме, но я не думаю так, поскольку вещи хорошо работают в PHP, JavaScript, и т.д. Позвольте мне объяснить …

Я обычно группирую свои правила CSS контекстом с помощью добавления отступа, как так:

ul#nav {
  margin: 10px;
}
  ul#nav li {
    float: left;
    margin-right: 4px;
  }

Это означает, когда я ввожу мой ul#nav li правило, сопровождаемое { (который вставляет соответствие } автоматически), и хит входят, я хочу, чтобы закрывающая фигурная скобка была на том же уровне отступа как ul#…, но вместо этого я получаю что-то вроде этого:

ul#nav {
  margin: 10px;
}
  ul#nav li {
}

Таким образом, я должен расположить дополнительный шаг (шаги) с отступом вручную. Как я сказал, делая то же самое в PHP, JavaScript, и т.д., хорошо работает. Кто-либо знает, как я могу зафиксировать это? Я не понимаю достаточно файлов определения синтаксиса Vim для меня, чтобы смочь выяснить то, что в файле синтаксиса PHP заставляет его работать и портировать его на CSS один … Спасибо.

12
задан Johan Sahlén 25 March 2010 в 21:13
поделиться

1 ответ

Это связано с cindent и smartindent . Один из них вызывает такое поведение.

Я забыл, какой из них (может быть, оба?), Но я удалил их из своего файла ~ / .vimrc и оставил только autoindent

0
ответ дан 2 December 2019 в 21:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: