Emacs electric-indent-mode 编辑python问题,暂不明白原因

Vim、Emacs配置和使用
回复
czopp
帖子: 162
注册时间: 2006-05-22 12:55

Emacs electric-indent-mode 编辑python问题,暂不明白原因

#1

帖子 czopp » 2013-06-30 16:43

我的所有emacs使用相同的配置,在.emacs中启用electric-indent-mode
现象:
Linux:完全正常
Windows/OS X (mountain lion): 无法正确处理pass行

示例:

代码: 全选

def foo():
    print 'bar'
    pass  # press 'Enter'
|<--  auto indent to here in Linux
    |<-- indent to here in Windows/OS X
只要不在Linux下,这个非常麻烦,遇到return行也这样,就导致后面的方法只要
按回车就会自动对齐到不正确的地方。

暂时没搞懂是怎么回事。有时间看下electric.el
czopp
帖子: 162
注册时间: 2006-05-22 12:55

Re: Emacs electric-indent-mode 编辑python问题,暂不明白原因

#2

帖子 czopp » 2013-07-01 0:09

怀疑是版本问题,然后在一台升级到 Ubuntu 13.10的机器上验证了,python编辑不好使了。
这里也要表示一下歉意,前面发的内容没有包含使用的具体包。

由于前一阵很多事情是编写javascript,所以python方面使用emacs default python.el + flymake
+ pyflakes 凑合了好一阵子。
仔细看了一下,原来好用的机器上安装的是 Ubuntu 13.04 带的emacs24.2, 这种情况下 python.el
+ electric.el是还用的。其他机器Windows和OS X下都安装的24.3,python.el + electric.el就不再好使了。

解决方法:
使用 python-mode.el
由于python-mode.el并不在official里面,所以24.2,24.3都可以使用。
回复