【发布时间】:2014-09-01 12:00:15
【问题描述】:
我对@987654321@ 覆盖yasnippets 使用的键绑定的默认行为感到沮丧。
有没有办法设置优先级,以便选项卡在尝试自动完成单词之前尝试扩展 sn-p?
快速披露:我正在使用邪恶模式。
【问题讨论】:
标签: emacs autocomplete elisp code-snippets evil-mode
我对@987654321@ 覆盖yasnippets 使用的键绑定的默认行为感到沮丧。
有没有办法设置优先级,以便选项卡在尝试自动完成单词之前尝试扩展 sn-p?
快速披露:我正在使用邪恶模式。
【问题讨论】:
标签: emacs autocomplete elisp code-snippets evil-mode
如果它们都是次要模式,则优先级由 minor-mode-map-alist 中元素的顺序决定,除非明确操作,否则仅由加载库的顺序决定。
确保autocomplete 在yasnippet 之前加载,并且 yasn-p 的次要模式映射优先。
您还可以在加载autocomplete 后使用eval-after-load 调整minor-mode-map-alist,以检查是否有 yasn-p 条目,并在必要时重新排序列表。
(不过,autocomplete 可能会使用其他方法。例如,临时覆盖的键映射仍然优先于次要模式映射。)
【讨论】:
minor-mode-map-alist,而不是 minor-mode-alist。 (2) 参见stackoverflow.com/a/5340797的示例