有没有办法修复vim not-noticing python if语句有注释?

时间:2010-07-21 03:31:49

标签: python vim

考虑以下代码块 -

if (1==1):#Go forever
    print "Wooo."

Vim没有看到:,由于评论,所以它坚持打印应该与“if”

处于同一缩进级别

使用http://www.vim.org/scripts/script.php?script_id=974

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

在.vim文件中找到它:

" If the previous line ended with a colon, indent relative to
" statement start.
if pline =~ ':\s*$'

将其更改为...

" If the previous line ended with a colon, indent relative to
" statement start.
if pline =~ ':\s*\(#.*\)\?$'

这将使它也匹配以冒号结尾后跟注释的行。