在emacs的ipython模式中,有没有办法执行当前行?

时间:2014-03-05 17:49:29

标签: python emacs elisp ipython

我可以执行突出显示的区域,但是是否有执行单行的命令?没有C空间来突出它。

任何想法?

1 个答案:

答案 0 :(得分:1)

我假设您使用的是与Emacs一起提供的python.el。据我所知,模式没有定义执行单行的命令。但我们可以轻松定义一个命令来执行此操作。下面是我尝试定义这样一个命令

(defun python-send-line ()
  (interactive)
  (save-excursion 
    (back-to-indentation)
    (python-shell-send-string (concat (buffer-substring-no-properties (point)
                                                                      (line-end-position)) 
                                      "\n"))))

如果您使用的是python-mode.el,它会有一个名为py-execute-line的命令,根据docstring

  

从缩进开头向Python解释器发送当前行。