開いているすべてのバッファ内でタブを完全に取得しようとしており、yasnippet の両方がタブ キーで動作します。現時点では、どちらか一方を使用できます。次のコードは、私が yasnippet の展開をどのように処理しているかを示していますが、私は Lisp プログラマーではないので、ここで間違いを見つけることはできません。
スニペットを展開できない場合は、バッファから展開してみてください。
;; Auto complete settings / tab settings
;; http://emacsblog.org/2007/03/12/tab-completion-everywhere/ <-- in the comments
(global-set-key [(tab)] 'smart-tab)
(defun smart-tab ()
"This smart tab is minibuffer compliant: it acts as usual in
the minibuffer. Else, if mark is active, indents region. Else if
point is at the end of a symbol, expands it. Else indents the
current line."
(interactive)
(if (minibufferp)
(unless (minibuffer-complete)
(dabbrev-expand nil))
(if mark-active
(indent-region (region-beginning)
(region-end))
(if (looking-at "\\_>")
(unless (yas/expand)
(dabbrev-expand nil))
(indent-for-tab-command)))))