如何取消设置 yasnippet 的 tab 键默认行为甚至重新定义它?
我在让 yasnippet 和 auto-complete 一起玩得很好时遇到了问题,特别是发现Tab关键行为有时会出现问题,因为自动完成往往会阻止 yasnippet 扩展片段。
尝试了一下,终于找到了一个可行的解决方案。
;; 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)