branch: scratch/yasnippet commit 30a1c1882686102f3f90efdd03e1f132625a4747 Author: Stefan Monnier <monn...@iro.umontreal.ca> Commit: Stefan Monnier <monn...@iro.umontreal.ca>
* yasnippet.el (yas-minor-mode-map): Don't bind to `tab` --- yasnippet.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/yasnippet.el b/yasnippet.el index 4a6e716c49..a31be6f9b1 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -644,7 +644,12 @@ expanded.") (defvar yas-minor-mode-map (let ((map (make-sparse-keymap))) - (define-key map [(tab)] yas-maybe-expand) + ;; Modes should always bind to TAB instead of `tab', so as not to override + ;; bindings that should take higher precedence but which bind to `TAB` + ;; instead (relying on `function-key-map` to remap `tab` to TAB). + ;; If this causes problem because of another package that binds to `tab`, + ;; complain to that other package! + ;;(define-key map [(tab)] yas-maybe-expand) (define-key map (kbd "TAB") yas-maybe-expand) (define-key map "\C-c&\C-s" 'yas-insert-snippet) (define-key map "\C-c&\C-n" 'yas-new-snippet)