2.4.3.5 其他字符修饰符位

图形字符的大小写由其字符编码标识;例如,ASCII 区分字符 ‘a’ 和 ‘A’。但 ASCII 无法表示控制字符是大写还是小写。Emacs 使用 2**25 这一位来标识输入控制字符时按下了 Shift 键。这种区分仅在图形显示器(如 X 窗口系统的 GUI)下可行,文本终端不会上报这类信息。表示 Shift 位的 Lisp 语法是 ‘\S-’;因此,‘?\C-\S-o’ 或 ‘?\C-\S-O’ 表示 Shift-Ctrl-o 字符。

X 窗口系统还定义了另外三种可在字符中设置的修饰符位:hypersuperalt。它们对应的语法分别是 ‘\H-’、‘\s-’ 和 ‘\A-’。(这些前缀区分大小写。)例如,‘?\H-\M-\A-x’ 表示 Alt-Hyper-Meta-x。(注意:单独的 ‘\s’ 且后面不带 ‘-’ 表示空格字符。) 从数值上看:alt 对应位值:2**22、super 对应位值:2**23、hyper 对应位值:2**24。

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike