在Emacs中更改python函数参数格式化

时间:2013-08-16 10:52:18

标签: python emacs python-mode

我有办法改变函数args的python-mode缩进,所以代替

urlpattrens = patterns('',
                       view,
                       name='view')

输入按键格式化将如下:

urlpattrens = patterns('',
    view,
    name='view')

1 个答案:

答案 0 :(得分:1)

即将发布的python-mode.el 6.1.2缩进样式的介绍就在桌面上。

请参阅https://bugs.launchpad.net/python-mode/+bug/1197521

考虑在那里添加您的请求。

目前你可以安装一个宏来修正第一行“视图”的缩进 - 之后应该遵循缩进。

任何好奇的黑客入侵机器:这里有一些伪代码表示入口点:

+++ python-mode.el  2013-08-16 13:47:45.059486451 +0200
@@ -10859,7 +10859,10 @@
                            ((< (current-indentation) (current-column))
                             (+ (current-indentation) py-indent-offset))
                            (t (py-fetch-previous-indent orig)))
-                        (cond ((looking-at "\\s([ \t]*$")
+                        (cond (
+                               NEW_VAR_SET
+
+                               (looking-at "\\s([ \t]*$")
                                (py-empty-arglist-indent nesting py-indent-offset indent-offset))
                               ((looking-at "\\s([ \t]*\\([^ \t]+.*\\)$")
                                (goto-char (match-beginning 1))