当前位置:  开发笔记 > 开发工具 > 正文

如何在emacs中列出活动的次要模式?

如何解决《如何在emacs中列出活动的次要模式?》经验,为你挑选了2个好方法。

如何在emacs中列出活动的次要模式?



1> Phil..:

C-h mM-x describe-mode显示所有活动的次要模式(和主要模式)以及每种模式的简要说明.



2> Trey Jackson..:

所有次要模式命令的列表都存储在变量中minor-mode-list.通常通过检查相同名称的变量来确定它们是否处于活动状态.所以你可以这样做:

(defun which-active-modes ()
  "Give a message of which minor modes are enabled in the current buffer."
  (interactive)
  (let ((active-modes))
    (mapc (lambda (mode) (condition-case nil
                             (if (and (symbolp mode) (symbol-value mode))
                                 (add-to-list 'active-modes mode))
                           (error nil) ))
          minor-mode-list)
    (message "Active modes are %s" active-modes)))

注意:这仅适用于当前缓冲区(因为次要模式可能仅在某些缓冲区中启用).


@jrockway不是我最自豪的lisp时刻.
推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有