2013-03-01 3 views
4

J'essaye d'envoyer la commande M-. (c'est-à-dire <ALT> .) à un terminal qui s'exécute dans multi-term dans Emacs. Pour référence, M-. est typiquement lié à insérer le dernier argument de la commande précédente dans un terminal (c.-à-yank-last-arg/insert-last-argument)Comment envoyer M-. au terminal (multi-terme) dans Emacs

I ont la configuration suivante:

(require 'multi-term) 
(multi-term-keystroke-setup) 
(setq multi-term-program "/home/john/sw/zsh/bin/zsh") 

(setq term-bind-key-alist 
    (list 
    (cons "C-c C-j" 'term-line-mode) 
    (cons "C-c C-k" 'term-char-mode) 
    (cons "C-p" 'term-send-raw) 
    (cons "C-n" 'term-send-raw) 
    (cons "C-a" 'term-send-raw) 
    (cons "C-e" 'term-send-raw) 
    (cons "M-b" 'term-send-backward-word) 
    (cons "M-f" 'term-send-forward-word) 
    (cons "M-d" 'term-send-forward-kill-word) 
    (cons "C-k" 'term-send-raw) 
)) 
) 

# Make sure yanking works: 
(add-hook 'term-mode-hook (lambda() 
          (define-key term-raw-map (kbd "C-y") 'term-paste))) 

j'ai essayé d'ajouter:

(cons "M-." 'term-send-raw) 

mais cela ne semble pas faire quoi que ce soit.

Dans le cas où il est utile, voici la liste des commandes qui semblent avoir le préfixe à long terme et qui sont définis dans term.el

term-send-M-x 
term-send-backspace 
term-send-backward-kill-word 
term-send-backward-word 
term-send-del 
term-send-down 
term-send-end 
term-send-eof 
term-send-forward-kill-word 
term-send-forward-word 
term-send-home 
term-send-input 
term-send-insert 
term-send-invisible 
term-send-left 
term-send-next 
term-send-prior 
term-send-quote 
term-send-raw 
term-send-raw-meta 
term-send-reverse-search-history 
term-send-right 
term-send-up 

Répondre

3

Je n'ai pas multi-term de le tester, mais vous pouvez essayer d'utiliser term-send-raw-meta au lieu de term-send-raw:

(setq term-bind-key-alist 
    (list (cons "C-c C-j" 'term-line-mode) 
      ; ... 
      (cons "M-." 'term-send-raw-meta))) 
+0

ne peux pas croire que je ne pensais pas à cela. Ça a marché! Merci –

Questions connexes