2013-08-16 43 views
0

我有什麼辦法來改變蟒蛇模式縮進的函數參數,所以不是變化蟒蛇函數參數格式化在Emacs

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

上輸入按鍵格式化將以下內容:

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

+0

我知道這是不是你所期望的,但我唯一的出路*強迫*的4-spaces indent將視圖前綴放在自己的行上。 –

+1

如果你尊重pep8,[你不應該這樣做](http://www.python.org/dev/peps/pep-0008/#indentation) – Paco

回答

1

即將發佈的python-mode.el 6.1.2引入indent-styles之後就在桌面上了。

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))