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
ne peux pas croire que je ne pensais pas à cela. Ça a marché! Merci –