At the moment I am killing the Python interpreter with C-d each time I want to quit Python interpreter.

What is the name of the function to kill the Python interpreter in Python mode (the one which comes with Emacs) so that I can bind it to a key command?

  • Welcome to Emacs Stack Exchange! If I've answered your question, you can accept it by clicking the checkmark next to it and it will give you +2 to your rep! Cheers!
    – Aaron Hall
    Commented Oct 4, 2018 at 21:00
  • If nothing works for you, you can kill the python interpreter by simply typing inside the command quit().
    – Ian
    Commented May 2, 2019 at 15:10

2 Answers 2


Looks like you want comint-stop-subjob but it looks like it's already bound to C-c C-z for you.

From the docs:

C-c C-z

Stop the shell or its current subjob if any (comint-stop-subjob). This command also kills any shell input pending in the shell buffer and not yet sent.

  • Thanks for your reply! C-c C-z doesn't kill the python shell, but simply changes to the buffer having the shell in it. The right command for me was `C-c C-\`, thanks for the link enyway.
    – user12021
    Commented Oct 4, 2018 at 21:48

I believe the command you're looking for is (comint-send-eof).

You can bind it with something like:

(global-set-key (kbd "<f5>") 'comint-send-eof)

It is bound, by default, to C-c C-d.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.