Questions tagged «minor-mode»

提供用户可以独立于主要模式选择而启用或禁用的可选功能。次模式可以单独启用,也可以与其他模式结合使用。

4
如何覆盖主要模式绑定
有时,我的全局键绑定被主要模式覆盖。一个简单的例子是我的init文件中的以下设置 (global-set-key (kbd "C-j") 'newline-and-indent) 但是,令人讨厌的是,这种键绑定被暂存缓冲区的默认模式“ Lisp Interaction”主要模式隐藏了。 当我发现自己处于主要模式(或次要模式)隐藏全局键绑定的情况时,如何找回它? 注:我的问题是不是“我怎样才能绑定C-j到newline-and-indent‘?模式’” Lisp的互动 我对一个更通用的答案感兴趣,该答案关于如何处理因某些主要/次要模式而被隐藏的冲突或用户键绑定的键映射。

3
是否有Emacs模式突出显示与已提交版本的差异?
Xcode具有的一个我认为很不错的功能是“比较”模式,该模式连续显示当前缓冲区和最新提交之间的差异。 Emacs有这样的东西吗?我不太在乎同时的并排视图。仅突出显示已更改的任何行的背景将有很大的帮助。 我知道我总是可以做到的C-x v =,但这是一个时间点的静态视图,仅显示差异。我想查看我的整个文件,可编辑,突出显示差异。

3
启用次要模式的正确方法
我有foo-mode,并会为其启用bar-minor-mode。那么哪种方法更普遍和更可取呢? 一种 (add-hook 'foo-mode-hook 'bar-minor-mode) 乙 (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) C (defun bar-minor-mode-on () "Turn on `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) d •C型,但功能推向上游 Ë •变体C,但功能存储在插件的配方中
24 hooks  minor-mode 

1
在两个窗口中同步滚动
有没有一种方法可以在另一个可见窗口中反映当前窗口中的导航命令。我在两个窗口中显示了两个相关的LaTeX文件,并希望同时滚动浏览它们以了解不同之处。我目前使用宏来自动滚动一个缓冲区,移至另一个窗口,然后滚动然后移回。 Ediff具有ediff-scroll-vertically绑定到的内置方法v,因此我想知道emacs是否已经内置了一个。理想情况下,我希望使用次要模式来镜像所有可见窗口中的导航。

8
在模式行中隐藏次要模式列表
我使用了许多次要模式,通常我知道每种主要模式都启用了哪个次要模式。如果我真的想查看完整列表,可以运行C-h v minor-mode-list。 同时,我的模式行确实被阻塞,因此当我垂直拆分帧时,有时我无法读取模式行的末尾。 实际问题:如何禁用模式行中次要模式列表的显示?例如,现在看起来可能像这样: -:--- main.c All (7,12) (C/l FlyC SScr Abbrev Fill) [main] 16:19 0.45 我希望它看起来更简洁: -:--- main.c All (7,12) (C/l) [main] 16:19

2
获取缓冲区中活动次要模式的列表
如何获取当前缓冲区中活动的次要模式的列表? 文件(info "(elisp)Minor Mode Conventions")说: Define a variable whose name ends in ‘-mode’. We call this the "mode variable". The minor mode command should set this variable. The value will be ‘nil’ if the mode is disabled, and non-‘nil’ if the mode is enabled. The variable should be buffer-local if …
14 minor-mode 

2
开发时如何更新次要模式定义?
我开始编码次要模式以提供一些键绑定。我最初的尝试有一个错字: (define-minor-mode borked-mode "A mode defined with a broken key binding" nil nil '(([b] . 'previous-line))) 我原本打算使用该b密钥,但立即意识到我应该使用"b"而不是[b]。所以我重新定义了次要模式: (define-minor-mode borked-mode "A mode defined with a broken key binding" nil nil '(("b" . 'previous-line))) 但是,这没有用。这使我开始通过各种各种绑定键的方式(即(kbd ...),[...]等)来追逐野鹅。最终,我意识到仅仅重新评估(define-minor-mode ...)表单并没有改变任何东西,我陷入了原始的,损坏的键映射中。然后,我尝试通过直接更改键盘映射(define-key borked-mode-map ...),但仍然无法加载正确的键盘映射。最后,我重新启动了Emacs,并正确加载了次要模式。 我的问题是:如何在开发次要模式定义时对其进行更新?有什么方法可以刷新损坏的定义,还是必须重新启动emacs才能清除损坏的位?
13 minor-mode 

1
在所有打开的缓冲区中禁用次要模式
通常,我会打开许多​​缓冲区,并且由于某种原因,我不再希望对它们使用特定的次要模式。当前是否有内置方法来禁用所有打开的缓冲区的特定次要模式,或者这是否需要编写自定义elisp函数?

1
仅对一种模式(乳胶模式)禁用电凹痕模式
我不喜欢电子缩进模式在乳胶模式下的工作方式。在其他任何地方(至少在我使用的所有地方),都很棒。 我如何才能永久禁用仅用于乳胶模式的电压痕模式,而将其保留在其他位置? 我猜这是我的配置文件中的一行lisp hack或类似的东西,但是我对lisp感到恐惧,所以我无法弄清楚。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.