Emacs重新绑定自插入密钥

时间:2013-01-05 10:49:28

标签: emacs

在Emacs,意大利语键盘上,我想要字母表上方的字母数字键(1 /!,2 /“,3 /£,4 / $,...)来插入移位字符(例如!”£ $)单独按下时。 有没有办法做到这一点?

3 个答案:

答案 0 :(得分:4)

对于每个数字/字符对,您需要安装两个键绑定来交换它们,第三个用于避免弄乱键盘(因为 kp-0 - kp-9 键转换为 0 - 9 ,但我想你不希望 kp-1 插入{ {1}})

这是一个宏,可以避免手动创建所有这些键绑定:

!

答案 1 :(得分:4)

您可以设置一个自定义输入法,将这些键翻转(doc)。

ex我在我的.emacs中有我使用的布局:

(eval-after-load 'quail
  '(progn
      (add-to-list 'quail-keyboard-layout-alist
     '("us-pgr-dvk" . "\
                              \
$~&%[7{5}3(1=9*0)2+4]6!8#`    \
  ;:,<.>pPyYfFgGcCrRlL/?@^\\|  \
  aAoOeEuUiIdDhHtTnNsS-_      \
  '\"qQjJkKxXbBmMwWvVzZ        \
                              "))
   ))
(quail-set-keyboard-layout "us-pgr-dvk")

答案 2 :(得分:1)

你可以写:

(global-set-key (kbd "1") (lambda () (interactive) (insert "!")))