EmacsのTermモードのサブモード切り替え

EmacsのTermモードでサブモードを切り替えたい時がある.

カーソルを自由に動かしたり,いろいろ.

そんなわけでこんな設定を書いておくとよい.

;; term-mode-map is assigned in line-mode
(define-key term-mode-map "\C-cl" '(lambda ()
				     (interactive)
				     (message "char-mode")
				     (term-char-mode)))

;; term-raw-map is assigned in char-mode
(define-key term-raw-map "\C-cl" '(lambda ()
				     (interactive)
				     (message "line-mode")
				     (term-line-mode)))

これでtermモード内でcharモードとlineモードを自由に切り替えられる.