70: How do I get rid of the ^M junk in my shell buffer? Try typing "M-x shell-strip-ctrl-m RET" while in shell-mode to make them go away. If that doesn't work, you have several options: For tcsh, put this in your .cshrc (or .tcshrc) file: if ($?EMACS) then if ("$EMACS" == t) then if ($?tcsh) unset edit stty nl endif endif Or put this in your .emacs_tcsh file: unset edit stty nl Alternatively, use csh in your shell buffers instead of tcsh. One way is: (setq explicit-shell-file-name "/bin/csh") and another is to do this in your .cshrc (or .tcshrc) file: setenv ESHELL /bin/csh (You must start Emacs over again with the environment variable properly set for this to take effect.) You can also set the ESHELL environment variable in Emacs Lisp with the following Lisp form, (setenv "ESHELL" "/bin/csh")