Подтвердить что ты не робот

Показать все фрагменты yasnippet

Какой хороший способ отобразить все фрагменты, доступные для yasnippet, в текущий основной режим?

4b9b3361

Ответ 1

эта команда показывает фрагменты и клавиши

 m-x yas/describe-tables

Ответ 2

yas/describe-tables является псевдонимом для yas-describe-tables в yasnippet.el.

(yas/describe-tables & option CHOOSE)

Эта функция устарела, поскольку yasnippet 0.8;

используйте yas-describe-tables вместо этого.

Показать фрагменты для каждой таблицы.

Ответ 3

Вы ищете M-x yas/insert-snippet? В нем будут перечислены все доступные фрагменты, и вы можете выбрать один из них для вставки.

Ответ 4

(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)

Пример http://www.lawlist.com/images/context-menu.png


См. также соответствующий пример в следующей ссылке: https://stackoverflow.com/a/24346990/2112489