我最近从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