0

如何取消设置 yasnippet 的 tab 键默认行为甚至重新定义它?

我在让 yasnippet 和 auto-complete 一起玩得很好时遇到了问题,特别是发现Tab关键行为有时会出现问题,因为自动完成往往会阻止 yasnippet 扩展片段。

4

1 回答 1

1

尝试了一下,终于找到了一个可行的解决方案。

;; It is crucial you first activate yasnippet's global mode.
(yas/global-mode 1)

;; This illustrates how to redefine yas-expand to S-TAB.
(define-key yas-minor-mode-map [backtab]     'yas-expand)

;; Strangely, just redefining one of the variations below won't work.
;; All rebinds seem to be needed.
(define-key yas-minor-mode-map [(tab)]        nil)
(define-key yas-minor-mode-map (kbd "TAB")    nil)
(define-key yas-minor-mode-map (kbd "<tab>")  nil)
于 2015-02-12T20:43:52.687 回答