1

无需使用C-x C-sto save bufferin 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")))))

设置挂钩后,您需要重新加载术语缓冲区。它不适用于现有的缓冲区

于 2012-12-02T05:18:23.943 回答