Questions tagged «key-bindings»

键盘快捷键,和弦,键序列,热键或Emacs中按键组合和相应操作之间的任何关联。

2
终端中的Emacs无法识别Shift + Up
我经常使用Shift+ Up/Down在Emacs中选择一个区域。它在GUI模式下可以正常工作,但是当emacs通过-nw选项调用时,我只能使用Shift+ 选择行Down。该Shift+ Up不工作,我得到的小缓冲区此错误信息: <select> is undefined 我该如何解决这个问题?

3
Emacs中最长的已知键序列是什么?
Qt支持Emacs样式的键绑定,但是最多只支持四个键。为了说明为什么应该增加此限制,显示具有更多键的Emacs样式的键绑定示例很有用。是否有任何已知的示例,或者甚至可以以编程方式找到Emacs键映射中定义的长键序列? 编辑:我以为这是常识,但是一个键序列是由读取的一组键read-key-sequence。尝试F1 k寻找您的候选者,看看它是描述您的命令还是命令之前的无关命令。

1
如何区分Cm和RETURN?
在javascript模式下尝试使用时C-c C-m i,出现错误消息“ C-c RET未定义?”。 是什么让Emacs相信我在紧迫RET? 我如何才能正确地进行此绑定操作?

2
特定于缓冲区的键绑定
是否可以设置特定于缓冲区的键绑定? 我的一个组织文件中包含以下内容: # Local Variables: # eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer) # End: 但是此绑定对于其他组织模式文件也同样有效。如果我使用其他主要模式打开文件,则会启动默认键绑定。 看来local-set-key是设置特定于主模式的绑定而不是特定于缓冲区的绑定。 如何使绑定仅在特定缓冲区中激活?


2
Emacs中的组合键:<Multi_key>未定义
我Alt Gr在系统(Ubuntu 14.04)上将键盘上的键设置为撰写键,以便键入诸如此类的字母éóèàùçü。但是当我使用Emacs并尝试按该Alt Gr键时,我有一条消息说: &lt;Multi_key&gt; is undefines 我能使它工作吗?谢谢。 PS,因为我没有足够的声誉,所以我无法使用更有意义的标签来标记此帖子。因此,请提出建议,欢迎您。

4
使用挂钩设置主要模式键与将其添加到模式图之间的区别
假设我已经下载了一个名为的主模式magical-mode,它有自己的神奇键盘映射magical-mode-map。此模式还提供了一个钩子magical-mode-hook,该钩子每次magical-mode成为缓冲区的主要模式时都会运行。现在,我想修改我的初始化文件,以添加一些自定义键绑定以在该模式下使用。 似乎有(至少)两种方法来为设置自定义键绑定magical-mode。我最常看到的是: (defun my-magical-keys () (local-set-key (kbd "C-i") 'previous-line) (local-set-key (kbd "C-k") 'next-line) (local-set-key (kbd "C-j") 'backward-char) (local-set-key (kbd "C-l") 'forward-char)) (add-hook 'magical-mode-hook 'my-magical-keys) 但是也可以这样进行: (define-key magical-mode-map (kbd "C-i") 'previous-line) (define-key magical-mode-map (kbd "C-k") 'next-line) (define-key magical-mode-map (kbd "C-j") 'backward-char) (define-key magical-mode-map (kbd "C-l") 'forward-char) 第二种方法对我来说似乎更干净。 一种方法比另一种方法有任何优势吗?

7
哪些软件包可用于模式编辑?
Emacs中有哪些软件包可用于模式编辑?您使用什么,为什么? 让我们尝试为每个答案发布一个软件包。我建议提及每个软件包的优点和缺点。 这是我对模式编辑的定义(找不到专门的Wikipeadia文章): 模态编辑 -文本编辑的样式,当用户通常在按键不引起其字符插入而通常在“正常模式”之间切换时,而对按键进行相应的文本操作则是在文本上执行各种操作,而在按键插入相应字符时进行“插入模式”。当然,可能还有更多模式。大多数现代编辑器都不是模态的。Vi(Vim)是模式文本编辑器的一个示例。


