2017-12-29 53 views
2

Emacs term-modeでf-keysを使用するための標準的な方法を探しています。Emacs term-modeでf-keysを使用するためのベストプラクティス

この機能を提供するパッケージは既にありますか?

は私がF-キーをマップするために、以下に書いたが、これは次善の解決策のように思える:

(defvar f-key-defs 
    (let ((fkeys nil)) 
    (dotimes (i 12) 
     (push (cons (intern (concat "f" (int-to-string (1+ i)))) 
        (format "\e[%d~" (+ i (if (> i 4) 12 11)))) 
      fkeys)) 
    fkeys)) 

(defun send-f-key() 
    "Send an f-key escape sequence to the sub-process." 
    (interactive) 
    (term-send-raw-string (alist-get last-input-event f-key-defs))) 

(dotimes (i 12) 
    (define-key term-raw-map 
    (vector (intern (concat "f" (int-to-string (1+ i)))) 
    #'send-f-key)) 

答えて

0

それは私にとって非常に次善の見ていない(私はdotimesterm-send-raw-stringを使用するようにコードを微調整) 。そして、おそらくこの機能をデフォルトで提供するのが理にかなっているので、M-x report-emacs-bug(コードを可能な解決策として含む)にこの新しい機能をリクエストすることをお勧めします。

+0

ありがとうございます。私は熟練したemacsユーザーですが、私は全く貢献していません。コードを受け入れるためにGNUコピーレフト契約などに署名する必要がありますか? –

+0

...改善されたソリューションを報告する際、どのように私はあなたを帰属させるべきですか? –

+0

私たちがそこに着くとき、私たちはこの橋を渡ります。 – Stefan

関連する問題