emacspython:echo、Hooks和Orgmod

2024-04-25 19:10:40 发布

您现在位置:Python中文网/ 问答频道 /正文

基于this question,我发现了如何在emacs中修复pythonshell中的回声问题。我想做的是将这个添加到我的.emacs文件中,这样它就会自动发生。在

(defun python-startup () 
  (setq comint-process-echoes t))

(add-hook 'py-shell-hook 'python-startup)

如果我启动一个pythonshell(M-x python-shell),这就不起作用了。在

^{pr2}$

我可以用M-: (python-startup)运行这个函数,然后回声行为停止。在

>>> 22
22

我不知道我是否设置了错误的钩子,或者我应该使用一个完全不同的钩子。作为旁注,我如何知道什么函数调用了什么钩子?最终目标是最终能够在org模式下使用:results output :session,这样我就可以集成python代码,而不必返回每个命令的结果。我怀疑一旦我修好了钩子,我就会有这种行为,但我不知道这是否是真的。在


Tags: 文件addshellhookthisprocess钩子emacs
1条回答
网友
1楼 · 发布于 2024-04-25 19:10:40

我对此进行的简短调查表明,python-mode(在我的Emacs中发现)没有py-shell-hook,因此它自然不会运行您在其中放置的任何内容。在

当我查看python-mode时,它没有运行钩子,所以您有点运气不佳。在

你最好的办法就是自己下命令,例如maple:

(defun alex-python-shell ()
  "Start a python shell my way."
  (interactive)
  (python-shell)
  (python-startup))

如果需要交互调用python-shell,请使用

^{pr2}$

相关问题 更多 >