PyCharm 将在我按回车后正确识别 a == b 之后的行:
if a == b:
print "something"
但是在emacs中,它会给我:
if a == b:
print something
我已经与 ergoemacs 一起启用了 python 模式。之前做过这件事的人可以分享如何使用 PyCharm 吗?
更新: * alt-return 似乎在做我想做的事*
PyCharm 将在我按回车后正确识别 a == b 之后的行:
if a == b:
print "something"
但是在emacs中,它会给我:
if a == b:
print something
我已经与 ergoemacs 一起启用了 python 模式。之前做过这件事的人可以分享如何使用 PyCharm 吗?
更新: * alt-return 似乎在做我想做的事*
Cj 执行换行和缩进,这可能是您正在寻找的。
使用 python-mode.el,默认RET绑定到py-newline-and-indent
。
我猜你正在运行“错误”的python模式。
您的发行版很可能会发布python-mode.el
,我个人认为这有点笨拙。
相反,尝试python.el
. 只需下载文件,放入~/.emacs.d/
并添加
(load "~/.emacs.d/python.el")
到你的~/.emacs
文件。
当您使用它时,这里有一些很好的空白和最大行长设置:
(add-hook 'python-mode-hook '(lambda ()
(setq whitespace-line-column 79)
(setq whitespace-style '(face empty tabs lines-tail trailing))))
在该行的任意位置按“tab”键print something
- 它应该正确缩进。这适用于大多数模式。
编辑在没有严格缩进规则的其他模式(如 python)中,您可以突出显示所有内容,并且 Ctrl+Meta+\ 将尝试格式化所有内容。