在emacs中重新绑定光标移动

在emacs中重新绑定光标移动,emacs,lisp,Emacs,Lisp,实际上,我正在尝试为光标移动自定义emacs键。 我想归档的是,当我输入M-+或M- 光标移动到行尾或行首。而且 我正在尝试为后退段落和前进段落设置C-i。 我认为应该使用.emacs文件中的一些代码执行以下操作: (global-set-key (kbd "C-k") 'forward-paragraph) (global-set-key (kbd "C-i") 'backward-paragraph) (global-set-key (kbd "M-+") 'back-to-indent

实际上,我正在尝试为光标移动自定义emacs键。 我想归档的是,当我输入M-+或M- 光标移动到行尾或行首。而且 我正在尝试为后退段落和前进段落设置C-i。 我认为应该使用.emacs文件中的一些代码执行以下操作:

(global-set-key (kbd "C-k") 'forward-paragraph) 
(global-set-key (kbd "C-i") 'backward-paragraph) 
(global-set-key (kbd "M-+") 'back-to-indentation) 
(global-set-key (kbd "M--") 'end-of-line)

但不幸的是,这些全局键都不起作用。有人能告诉我我做错了什么吗?提前感谢

定义键绑定的另一种方法是使用向量表示法:

(global-set-key [(control k)] 'forward-paragraph)
(global-set-key [(control i)] 'backward-paragraph)
(global-set-key [(meta ?+)] 'back-to-indentation)
(global-set-key [(meta ?-)] 'end-of-line)

我发现这种方法更直观,而且我已经使用它很多年了,以至于我已经忘记了“kbd符号”的注意事项。

行的开头是
而不是
缩进是怎么回事?无论如何,您的代码工作正常:
(全局设置键(kbd“M-+”)返回缩进)(全局设置键(kbd“M-”)行尾)
如果它不工作,请尝试将其放在配置文件的最末端。如果它可以工作,那么您可能在某个地方有另一个配置覆盖了它——例如,在您安装的第三方库中,或者在某个特定的活动模式中。继续,然后按
C-hk
,然后查看出现问题的键绑定,以查看出现了什么情况--也许这将显示实际发生了其他情况。由于本地键映射优先于全局键映射,因此需要确保这些键不存在本地绑定。使用“描述模式”查看当前本地绑定。如果您想使用上面的绑定,而不考虑本地键映射,则需要使用不同的方法,例如将绑定置于新的稀疏键映射中,并处于始终处于活动状态的新次要模式中。只是想知道。。。键盘上的“home”和“end”键不起作用?据我所知,Ctrl-up和Ctrl-down分别帮助跳到当前段落的开头和结尾。@Mark shure这些键在我的键盘上工作。但每次我必须使用它们时,我必须将右手从主位置移动到“主”和“结束”键,这很耗时。正因为如此,我想定义一些紧挨着房子的钥匙position@PolymathMonkey,我明白了;-)