LINUX.ORG.RU

Emacs. Hydra. Non-latin input

 


0

1

Если делаешь «однослойный» вызов, когда за префиксом сразу следует команда, то работает на обеих раскладках, но если сделать «вложенные» команды, то они работают только в латинской раскладке. При активной не-латинской раскладке происходит «сброс» команды.

Я что-то не так делаю или у всех так?

(use-package hydra
  :ensure t
  :commands defhydra
  :bind ("C-d" . hydra-common-commands/body)
  :config

   (defhydra hydra-common-commands
     ("v"   hydra-undo-tree/body)
     ("z"   hydra-zoom/body)
     ("d"   hydra-drag/body)
     ("b"   hydra-buffer-list/body)
     ("q"   nil "quit"))

   (defhydra hydra-undo-tree
     "
визуальный режим отмены
"
     ("v" undo-tree-visualize)
     ("h" undo-tree-visualize-switch-branch-left)
     ("l" undo-tree-visualize-switch-branch-right)
     ("k" undo-tree-visualize-undo)
     ("j" undo-tree-visualize-redo)
     ("s" undo-tree-save-history)
     ("S-s" undo-tree-load-history)
     ("q" nil "выйти" :color blue))

...

Не нашёл иного решения, кроме как продублировать на русском назначение клавиш:

(use-package hydra
  :ensure t
  :commands defhydra
  :bind ("C-d" . hydra-common-commands/body)
  :config

  (defhydra hydra-common-commands (:color blue :hint nil)
    "
_v_: режим отмены	_b_: переключение буферов
_z_: масштаб
_d_: перемещение строк
"
    ("v"   hydra-undo-tree/body)
    ("z"   hydra-zoom/body)
    ("d"   hydra-drag/body)
    ("b"   hydra-buffer-list/body)
    ("q"   nil "quit")
    ("м"   hydra-undo-tree/body)
    ("я"   hydra-zoom/body)
    ("в"   hydra-drag/body)
    ("и"   hydra-buffer-list/body)
    ("й"   nil "quit"))

  (defhydra hydra-undo-tree ()
    "визуальный режим отмены
-----------------------
_k_: отменить	_h_: ветка слева
_j_: повторить	_l_: ветка справа	_q_: выход
"
    ("v" undo-tree-visualize)
    ("h" undo-tree-visualize-switch-branch-left)
    ("l" undo-tree-visualize-switch-branch-right)
    ("k" undo-tree-visualize-undo)
    ("j" undo-tree-visualize-redo)
    ("s" undo-tree-save-history)
    ("S-s" undo-tree-load-history)
    ("q" nil)
    ("м" undo-tree-visualize)
    ("р" undo-tree-visualize-switch-branch-left)
    ("д" undo-tree-visualize-switch-branch-right)
    ("л" undo-tree-visualize-undo)
    ("о" undo-tree-visualize-redo)
    ("ы" undo-tree-save-history)
    ("S-ы" undo-tree-load-history)
    ("й" nil))

...

)

Dreamdrawer ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.