以下是一些杂项设置:
; 光标形状定义在 ; '/usr/include/X11/cursorfont.h'; ; 例如 'target' 光标编号为 128; ; 'top_left_arrow' 光标编号为 132
(let ((mpointer (x-get-resource "*mpointer"
"*emacs*mpointer")))
;; 若未设置鼠标指针
;; 则进行设置,否则保持不变
(if (eq mpointer nil)
(setq mpointer "132")) ; top_left_arrow
(setq x-pointer-shape (string-to-number mpointer)) (set-mouse-color "white"))
(setq-default default-frame-alist '((cursor-color . "white") (mouse-color . "white") (foreground-color . "white") (background-color . "DodgerBlue4") ;; (cursor-type . bar) (cursor-type . box)
(tool-bar-lines . 0)
(menu-bar-lines . 1)
(width . 80)
(height . 58)
(font .
"-Misc-Fixed-Medium-R-Normal--20-200-75-75-C-100-ISO8859-1")
))
;; Translate 'C-h' to <DEL>. ; (keyboard-translate ?\C-h ?\C-?) ;; 将 <DEL> 转为 'C-h' (keyboard-translate ?\C-? ?\C-h)
(if (fboundp 'blink-cursor-mode)
(blink-cursor-mode -1))
或者直接使用命令 emacs -nbc 启动 GNU Emacs。
grep 时(setq grep-command "grep -i -nH -e ")
(setq find-file-existing-other-name t)
(set-language-environment "latin-1")
;; 可通过 toggle-input-method' (C-\) 命令
;; 开启或关闭多语言文本输入
(setq default-input-method "latin-1-prefix")
若需要输入中文 GB 字符,可改为:
(set-language-environment "Chinese-GB") (setq default-input-method "chinese-tonepy")
部分系统的按键绑定很不合理。例如,CTRL 键有时会放在别扭的位置,而不是主键盘行最左侧。
通常修复这类按键绑定时,不会修改 ~/.emacs 文件。而是在启动脚本中用 loadkeys 或 install-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"