emacs - 在 emacs 中重新绑定(bind)光标移动

标签 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-indentation) 
(global-set-key (kbd "M--") 'end-of-line)

但不幸的是,这些全局键都不起作用。有人可以提示我做错了什么吗?提前致谢

最佳答案

另一种定义键绑定(bind)的方法是使用矢量符号:

(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 表示法”的注意事项

关于emacs - 在 emacs 中重新绑定(bind)光标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546761/

相关文章:

lisp - 格式化列表

Lisp 将变量分配给参数

emacs - 您可以使用 emacs 以 common lisp 编程吗?

emacs - Emacs 中普通缓冲区和空间前缀缓冲区的区别?

emacs - 如何让这个 Emacs 框架保持其缓冲区而不调整大小?

emacs - 矩形选择的填充区域?

coding-style - Lisp 括号

macros - 具有无限数量参数的 Racket 宏

emacs 函数 c-forward-sws : Wrong type argument: stringp, nil

emacs - 在多个emacs缓冲区上执行特定命令