0

yasnippet のタブ キーの既定の動作を設定解除する方法、または再定義する方法はありますか?

yasnippet とオートコンプリートをうまく連携させるのに問題があります。特に、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 に答える