我正在寻找一种方法来复制库中片段的 YASnippet 简单菜单栏条目(根据正在使用的任何模式自动出现在菜单中),并将它们合并到我自己的自定义菜单中。的输入yas--minor-mode-menu
不起作用。我正在寻找的代码基本上与常规的简易菜单栏自定义代码相同:
(easy-menu-define my-custom-menu LaTeX-mode-map "My own custom menu"
'("My Stuff"
["YASnippet" yas--minor-menu-mode t]
("Sub Menu"
["My subentry" my-obscure-function t])))
下面截图中的右键上下文菜单使用了几乎相同的东西:
(define-key map [mymenu] (cons "MyMenu" (make-sparse-keymap "hello world")))
(define-key map [mymenu 01] (cons "latexmk" 'run-latexmk))
(define-key map [mymenu 02] (cons "jump-to-pdf" 'TeX-view))
我不愿意放弃并简单地定义每个片段,然后为每个定义创建一个菜单条目:
(defun bold ()
(interactive)
(yas--expand-or-visit-from-menu (quote latex-mode) "bold"))
(来源:lawlist.com)