【发布时间】:2012-03-18 12:56:07
【问题描述】:
我用 Vim 编写 Python 已经有一段时间了,但有一件事我无法弄清楚如何将它设置为自动缩进到最后一个打开的括号的级别。
根据 pep8,如果您有一个开放的括号,并且您需要将行换行以适应 80 列,那么您应该在该开放的括号处继续下一行。示例:
calling_some_really_long_function(that, has, way, too, many, arguments, to, fit,
on, one, line)
显然这是一个疯狂的例子,但这就是你应该在 python 中打破你的行的方式。
我真正想做的是设置 Vim,这样当我输入 fit,<cr> 时,它会将我的光标放在打开括号右侧的下一行,所以我可以输入on, 等,而不是事先将 <tab> 和 <space> 键组合在一起。
我认为我永远不会相信 Vim 中 python 代码的自动格式化程序,但如果它也能工作的话,我会加分。
【问题讨论】:
-
Ydgrasil 似乎对
.vim/indent/python.vim文件进行了修改,可以做到这一点。 -
hynek/vim-python-pep8-indent 插件非常适合我。
标签: python vim pep8 auto-indent