Emacs Python模式,python-send-buffer/string/region出现"无效语法"错误
我之前在其他系统上成功使用过python-mode的python-send-buffer(还有类似的功能)。
我不明白为什么在这里会出错。更糟糕的是,谷歌搜索也没有找到解决办法……
下面是我尝试通过C-c C-r发送“from math import sqrt”到Python时的输出
>>> emacs.eexecfile("/var/folders/qy/qyS-532mGoWXHKmsdumelk+++TI/-Tmp-/py1850AbJ")
File "/var/folders/qy/qyS-532mGoWXHKmsdumelk+++TI/-Tmp-/py1850AbJ", line 1
from math import sqrt
^
SyntaxError: invalid syntax
我的系统是mac snowleopard,emacs版本是23.3.1,python版本是2.6.1
http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/125d72278d513bea?pli=1讨论了^M的问题。
我把建议的解决方案加到了我的.emacs文件里,但没有任何变化
(add-to-list 'process-coding-system-alist
'("python" cp1251-unix . cp1251-unix))
1 个回答
0
从错误信息来看,问题在于你在这一行前面加了一些空格:那个符号指向的是一个空白的地方。在Python中,缩进是很重要的,你不能让脚本的第一行有缩进。