emmet-modeとyasnippetとの競合、同じトリガーキー

html-mode で同じキー C-return を使用して、 emmet-modeyasnippet 適切なスニペットが見つからなかった場合は、 yas-expand 、次に emmet-expand-line を試してください。

use-package にバインディングキーワードについて何か不足しているようです。現在のところ、 emmet-mode のバインドだけがHTMLバッファでアクティブです。

lisp/init-emmet.el

(use-package emmet-mode
  :defer t
  :init
  (add-hook 'css-mode-hook 'emmet-mode)
  (add-hook 'sgml-mode-hook 'emmet-mode)
  :config
  (setq-default
   emmet-move-cursor-between-quotes t
   emmet-preview-default nil)
  (unbind-key "C-M-" emmet-mode-keymap)
  (unbind-key "C-M-" emmet-mode-keymap))

lisp/init-yasnippet.el

(use-package yasnippet
  :defer t
  :bind (:map yas-minor-mode-map ("" . yas-expand))
  :init
  (add-hook 'js-mode-hook 'yas-minor-mode)
  (add-hook 'sgml-mode-hook 'yas-minor-mode)
  :config
  (setq-default yas-snippet-dirs '("~/.emacs.d/snippets"))
  (yas-reload-all)
  (unbind-key "TAB" yas-minor-mode-map))
6
追加された 編集された
ビュー: 3
追加された 著者 alastairs,
ああ、誰かがそれを公にホストされているgit repoにして、MELPA prontoに公開する必要があります!
追加された 著者 Justin,
はい、私が持っているものは、実際には意味がありません(多くの人の後で単なる無駄な試み)。したがって、emmet-modeとyasnippetの両方のバインドはそれぞれのマップにバインドされていなければなりませんが、どのように優先度を設定するのですか?
追加された 著者 chyx,
さて、:bind を使ってを含む:mapbind-keys * に渡すことは何もしません。 map引数を無視し、そのキーを override-global-map にバインドします。
追加された 著者 Aaron Harris,

1 答え

Emacs(24+?)に組み込まれている ヒッピー・エキスパンド を使ってしまいました。

エメットモード

(use-package エメットモード
  :defer t
  :init
  (add-hook 'css-mode-hook 'エメットモード)
  (add-hook 'sgml-mode-hook 'エメットモード)
  :config
  (setq-default emmet-move-cursor-between-quote t)
  (unbind-key "" エメットモード-keymap)
  (unbind-key "C-M-" エメットモード-keymap)
  (unbind-key "C-M-" エメットモード-keymap))

ヒッピー・エキスパンド

(use-package hippie-exp
  :ensure nil
  :defer t
  :bind ("" . ヒッピー・エキスパンド)
  :config
  (setq-default ヒッピー・エキスパンド-try-functions-list
                '(yas-hippie-try-expand emmet-expand-line)))

ヤスニペット

(use-package ヤスニペット
  :defer t
  :init
  (add-hook 'js-mode-hook 'yas-minor-mode)
  (add-hook 'sgml-mode-hook 'yas-minor-mode)
  :config
  (setq-default yas-snippet-dirs '("~/.emacs.d/snippets"))
  (yas-reload-all)
  (unbind-key "TAB" yas-minor-mode-map)
  (unbind-key "" yas-minor-mode-map))
4
追加された