作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
说,我想绑定(bind)一个键来打开/关闭某种模式。我想,我需要的功能应该类似于
(defun toggle-some-mode ()
(if (some-mode-is-active)
(some-mode 0)
(some-mode 1)))
(global-set-key (kbd "some key") 'toggle-some-mode)
问题是这个 some-mode-is-active 是什么样子的?我怎么知道模式是事件/非事件的?我不相信这样一个有用的案例没有标准函数。
有什么想法吗?
最佳答案
只需使用 some-mode
来切换,即 (global-set-key (kbd "some key") 'some-mode)
。 some-mode 的参数应该是可选的,如果函数调用中不存在参数,则函数默认切换模式。
关于如何检测模式是否处于事件状态的问题:如果 some-mode
由 define-minor-mode
定义,它作为函数和变量存在。如果模式处于事件状态,则变量 some-mode
的计算结果为 t
,否则为 nil
。
关于emacs - 如何在 Emacs 中打开/关闭特定模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29430916/
我是一名优秀的程序员,十分优秀!