Emacs: Rebind numbers (Editor of the Beast VI VI VI)

标签 emacs keyboard-shortcuts

刚从 vi 转到 Emacs。

我想将键盘顶部的所有数字重新绑定(bind)到它们移位的对应数字(即 1 个映射到 !,2 个映射到 @,等等),同时将数字键盘数字保持为简单数字.

我很好地重新映射了数字,键盘顶部的数字正确映射到符号;然而,这也将键盘数字映射到符号。作为回应,我尝试再次将键盘数字重新映射回数字,但这没有成功——它们仍然是符号。

当我使用 vi 时,这很简单,也很容易完成,但我更愿意继续使用 Emacs。谁有解决办法?

示例 .emacs:

(global-set-key "1" "!")
; etc...

(global-set-key [kp-1] "1")
; etc...

最佳答案

也许是这样的:

(global-set-key (kbd "<kp-1>") "1")
(keyboard-translate ?1 ?!)

我实际上会使用 xmodmap 来更改整个键 系统,而不仅仅是 Emacs。

关于Emacs: Rebind numbers (Editor of the Beast VI VI VI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22758213/

相关文章:

ubuntu - 组织模式热键不起作用(ubuntu)

emacs - 在 Emacs 中,如何粘贴到多术语中

emacs - 如何在 lisp 函数中使用键盘宏直到失败

Excel 自动完成和自动填充键盘快捷键

version-control - 在xcode4中提交代码提交的键盘快捷键?

windows - 如何使用键盘快捷键取消/注释 MySQL Workbench 中的代码?

javascript - 使用键盘命令显示 div

emacs - 想在 EMACS 加载时查看 EMACS 消息缓冲区

emacs - 应该在 emacs 库中自动加载什么?

javascript - html中的按钮触发快捷键