如何使用引号作为包前缀的一部分

问题描述 投票:0回答:1

在其他任何地方都找不到信息。我有,作为引导键。

尝试为prespectiveworkgroups程序包(emacs)设置前缀键:

(use-package perspective
  :demand t
  :init
  (setq persp-keymap-prefix (kbd ", c")) ;; not working
  (customize-set-variable 'persp-keymap-prefix (kbd ", c")) ;; not working either
  (setq persp-keymap-prefix (kbd "<leader> c")) ;; nope
  (setq persp-keymap-prefix (kbd "C-x x")) ;; working..
  :config ...

尝试了不同的变体,但没有任何效果,可惜我还没有学会elisp,请帮助


解决方案

  (define-key evil-normal-state-map (kbd ",z") 'perspective-map)

感谢pick rick

此外,如果以上解决方案由于某种原因对您不起作用,请使用另一种解决方法:

  (setq persp-mode-prefix-key (kbd "C-x x"))
  (define-key key-translation-map (kbd ",z") (kbd "C-x x"))

source

emacs key-bindings evil-mode
1个回答
0
投票

前缀键通常需要在加载程序包之前定义才能生效,因为此时会填充键图。否则,需要采取特殊措施来用新的前缀值重新填充键盘映射。

因此,您可以坚持当前使用的配置,但是您需要确保与这些软件包相关的所有require都在setq之后发生(这是我的个人喜好)。

或者,您可以使用自定义功能/ UI(至少对于wg-prefix-key,我没有研究presp)。例如,使用特殊属性定义的defcustom变量(例如:set)可以运行代码以对变量进行各种更改。更新其价值。这将涉及一些M-x customize交互内容或代码,

(customize-set-variable 'wg-prefix-key (kbd ", a"))
© www.soinside.com 2019 - 2024. All rights reserved.