在NERD_commenter中取消注释代码块后,它会不正确地缩进

时间:2012-08-11 20:44:48

标签: vim plugins indentation

我有一些python代码:

     _name = "football.player"
     _description = "Football Player"
     def age_calc(self, cr, uid, ids, fields, arg, context=None):

当我在NERD_commenter中按,cc对其进行评论时,它看起来像这样:

     _name = "football.player"
#     _description = "Football Player"
#     def age_calc(self, cr, uid, ids, fields, arg, context=None):

但在取消注释后,使用,cu看起来像这样:

     _name = "football.player"
    _description = "Football Player"
    def age_calc(self, cr, uid, ids, fields, arg, context=None):

为什么这个未注释的块会出现1个空格而不是原始位置?它怎么能修复?

1 个答案:

答案 0 :(得分:0)

可能会发生这种情况,因为你使用了5个空格。你的tabstop / shiftwidth设置为什么?它可能试图将其缩进到逻辑的标准(4)空间,而不是疯狂的(5)空间量。

如果你真的想为一个标签使用5个空格(你没有),你可以:set shiftwidth=5:set tabstop=5以及:set et如果你没有它