1

用語モードでC-x C-stoを使用する必要はありません。save bufferだから私はそれを無効にしたい。term モードで新しいバインディングを定義して置き換えようとしましたが、失敗しました。

(add-hook 'term-mode-hook 
          #'(lambda () 
              (define-key term-mode-map "\C-x\C-s"
                #'(lambda () 
                    (interactive)
                    (message "NO!")))))

どんな助けでも大歓迎です。ありがとう

更新: 用語モードに基づく複数用語を使用します。

4

2 に答える 2

2

wvxvw が言ったように、私はこれを試してみましたが、うまくいきました。に以下を追加しますterm-bind-key-alist。みんな、ありがとう。

("\C-x\C-s" . (lambda () 
            (interactive)
            (message "NO!")))
于 2012-12-02T11:35:25.650 に答える
1

コードから #' を削除します。それはうまくいくはずです。ただし、「Mx save-buffer」を使用してバッファを保存することはできます

アップデート:

このコードは私のために働いています

(add-hook 'term-mode-hook                                 
          (lambda ()                                           
              (define-key term-mode-map (kbd "C-x C-s")
                (lambda ()                                     
                    (interactive)                         
                    (message "hello world")))))

フックをセットアップした後、term バッファーをリロードする必要があります。既存のバッファでは機能しません

于 2012-12-02T05:18:23.943 に答える