0

PyCharm 将在我按回车后正确识别 a == b 之后的行:

if a == b:
   print "something"

但是在emacs中,它会给我:

if a == b:
print something 

我已经与 ergoemacs 一起启用了 python 模式。之前做过这件事的人可以分享如何使用 PyCharm 吗?

更新: * alt-return 似乎在做我想做的事*

4

3 回答 3

3

Cj 执行换行和缩进,这可能是您正在寻找的。

使用 python-mode.el,默认RET绑定到py-newline-and-indent

于 2013-09-30T05:39:41.477 回答
1

我猜你正在运行“错误”的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))))
于 2013-09-30T08:32:48.197 回答
0

在该行的任意位置按“tab”键print something- 它应该正确缩进。这适用于大多数模式。

编辑在没有严格缩进规则的其他模式(如 python)中,您可以突出显示所有内容,并且 Ctrl+Meta+\ 将尝试格式化所有内容。

于 2013-09-30T04:30:51.093 回答