5

Tabyasnippetのキーバインドは、他の有用なキーを上書きすることがよくあります。

TabYasnippet のバインディングを無効にして他のTab使用法を有効にする方法はありますか?

4

4 に答える 4

9

これらは yasnippet のキーバインディングを削除します:

(define-key yas-minor-mode-map [(tab)] nil)
(define-key yas-minor-mode-map (kbd "TAB") nil)

動作するはずです。tabまたは、別のコマンドにバインドできます。

于 2012-12-28T08:19:43.530 に答える
4

私はパーティーに遅れましたが、この質問で受け入れられた答えに出くわしました...うまくいきませんでした。

少し実験して、最終的に解決策を見つけました。機能する回答を提供する必要があると思いました:

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

;; The following is optional.
(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:35:09.460 に答える
-1
(setq yas-minor-mode-map ;This MUST before (require 'yasnippet)
  (let ((map (make-sparse-keymap)))
    (define-key map (kbd "M-i") 'yas-expand)
    (define-key map "\C-c&\C-n" 'yas-new-snippet)
    (define-key map "\C-c&\C-v" 'yas-visit-snippet-file)
    map)) 

(require 'yasnippet)
于 2014-03-25T16:35:45.373 に答える