gpt4 book ai didi

emacs - 如何根据 GUI 使用设置 Emacs 设置?

转载 作者:行者123 更新时间:2023-12-02 05:39:27 24 4
gpt4 key购买 nike

无论出于何种原因,当我在 emacs(终端版本)中按 backspace 时,它会删除光标前的字符,但在 emacs GUI(适用于 Mac)中按相同的键会删除光标下的字符.任何人都可以指出如何根据 emacs session 是否在 GUI 中设置 normal-erase-is-backspace-mode 的方向吗?

郑重声明,根据 C-h kbackspace 键在两种情况下都绑定(bind)到 DEL

最佳答案

我在 Mac 下的 emacs 配置中使用以下内容来使退格键正常工作:

;; Fix Delete key and activate graphical frame.
(defun my-make-frame-hook ()
(when (window-system)
(normal-erase-is-backspace-mode t)
(when (fboundp 'ns-do-applescript)
(ns-do-applescript "tell application \"Emacs\" to activate"))))

;; Do this for initial frame...
(my-make-frame-hook)

;; ...and for any subsequently created frame.
(add-hook 'after-make-frame-functions
'(lambda (frame)
(select-frame frame)
(my-make-frame-hook)))

此解决方案足够强大,即使您使用守护进程模式也能完美运行。

(很明显,ns-do-applescript 是为了提升新的框架。)

(window-system) 在这里您应该特别感兴趣。

关于emacs - 如何根据 GUI 使用设置 Emacs 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11210433/

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