2

コメントと文字列でYASnippet 展開 (たとえば、) を無効にしたいのifですが、一般的な方法でそれを行う方法が見つかりません。

The condition systemで、彼らは Python でそれを行う方法を述べていますが、すべてのプログラムモードで一度に動作させたいのですが、「文字列/コメントで」個別にテストする関数を知りません言語の。

そうする方法はまだありますか?

4

1 に答える 1

3

lawlist の提案を使用して、次のように追加しprog-mode-hookます。

(defun yas-no-expand-in-comment/string ()
  (setq yas-buffer-local-condition
        '(if (nth 8 (syntax-ppss)) ;; non-nil if in a string or comment
             '(require-snippet-condition . force-in-comment)
           t)))
(add-hook 'prog-mode-hook 'yas-no-expand-in-comment/string)
于 2014-08-27T16:17:14.863 に答える