emacs - 如何使用领导密钥作为包前缀的一部分
问题描述
在其他地方找不到信息。我有,
作为领导者的钥匙。
尝试prespective
为workgroups
包(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)
感谢picle rick
此外,如果上述解决方案因某种原因对您不起作用,这里还有一个:
(setq persp-mode-prefix-key (kbd "C-x x"))
(define-key key-translation-map (kbd ",z") (kbd "C-x x"))
解决方案
前缀键通常需要在加载包之前定义才能生效,因为此时填充了键映射。否则,需要采取特殊措施来使用新的前缀值重新填充键映射。
因此,您可以坚持使用当前的配置,但您需要确保require
与这些软件包相关的任何 s 都发生在 s 之后setq
(这将是我个人的偏好)。
或者,您可以使用自定义功能/UI(至少对于wg-prefix-key
,我没有研究presp
)。 defcustom
使用特殊属性定义的变量,例如:set
,可以在对变量进行各种更改时运行代码,例如。更新它的价值。这将涉及一些M-xcustomize
交互的东西,或者在代码中,
(customize-set-variable 'wg-prefix-key (kbd ", a"))
推荐阅读
- php - Laravel snappy 文件未创建
- c - 使用联合计算 log2
- laravel - 如何在 Laravel 中搜索 MIN 和 MAX
- android - android sinch 后台音频和视频通话
- node.js - 使用聚合查询获取具有总交易计数和交易详细信息的用户列表作为嵌入文档
- javascript - 如何默认选择列表中的第一项
- python - 如何在 django 中对 Querylist 进行排序(rest api)
- rust - 为什么我在 Rust 中取出一个数组后不能打印一个数组?
- extjs - 如何将表单值传递到新窗口?
- eclipse - 日食市场在安装玻璃鱼时出错