我最近從TextMate移動到Vim,並且非常喜歡這個開關。然而,我對Vim在使用CSS語法的大括號中處理縮進的方式有些癢。我使用的是simple_pairs.vim,這可能與我的問題有關,也可能沒有,但我不這麼認爲,因爲PHP,JavaScript等工作正常。請讓我解釋一下...Vim中對CSS的縮進煩惱
我通常會將我的使用縮進,像這樣通過上下文的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之一上。謝謝。
我懷疑它與'simple_pairs.vim'有關。我在我的電腦上試過了你的例子(沒有'simple_pairs'),它按照你想要的工作。 – Peter 2010-03-25 21:14:59
啊,你是對的......猜猜我應該先試過。你(或其他人)對如何解決它有任何想法嗎? – 2010-03-25 21:34:21
如果您對嵌套選擇器感興趣,則應該查看[SCSS](http://sass-lang.com/#nesting)。 – gmeben 2013-04-29 16:56:16