我正在寻找通过点击几个键让 Emacs 格式化 Python 缓冲区的任何方法。通过格式,我的意思是:
- 用 4 个空格替换制表符
- 以 79 个字符正确换行所有长行。这包括包装和连接长字符串、包装长注释、包装列表、函数头等。
- 不相关,但是当我按回车键时,如果光标自动进入选项卡会很好。
一般来说,我只想根据 PEP 8 格式化所有内容。
我已经为 Python 寻找一个漂亮的打印机/代码美化器/代码格式化程序来运行缓冲区,但找不到开源的。
我的 .emacs 在这里。
对于那些要回答“您不需要 Python 的格式化程序,因为语言的本质它很漂亮”的人,我对您说这是不正确的。在真实的软件系统中,注释应该为您自动换行,字符串将超过 79 个字符,标签级别运行 3+ 深度。请直接帮助我解决我的问题,而无需对格式化 Python 源代码的优点进行一些哲学讨论。