2010-09-03 34 views
1

我喜歡使用python-mode.el和(gnu)emacs編輯我的python文件。如果我爲多行連續使用括號,縮進按我的預期工作。例如,在python-mode.el中使用反斜槓線延續的適當縮進

foo_long_long_long_long = (
    bar_long_long_long_long[ 
     (x_long_long_long_long == X) & 
     (y_long_long_long_long == Y)]) 

只是我喜歡它的方式。另一方面,如果我使用反斜槓進行連續操作,則會創建一個縮進並且所有後續行將停止使用額外的縮進邏輯。下面第三和第四線不能有任何額外的壓痕

foo_long_long_long_long = \ 
    bar_long_long_long_long[ 
    (x_long_long_long_long == X) & 
    (y_long_long_long_long == Y)] 

有誰知道如何解決的python-mode.el(5.1.0),這樣反斜線延續縮進一樣括號延續?


編輯:雖然我很高興,只是用括號整天(Python是畢竟,而口齒不清喜歡...),我與其他人誰使用反斜槓延續合作。當我按TAB時,Emacs會弄亂縮進,我常將其作爲反射。能夠編輯他們的文件並讓emacs在處理反斜槓行延續時保留所有的縮進智能會很好。

回答

2

請勿使用黑色延續。

+0

對於我自己的代碼,這就是我所做的。當我處理由合作者編寫的文件時,這種情況很不幸,這些合作者更喜歡反斜槓延續,這些延伸在非emacs編輯器中可以正常工作。當我編輯他們的文件時,我很容易用emacs搞亂縮進(不是以一種語義的方式,而是一種美學上令人不愉快的方式)。 – 2010-09-03 21:39:09