Running Emacs commands from ansi-term in character mode

I would like to be able in Emacs to run the standard behavior associated with the Mx command RET in character mode in the ansi-term buffer.

I really used this function, but for some reason it has gone in the last couple of days, although I have Emacs not updated (although I may have accidentally modified my initialization file)

In addition, I have the following hook that was used to work (to switch between windows), but it no longer works.

 (global-set-key (kbd "MJ") 'windmove-left) ; move to left window (global-set-key (kbd "ML") 'windmove-right) ; move " " (global-set-key (kbd "MI") 'windmove-up) ; move " " (global-set-key (kbd "MK") 'windmove-down) ; move " " (add-hook 'term-mode-hook (lambda() (define-key term-raw-map (kbd "MJ") 'windmove-left) (define-key term-raw-map (kbd "ML") 'windmove-right) (define-key term-raw-map (kbd "MI") 'windmove-up) (define-key term-raw-map (kbd "MK") 'windmove-down) (define-key term-raw-map (kbd "MF") 'toggle-maximize-buffer) )) 

Update:

If I evaluate (lookup-key term-raw-map (read-kbd-macro "\Cx")) earlier to open any ansi-term, I get: term-send-raw , but if I evaluate it after , I open ansi-term, I get:

 (keymap #^[nil nil keymap #^^[3 0 pop-global-mark nil list-buffers term-send-raw list-directory eval-last-sexp find-file nil nil indent-rigidly ...] #^^[1 0 #^^[2 0 #^^[3 0 pop-global-mark nil list-buffers term-send-raw list-directory eval-last-sexp find-file nil nil indent-rigidly ...] nil nil nil nil nil nil nil nil nil ...] nil nil nil nil nil nil nil nil nil ...] nil nil nil nil nil nil nil ...] (67108912 . text-scale-adjust) (67108925 . text-scale-adjust) (67108909 . text-scale-adjust) (67108907 . text-scale-adjust) (67108896 . pop-global-mark) (C-left . previous-buffer) (left . previous-buffer) (C-right . next-buffer) (right . next-buffer)) 

Is this the expected behavior?

+3
source share
1 answer

I use this setting:

 (define-key term-raw-map (kbd "Mx") 'nil) 

then Mx works in term-char-mode , as usual. If you use global key commands for some functions, put 'nil for the same keywords in the term-raw-map .

+5
source

All Articles