问题标签 [minor-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
28963 浏览

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

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

0 投票
3 回答
4150 浏览

emacs - 如何在 Emacs 中为自定义次要模式创建键绑定

问题:

如何为次要模式创建自定义键绑定?像这样的东西。

这是我到目前为止所拥有的。我试图让一个自定义键绑定工作:

当我在调用我的自定义次要模式“num-mode”并验证它在迷你缓冲区中打开后在数字键盘上点击“1”时,我收到错误消息<kp-1> is undefined。我想要发生a的是在我点击时打印出指针所在的位置<kp-1>。(只是一个测试)

语境:

所以,我通常使用我的数字键盘在缓冲区之间移动(箭头键将我移动到适当的方向)。这是全局设置的。我想创建一个次要模式,当我想使用我的数字键盘简单地输入数字时我可以调用它。

默认情况下,我的数字键盘上的键是未定义的。我<kp-0>用来<kp-9>定义数字键盘键的键绑定。

我可以创建一个可以调用的次要模式,但我不能附加任何键绑定。这适用于所有键绑定,包括未在其他任何地方定义的键绑定。

谢谢你的帮助!

0 投票
1 回答
200 浏览

emacs - 几乎全局的 Emacs 次要模式

我正在研究 Emacs 次要模式,并且我希望它仅在主要模式是某种模式(即js-mode)时应用。换句话说,当我激活 my-super-mode 时,我希望它定义的键映射在所有 JS 缓冲区中都可用(就像它是全局的)但不影响非 js 缓冲区。

我知道可以通过钩子实现,但我想避免这种解决方案。理想情况下,我的次要模式仅在需要时通过 Mx 激活(激活后它应该在所有 JS 缓冲区中生效)。可能的?

0 投票
1 回答
28 浏览

emacs - 调用我的节点后启用其他次要模式

我想编写在运行时切换其他几种模式的次要模式。某种伞模式。

现在,我正在处理最简单的任务 - 创建启用单一其他模式的模式。

我写过

当我从 Mx 切换此模式时,没有任何反应。但是当我直接评估(空白模式±1)时,它按预期工作。

我想念什么?

0 投票
2 回答
943 浏览

emacs - 如何正确定义次要模式的键盘映射

我想为适合任何程序模式的改进定义自定义模式。我需要为所有这些模式定义键绑定。我选择使用define-minor-modewith:keymap以最小的努力声明键绑定。

我想绑定comment-or-uncomment-region"C-;"kbd 宏给了我[67108923]这个键序列的幻数。

我写了不起作用的样本

我已经注册了模式,将其打开,但按下С-;会产生未定义键序列的通知

之后,我在暂存缓冲区中写入并评估global-set-key以预期方式执行的简单。

现在按下C-;会产生预期comment-or-oncomment-region的行为。

我试图通过搜索功能信息来调试问题C-h f。它产生奇怪的输出,两次comment-or-oncomment-region绑定到不同的键序列:

第一个随着次要模式的切换出现和消失,另一个从global-set-key调用中出现。

如果我对两张地图都使用了相同的键定义,那怎么可能呢?我错过了哪些细节?

0 投票
1 回答
3197 浏览

emacs - Emacs:如何全局启用模式?

我只有一个来自插件的模式,我想全局启用它。为了手动打开它,我需要输入M-x highlight-indentation-mode. 所以,下面是我尝试过的列表:(highlight-indentation-mode t), (highlight-indentation-mode 1), (setq highlight-indentation-mode t). 没有任何效果。接下来我发现可能是我需要全局启用一个模式,于是我开始用谷歌搜索它。我接下来尝试了什么:

不,这肯定不是我要找的机器人,它打开了变量,但模式仍然不起作用。

这两个只是破坏了我的 Emacs:当我尝试在 config 中使用这两个命令打开文件时,Emacs 写了一个错误,并拒绝打开文件。

UPD:根据我也尝试过的评论

没有(interactive). 当我尝试用这个打开一个文件时,Emacs 拒绝打开,并写一个错误:

0 投票
1 回答
118 浏览

c++ - 使用 Emacs 次要模式更改缩进

我有一个 CS 类需要(或至少强烈建议)8 个空格用于 C++ 缩进。我通常使用 2,所以这对我来说完全不同。

直到最近,我才刚刚在 my.emacs和 running中切换缩进代码eval-buffer,但这对于可编程编辑器来说似乎是一个糟糕的解决方案。

所以我想知道:我该如何创建一个次要模式(或者有更好的功能吗?)?我希望能够使用M-x comp-mode或类似的东西来启用它。

我见过次要模式,但它们似乎反而专注于键映射。也许我正在查看错误的 Emacs 功能。

也许我可以扩展 C++ 模式以创建comp-mode具有不同缩进设置的?

0 投票
1 回答
160 浏览

emacs - Emacs 次要模式粘性控制

emacs 中是否有一种次要模式,它将控制键附加到代表单个字符的每个击键上?我想在 Vim 中获得类似于动作模式的东西。我见过 Viper,但不想花时间重新学习所有的键绑定。

0 投票
1 回答
2632 浏览

emacs - 如何在指定的主要模式下禁用全局次要模式

我使用 Prelude,我想在所有 prog 模式中启用 hs-minor-mode,除了 web 模式。我写

在personal.el中,但它不起作用!

我应该怎么办?

0 投票
3 回答
431 浏览

emacs - Emacs 次要模式编程:取消切换程序?

我正在使用类似于这个最小示例的习语和宏来编写我自己的 Emacs 次要模式:

在切换次要模式期间,'certain-situation当我必须取消切换时可能会出现a。目前,我在想,因为我正在使用define-minor-mode宏,所以我无法退出,而只需要以编程方式再次使用(foo-mode 1)代码中所示的方式打开模式。

如果我走这条路,我将不得不在启用功能中以不同的方式处理这个do-enable-foo问题——所以我的第一个问题是如何使用上面代码中的占位符来检测这种情况'test-something

或者,是否有更简洁的方法来实现取消,例如,通过发出错误信号而不是(foo-mode 1)阻止模式切换通过?