как использовать ключ лидера как часть префикса пакета - PullRequest
0 голосов
/ 30 октября 2019

Больше нигде не могу найти информацию. У меня есть , в качестве ключа-лидера.

Попытка установить префиксные ключи для 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"))

source

1 Ответ

0 голосов
/ 30 октября 2019

Префиксные ключи, как правило, должны быть определены до того, как пакет будет загружен, чтобы вступить в силу, поскольку таблица ключей заполняется в это время. В противном случае необходимо предпринять специальные действия для повторного заполнения таблицы ключей новым значением префикса.

Таким образом, вы можете придерживаться имеющейся у вас конфигурации, но вам необходимо убедиться, что любые require связаны с этими настройками. пакеты происходят после setq (это было бы моим личным предпочтением).

В качестве альтернативы, вы можете использовать функции настройки / пользовательский интерфейс (по крайней мере для wg-prefix-key, я не смотрел на presp). defcustom переменные, которые определены со специальными свойствами, такими как :set, могут выполнять код при различных изменениях переменных, например. Обновление его стоимости. Это может включать в себя некоторые Mx customize вещи в интерактивном режиме или в коде,

(customize-set-variable 'wg-prefix-key (kbd ", a"))
...