Say I have multiple windows open in Emacs 24.1 and that one of those windows is an M-x ansi-term window with a shell.

By default, when I switch to an ansi-term window, Emacs activates Term: line run, which prevents me from using keyboard shortcuts that work on the shell (e.g. tab completion, etc.).

Is there a way tell Emacs to automatically switch to Term: char run when I switch to a window in Emacs with an ansi-term terminal?


Try to add this line to your .emacs file.

(add-hook 'term-mode-hook 'char-line-mode)
  • I get the error symbol's function definition is void: char-line-mode. – Amelio Vazquez-Reina Sep 20 '12 at 16:24

This seems to work


"The road to getting ansi-term to work just like you want is woefully under-documented"

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.