emacs 24.5 python-mode(股票版本Vs 6.2.1)

时间:2015-10-22 14:45:09

标签: python python-2.7 emacs emacs24 python-mode

我在emacs中发现了python-mode的问题。我通常c ++开发,很少做python。

我最近发现了这个问题:

我是emacs -Q

我打开一个python文件

它包含:

import re as myre

Var = [
%

%表示光标位置。然后,在该位置我尝试选项卡并收到此错误:

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil) python-indent-context() python-indent--calculate-indentation() python-indent-calculate-indentation(nil) python-indent-line(nil) python-indent-line-function() indent-for-tab-command(nil) call-interactively(indent-for-tab-command nil nil) command-execute(indent-for-tab-command)

我没有在python中开发一个月左右,但我不记得这是一个问题。 我正在使用emacs 24.5.1 windows 7 64,python 2.7.3和 - 当然 - -Q所以没有配置。

现在,我尝试通过运行此

来应用python-mode 6.2.1

Emacs -Q 在 scratch 中 (setq load-path(追加load-path(list"〜/ .emacs.d / python-mode.el-6.2.1"))) (要求' python-mode)

我打开一个python文件(与上面相同)然后我可以缩进。这一切都很好,所以如果我在我的NORMAL配置中加载python-mode 6.2.1 el文件,这解决了问题,但现在使用新的6.2.1我没有得到与以前相同的主题着色(现在是bland和variable与其他文本颜色相同,而不是脱颖而出。另外哪个函数模式似乎被打破(再次)并且在python中开发是缓慢的(当你打开一个大文件时) - 我记得python-mode哪个功能模式在24.3中彼此不友好,但它是用STOCK el 24.5解决的

对我来说,遗憾的是,6.2.1解决了一个问题,但创造了其他问题 - 包括回归。

相反,如果我可以找到解决缩进问题的补丁,那就太棒了。

谢谢。

1 个答案:

答案 0 :(得分:0)

python-mode.el的py-variable-name-face继承默认面。使用 M-x customize-face RET ...

请在

上提交错误报告

https://gitlab.com/python-mode-devs/python-mode/issues

https://bugs.launchpad.net/python-mode