shell

Homepage: https://www.gnu.org/software/emacs

Author: Olin Shivers, Simon Marshall

Summary

Specialized comint.el for running the shell

Commentary

This file defines a shell-in-a-buffer package (shell mode) built on
top of comint mode.

Since this mode is built on top of the general command-interpreter-in-
a-buffer mode (comint mode), it shares a common base functionality,
and a common set of bindings, with all modes derived from comint mode.
This makes these modes easier to use.

For documentation on the functionality provided by comint mode, and
the hooks available for customizing it, see the file comint.el.
For further information on shell mode, see the comments below.

Needs fixing:
When sending text from a source file to a subprocess, the process-mark can
move off the window, so you can lose sight of the process interactions.
Maybe I should ensure the process mark is in the window when I send
text to the process? Switch selectable?

YOUR .EMACS FILE
=============================================================================
Some suggestions for your init file.

;; Define M-# to run some strange command:
(eval-after-load "shell"
 '(define-key shell-mode-map "\M-#" 'shells-dynamic-spell))

Brief Command Documentation:
============================================================================
Comint Mode Commands: (common to shell and all comint-derived modes)

m-p	   comint-previous-input    	   Cycle backwards in input history
m-n	   comint-next-input  	    	   Cycle forwards
m-r     comint-previous-matching-input  Previous input matching a regexp
m-s     comint-next-matching-input      Next input that matches
m-c-l   comint-show-output		   Show last batch of process output
return  comint-send-input
c-d	   comint-delchar-or-maybe-eof	   Delete char unless at end of buff.
c-c c-a comint-bol                      Beginning of line; skip prompt
c-c c-u comint-kill-input	    	   ^u
c-c c-w backward-kill-word    	   ^w
c-c c-c comint-interrupt-subjob 	   ^c
c-c c-z comint-stop-subjob	    	   ^z
c-c c-\ comint-quit-subjob	    	   ^\
c-c c-o comint-delete-output		   Delete last batch of process output
c-c c-r comint-show-output		   Show last batch of process output
c-c c-l comint-dynamic-list-input-ring  List input history
        comint-send-invisible           Read line without echo & send to proc
        comint-continue-subjob	   Useful if you accidentally suspend
					        top-level job
comint-mode-hook is the comint mode hook.

Shell Mode Commands:
        shell			Fires up the shell process
tab     completion-at-point		Complete filename/command/history
m-?     comint-dynamic-list-filename-completions
					List completions in help buffer
c-c c-f shell-forward-command	Forward a shell command
c-c c-b shell-backward-command	Backward a shell command
	   dirs				Resync the buffer's dir stack
	   shell-dirtrack-mode		Turn dir tracking on/off
        comint-strip-ctrl-m		Remove trailing ^Ms from output

The shell mode hook is shell-mode-hook
comint-prompt-regexp is initialized to shell-prompt-pattern, for backwards
compatibility.

Read the rest of this file for more information.

Dependencies

Reverse dependencies