5

Emacsでマルチタームで実行されている端末にコマンドM-.(つまり)を送信しようとしています。参考までに、は通常、前のコマンドの最後の引数を端末に挿入するようにバインドされています(つまり/ )<ALT> .M-.yank-last-arginsert-last-argument

私は次のように設定しています:

(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)))

追加してみました:

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

しかし、それは何もしないようです。

便利な場合は、プレフィックスという用語が付いているようで、で定義されているコマンドのリストを次に示します。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
4

1 に答える 1

4

テストする必要はありませんが、代わりにmulti-term使用してみることができます:term-send-raw-metaterm-send-raw

(setq term-bind-key-alist
    (list (cons "C-c C-j" 'term-line-mode)
          ; ...
          (cons "M-."  'term-send-raw-meta)))
于 2013-03-01T18:43:45.507 に答える