1
邪恶正常状态图与邪恶运动状态图之间的差异
文档evil-normal-state-map: 正常状态的键盘映射。 文档evil-motion-state-map: 运动状态的按键图。 Vim是否具有所谓的“运动模式”?在Vim中,执行:help Normal-mode可以为您提供有关Vim模式的文档,而:help Motion-mode告诉我E149: Sorry, no help for Motion-mode。 另外,在以邪恶状态映射键时,应该使用哪个语句? (define-key evil-normal-state-map (kbd &lt;key&gt;) &lt;command&gt;) (define-key evil-motion-state-map (kbd &lt;key&gt;) &lt;command&gt;) 如果相关,我正在使用Spacemace。

1
仅在LateX模式下更改下划线和减号的作用
在使用带有auctex + emacs(LateX模式)的tex文件的过程中,我更频繁地使用_(下划线)而不是-(减号)。与^而不是6相同。不便之处是我应更频繁地按Shift键。 希望以这样的方式自定义emacs:当emacs处于LateX模式(并且仅在此模式下),当我键入时-emacs类型_和当我键入_ emacs类型-时。即,以下键绑定: -给_ _给- 6给^ ^给出6 可能吗?

9
在难以到达Control,Alt和Esc时快速键入
我是Emacs的新手,正在尝试内置教程。在学习了基础知识之后,我发现很难触及Ctrland Alt或Esckey。我试图输入更快,但是由于所有命令都需要这些键,因此我根本无法快速输入。我进行了搜索,但似乎没人在抱怨这些键。 我已经知道您可以交换Ctrl和Caps Lock键,但是我不愿意这样做,因为我听说不推荐这样做。 如何使键入命令更容易?


3
<double-mouse-1>绑定的选择单词/符号功能是什么
我喜欢在鼠标双击时选择单词/符号的功能。我希望能够通过键盘来完成此操作,因此我想将其绑定到击键(或者可能已经绑定了?),所以我需要函数的名称。我认为该功能必须已经存在,但是我无法弄清楚它的名称是什么。 我尝试过,C-h k但是当我双击鼠标时,会&lt;down-mouse-1&gt;显示帮助信息(我认为帮助系统不会等待第二次单击或类似的操作)。我还在21.2节中定义了此功能的文档中进行了搜索,但没有说明该功能的名称。 更新:对于典型的键绑定,我想它分别等于&lt;C-left&gt;跟着的&lt;C-S-right&gt;是are left-word和and right-word,尽管为后者保留了shift键。(我不完全了解带有Shift键的键盘名称与它们到功能的映射之间的关系,在&lt;C-S-right&gt;将&lt;C-right&gt;其标识为之前将其转换为帮助right-word)

1
如何将C- [真正绑定(这次是真正的绑定)
有什么方法可以绑定C-[到某个东西,而不会M-弄乱所有(元)绑定吗? 这不是第一次出现这个问题。不幸的是,上一个线程中提供的唯一解决方案是a)特定于Linux,b)需要与Emacs无关的外部工具(同样是特定于Linux)。同样,我本可以在OS X上使用诸如Karabiner之类的东西C-[在Emacs 掌握之前盗取序列,但这既笨重又昂贵。 鉴于这是Emacs的是坚持翻译C-[来ESC,C-i来TAB,可能别人我非常想打破这些关系,并获得宝贵的键序列回来。最近,我全力以赴地解决了这个问题,并指责了安静无辜的smartparens模式。 这里涉及到一个可能的解决方案,function-key-map并key-translation-map在这里进行了讨论,但可惜它要么不再起作用,要么首先就不起作用(或者我做错了什么)。我认为这是朝正确的方向发展。

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.