我的設置是Emacs 24.4.1,Linux,Python源代碼在緩衝區中打開,Python模式0.24.4(自帶Emacs),填充列設置爲70,python-fill-docstring-style設置爲nil。我從類方法docstring中調用fill-paragraph(M-q)來重新格式化文檔字符串,使得沒有行超過70個字符。但是文檔字符串的第一行總是更長。看起來縮進(8個空格)不包含在行長計算中。我能做些什麼來將行長限制在70?我應該使用python-mode.el嗎?如何限制Python文檔中的第一行到Emacs中填充段的最大行長度?
實施例:
class MyClass(object):
def my_method(self):
"""Some long line with more than 70 characters in the docstring. Some more text."""
在它看起來像這樣的文檔字符串-M-Q之後。第一種方法文檔字符串線在78列的端部(與所述第二線沒有縮進,但是這是一個不同的問題):
class MyClass(object):
def my_method(self):
"""Some long line with more than 70 characters in the docstring. Some
more text."""
但隨着70的線路長度應該是這樣的:
class MyClass(object):
def my_method(self):
"""Some long line with more than 70 characters in the
docstring. Some more text."""
與Emacs 24.5.1和Python模式0.24.5相同的問題。有一個錯誤報告:http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20860。 – holger