在 emacs Python 模式下,如何为文档字符串和代码设置不同的自动填充宽度?
我希望将代码部分的自动填充设置为 79 列,将文档字符串设置为 72 列,以获得自动 PEP8 合规性。似乎有一个选项可以为 Lisp 模式(emacs-lisp-docstring-fill-column)执行此操作,但不能为 Python 执行此操作。
是否有一个增强的 python-mode.el 包含这个?
I would like to have auto-fill set to 79 columns for code sections and 72 for docstrings to get automatic PEP8 compliance. There seems to be an option to do this for Lisp mode (emacs-lisp-docstring-fill-column) but not for Python.
Is there an enhanced python-mode.el around somewhere that includes this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我不知道该怎么做,但我从来没有觉得有必要。使用 Cx f 更改填充列非常简单。您只需点击 Mp 即可重复使用您输入的最后一个值。只需 Cx f Mp --- 3 次按键。
I don't know how to do that, but I've never felt the need. It is so easy to use C-x f to change the fill column. And you can just hit M-p to reuse the last value you entered. Just C-x f M-p --- 3 keystrokes.
仅进行了轻微测试:
这取决于启用字体锁定模式来检测文档字符串。
Only slightly tested:
This depends on font-lock-mode being enabled to detect the docstrings.
使用当前的
python.el
模式与 Emacs 24.3 一起分发,您可以按如下方式重新定义python-fill-string
(在本示例中,我还设置了fill -column
更改为 85 并更改python-fill-docstring-style
):With the current
python.el
mode as dstributed with Emacs 24.3 you can redefine thepython-fill-string
as follows (in this example, I also set thefill-column
to 85 and change thepython-fill-docstring-style
):当前的 python-mode.el 提供了
使用
fill-column
的代码值。Current python-mode.el provides
while for code value of
fill-column
is used.