29

yasnippet で利用可能なすべてのスニペットを現在のメジャー モードに表示する良い方法は何ですか?

4

4 に答える 4

43

このコマンドは、スニペットとキーを表示します

 m-x yas/describe-tables
于 2012-04-14T18:05:07.723 に答える
14

yas/describe-tablesyas-describe-tablesinのエイリアスですyasnippet.el.

(yas/describe-tables &optional CHOOSE)

この関数は yasnippet 0.8 から廃止されました。

代わりに使用yas-describe-tablesします。

各テーブルのスニペットを表示します。

于 2014-07-24T10:55:34.100 に答える
5

お探しM-x yas/insert-snippetですか?使用可能なすべてのスニペットが一覧表示され、挿入するスニペットの1つを選択できます。

于 2012-04-14T17:43:05.920 に答える
5
(defvar lawlist-context-menu-map
  (let ((map (make-sparse-keymap "Context Menu")))
    (define-key map [help-for-help] (cons "Help" 'help-for-help))
    (define-key map [seperator-two] '(menu-item "--"))
    (define-key map [my-menu] (cons "LAWLIST" (make-sparse-keymap "My Menu")))
    (define-key map [my-menu 01] (cons "Next Line" 'next-line))
    (define-key map [my-menu 02] (cons "Previous Line" 'previous-line))
    (define-key map [seperator-one] '(menu-item "--"))
  map) "Keymap for the LAWLIST context menu.")

(defun lawlist-popup-context-menu  (event &optional prefix)
  "Popup a context menu."
  (interactive "@e \nP")
    (define-key lawlist-context-menu-map [lawlist-major-mode-menu]
      `(menu-item ,(symbol-name major-mode)
        ,(mouse-menu-major-mode-map) :visible t))
    (define-key lawlist-context-menu-map (vector major-mode)
      `(menu-item ,(concat "YAS " (symbol-name major-mode))
        ,(gethash major-mode yas--menu-table)
          :visible (yas--show-menu-p ',major-mode)))
    (popup-menu lawlist-context-menu-map event prefix))

(global-set-key [mouse-3] 'lawlist-popup-context-menu)

例:

于 2014-07-24T18:10:46.857 に答える