gpt4 book ai didi

emacs - 默认情况下,Emacs 中的 Dvorak 布局?

转载 作者:行者123 更新时间:2023-12-04 05:51:53 28 4
gpt4 key购买 nike

我最近改用 Dvorak 布局打字。但过了一段时间,我决定只在 Emacs 中使用 Dvorak——这样我系统上的所有其他键绑定(bind)就不会被搞砸了。

所以,我从 StackOverflow.com 上的一些问题中得到了以下内容:

(defadvice switch-to-buffer (after activate-input-method activate)
(activate-input-method "english-dvorak"))

它将所有新缓冲区中的输入法切换为 dvorak。它工作正常,但存在问题 - 临时缓冲区保持其默认的英文布局,并且所有选择“对话框”(C-x C-f)的文件也保留它 - 这有点烦人,因为它需要我切换“打字心态”一分钟几次。

有没有办法在 emacs 中全局启用 dvorak 布局 - 并且仍然保留默认快捷方式(如默认英语上的 C-x)?

编辑:

我的问题的答案:
(defadvice switch-to-buffer (after activate-input-method activate)
(activate-input-method "english-dvorak"))
(add-hook 'minibuffer-setup-hook (lambda () (set-input-method "english-dvorak")))

最佳答案

您可以尝试类似(保证 100% 未经测试的代码):

(define-minor-mode dvorak-minor-mode "Use Dvorak IM." :lighter nil
(if dvorak-minor-mode (activate-input-method "english-dvorak")))
(define-global-minor-mode dvorak-mode dvorak-minor-mode dvorak-minor-mode)

关于emacs - 默认情况下,Emacs 中的 Dvorak 布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9967601/

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