16.13 .emacs 文件的杂项设置

以下是一些杂项设置:


修复不合理的按键绑定

部分系统的按键绑定很不合理。例如,CTRL 键有时会放在别扭的位置,而不是主键盘行最左侧。

通常修复这类按键绑定时,不会修改 ~/.emacs 文件。而是在启动脚本中用 loadkeysinstall-keymap 命令设置控制台按键,再在 X Window 的 .xinitrc.Xsession 文件中加入 xmodmap 命令。

启动脚本示例:

loadkeys /usr/share/keymaps/i386/qwerty/emacs2.kmap.gz
install-keymap emacs2

Caps Lock 键在主键盘行最左侧时,在 .xinitrc.Xsession 中设置:

# 将标为 'Caps Lock' 的键绑定为 'Control'
# 这种糟糕的设计说明键盘厂商还把电脑当 1885 年的打字机

xmodmap -e "clear Lock"
xmodmap -e "add Control = Caps_Lock"

.xinitrc.Xsession 中将 ALT 键转为 META 键:

# 部分设计糟糕的键盘只有 ALT 键没有 Meta 键
xmodmap -e "keysym Alt_L = Meta_L Alt_L"