Я переместился от 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 один … Спасибо.
Это связано с cindent
и smartindent
. Один из них вызывает такое поведение.
Я забыл, какой из них (может быть, оба?), Но я удалил их из своего файла ~ / .vimrc
и оставил только autoindent