Keybinding, yasnippet и minor-mode EMACS
Привет.
Нужно сделать так, чтоб «раскрытие сниппета» выполнялось только по tab, но не по C-i.
Желаю переназначить на С-i previous-line(переход на строку вверх). Через global-key всё получается - курсор бежит вверх...
НО!
Но и на клавише tab теперь висит previous-line. Кроме того, если вдруг во время скроллинга курсор натыкается на ключевую фразу сниппета, то срабатывает indent-tab(yas-expand для плагина), который раньше висел на i и tab.
Я бывал в исходниках yasnippet и там пытался поменять везде, где tab. Я использовал инструкцию: http://ergoemacs.org/emacs/reclaim_keybindings.html
и вводил примерно следующее:
(require 'yasnippet) (define yas-mode-map (kbd "C-i")'previous-line)
Есть подозрения, что нужно написать свой minor-key-mod, который будет в приоритете и в первую очередь - но я не умею совсем.
Прошу помощи. Спасибо.