gpt4 book ai didi

emacs - emacs 中文件特定的键绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 10:06:41 26 4
gpt4 key购买 nike

是否可以在 emacs 中定义文件特定的键绑定(bind)?我想可以创建一个次要模式并在打开特定文件时加载它,但对于只有一个键绑定(bind)来说似乎有点过分了。

最佳答案

如果将代码组合到 local-set-keyBuffer-locally overriding minor-mode key bindings in Emacs那么你最终可能会得到这样的结果:

(defun my-buffer-local-set-key (key command)
(interactive "KSet key buffer-locally: \nCSet key %s buffer-locally to command: ")
(let ((oldmap (current-local-map))
(newmap (make-sparse-keymap)))
(when oldmap
(set-keymap-parent newmap oldmap))
(define-key newmap key command)
(use-local-map newmap)))

然后,根据 Barmar 的回答:

;; Local Variables:
;; eval: (my-buffer-local-set-key (kbd "C-c C-c") 'foo)
;; End:

请注意,次要模式 map 优先于本地 map 。

关于emacs - emacs 中文件特定的键绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21486934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com