我在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.1Emacs -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解决了一个问题,但创造了其他问题 - 包括回归。
相反,如果我可以找到解决缩进问题的补丁,那就太棒了。
谢谢。
答案 0 :(得分:0)
python-mode.el的py-variable-name-face
继承默认面。使用 M-x customize-face RET ...
请在
上提交错误报告https://gitlab.com/python-mode-devs/python-mode/issues
或