Emacs 中有多少个键盘快捷键?

Emacs 中有多少个键盘快捷键?

Emacs 中有多少个键盘快捷键?

我当时正在看XKCD 漫画 378

XKCD 漫画 378

所以我想知道,到底有多少个键盘快捷键有吗?这漫画夸张到什么程度了?

答案1

执行M-x describe-bindings(或者M-? b如果它被映射)并计算它们。

它可能因用户设置、安装的模块等而有所不同。

以下是我的列表,其中有 532 个(如果不算开头的“无聊”键,比如“退格键”,则会少一些):

本地绑定:
键绑定
--- -------

换行符 eval-print-last-sexp
Cj eval-打印最后一个表达式
M-;lisp 缩进注释
M-tab lisp-complete-symbol
MCi lisp 完整符号
MCq 缩进表达式
MCx eval-defun

全局绑定:
键绑定
--- -------

!..~自我插入命令
€ .. ÿ 自插入命令
再次重复复杂命令
退格键删除向后字符
从行首开始
button1 鼠标轨迹
button1up 释放工具栏按钮
button2 鼠标轨迹
button3 弹出模式菜单
向后删除或向前删除字符
deletechar 删除字符
deleteline 删除行
下一行
结束行尾
执行执行扩展命令
f1 >
查找搜索向前
帮助 互助
首页 行首
插入覆盖模式
插入行 开线
kp-0 自插入命令
kp-1 自插入命令
kp-2 自插入命令
kp-3 自插入命令
kp-4 自插入命令
kp-5 自插入命令
kp-6 自插入命令
kp-7 自插入命令
kp-8 自插入命令
kp-9 自插入命令
kp-add 自插入命令
kp-十进制自插入命令
kp-delete 向后或向前删除字符
kp-divide 自插入命令
kp-down 下一行
kp-end 行尾
kp-enter Kbd 宏:返回
kp-equal 自插入命令
kp-home 行首
kp 插入覆盖模式
kp-left 后向字符命令
kp-multiply 自插入命令
kp-next 向上滚动命令
kp-prior 向下滚动命令
kp-右前向字符命令
kp 分隔符自插入命令
kp 空间自插入命令
kp-减去自插入命令
kp-tab Kbd 宏:tab
kp-up 上一行
左后退字符命令
菜单弹出模式菜单
下一个向上滚动命令
先前的向下滚动命令
重做重复复杂命令
返回换行符
右前向字符命令
空格自插入命令
tab 命令的缩进
撤消 撤消
上一行
C- 设置标记命令
C——否定论点
C-/ 撤消
C-0 .. C-9 数字参数
C- 标记缓冲区结束
C-@ 设置标记命令
CT 转置行下
C-] 中止递归编辑
C-_ 撤消
Ca 行首
Cb 反向字符命令
抄送 >
Cd 删除字符
CE 终端生产线
Cf 转发字符命令
Cg 键盘退出
頁面 >
Ci 缩进制表符命令
CK杀灭线
氯乙烯
厘米换行
下一行
共同开线
Cp 上一行
Cq 引用-插入
反向搜索
Cs isearch-前进
Ct 转置字符
Cu 普遍论证
Cv 向上滚动命令
Cw 终止区域
联系人 >
赛扬克
Cz 暂停 emacs 或图标化框架
C-begin 缓冲区开始处
C-button1 鼠标轨道插入
C-删除 删除主要选择
C-down 前向线路阻塞
C-end 缓冲区结束
C-home 缓冲区开始处
C-插入复制主要选择
C-kp-down 前向线路阻塞
C-kp-end 缓冲区结束
C-kp-home 缓冲区开始
C-kp-左后向词
C-kp-next 向左滚动
C-kp-prior 向右滚动
C-kp-右前向词
C-kp-up 后向行块
C-左后向词
C-下一个向左滚动
C-prior 向右滚动
C-右前向词
C 空间设置标记命令
C-tab 其他窗口
C-up 后向块行
M-! shell 命令
M-# 计算调度
M-$ 拼写错误
M-% 查询替换
M-' 缩写前缀标记
M-( 插入括号
M-) 移过关闭并重新缩进
M-* pop-tag 标记
M-,标签循环继续
M——否定论点
M-. 查找标签
M-/ dabbrev-展开
M-0 .. M-9 数字参数
M-:eval 表达式
M- 缓冲区结束
嗯?>
M-@ 标记字
MT 转置阵容
MV 向下滚动其他窗口
M-\ 删除水平空格
M-^ 删除缩进
马倒句
Mb 后向词
Mc 大写区域或单词
Md 杀字
我向前句子
Mf 正向词
Mg 转线
Mh 标记段落
Mi 制表符到制表符停止
Mj 缩进新注释行
Mk 杀戮语句
Ml 小写区域或单词
Mm 回缩进
Mq 填充段落或区域
移至窗边先生
Mt 转置词
Mu 大写区域或单词
Mv 向下滚动命令
Mw 杀戮-环-保存
Mx 执行扩展命令
我的美国佬
Mz zap-to-char
M-{ 后向段落
M-| 区域上的 shell 命令
M-} 前一段落
M-~ 未修改
M-backspace 向后删除单词
M-button1 鼠标轨迹做矩形
M-删除向后或向前删除的单词
M-向下向前段落
M-end 缓冲区结束-其他窗口
M-逃离 >
M-f4 保存缓冲区杀死 emacs
M-home 缓冲区开始处其他窗口
M-kp-删除向后或向前删除的单词
M-kp-向下向前段落
M-kp-end 缓冲区结束-其他窗口
M-kp-home 缓冲区开始处其他窗口
M-kp-左向后-sexp
M-kp-下一个滚动其他窗口
M-kp-prior 向下滚动其他窗口
M-kp-右前向-sexp
M-kp-up 后向段落
M-左向后表达式
M 换行缩进新注释行
M-下一个滚动其他窗口
M-prior 滚动其他窗口向下
M-右前向表达式
M 空间仅一个空间
M-up 向后段落
MC-% 查询替换正则表达式
MC——否定论点
MC-/ dabbrev-完成
MC-0 .. MC-9 数字参数
MC-@ 标记-sexp
MC-[ >
MC-\ 缩进区域
MCa 开始于 defun
MCb 反向 sexp
MCc 退出-递归-编辑
MCd 下线
MCe 终止服务
MCf 正向 sexp
MCh 标记-defun
MCj 缩进新注释行
MCk 杀戮性行为
MCl 切换到其他缓冲区
MCn 转发列表
MCo 分割线
MCp 后向列表
MCr isearch-向后-正则表达式
MCs isearch-forward-regexp
MCt 转置
MCu 后向向上列表
MCv 滚动其他窗口
MCw 附加-下一个-终止
MCz 激活区
MC-backspace 向后-kill-sexp
MC-button3 弹出缓冲区菜单
MC 删除向后或向前的 kill-sexp
MC-向下滚动-向上
MC-end 终止
MC-home 开始-defun
MC-kp-删除向后或向前终止语句
MC-kp-向下滚动-向上-一
MC-kp-end 终止函数
MC-kp-home 开始-defun
MC-kp-左后向句子
MC-kp-下一页
MC-kp-先前后向页面
MC-kp-右前句
MC-kp-向上滚动-向下-一
MC-左后向句
MC-下一页
MC 优先后向页面
MC-右前句
MC 空间标记
MC-向上 向下滚动一页
Sh-button1 鼠标轨道调整
Sh-delete kill-primary-selection
Sh 插入 yank-clipboard-selection
Sh-tab 制表符到制表位
C-Sh-button1 鼠标轨道删除和插入
C-Sh-tab 向后-其他窗口

MC-[ : eval 表达式
MC-[ 退出 键盘退出退出
MC-[ C-[ 键盘退出

M-? ? 求助
M-? 恰当的命令
M-? B 描述-beta
M-?C 定制
M-? F xemacs-本地常见问题解答
M-? 非常恰当
M-?b 描述绑定
M-? c 简要描述关键点
M-? d 描述函数
M-?e 描述上次错误
M-? f 描述函数
M-? 我信息
M-?k 描述键
M-? l 视野丧失
M-? m 描述模式
M-?n 查看-emacs-新闻
M-? p 按关键字查找
M-? q 帮助退出
M-? 的描述语法
M-? t 帮助教程
M-?v 描述变量
M-? w 在哪里
M-? f1 帮助获取帮助
M-? 帮助 帮助求助
M-? 返回手动输入
M-? Cc Info-goto-emacs-命令节点
M-? Cd 描述分布
M-? Cf 信息-elisp-ref
M-? Ch 求助
M-? Ci 信息查询
M-? Ck Info-goto-emacs-key-command-node
M-? Cl 描述-复制
M-? Cm 手动输入
M-?cn 查看-emacs-新闻
M-? Cp 描述指针
M-?Cw 描述无担保

M-escape : eval-表达式
M-escape 退出 键盘退出退出
M-escape C-[ 键盘退出

抄送!>
Cc Mh pydoc 命令

Ch ? 帮助换帮助
Ch A 命令
Ch B 描述-beta
Ch C 定制
Ch F xemacs-local-faq
恰如其分
Ch b 描述绑定
Ch c 简要描述关键点
Ch d 描述功能
描述上次错误
Ch f 描述功能
信息中心
检查描述键
Ch l 视野丧失
Ch m 描述模式
查看 emacs 新闻
按关键字查找
Ch q 帮助-退出
Ch s 描述语法
Ch t 帮助教程
Ch v 描述变量
Ch w 在哪里
Ch f1 求助
Ch 帮助 求助
Ch 返回手动输入
Ch Cc 信息转到 emacs 命令节点
Ch Cd 描述分布
Ch Cf 信息-elisp-ref
Ch Ch 互帮互助
Ch Ci 信息查询
检查信息-转到-emacs-键-命令-节点
Ch Cl 描述-复制
Ch Cm 手动输入
Ch Cn 查看-emacs-新闻
Ch Cp 描述指针
Ch Cw 描述-无保证

Cx $ 设置选择性显示
Cx' 展开缩写
Cx ( 启动-kbd-宏
Cx ) 结束-kbd-宏
Cx + 平衡窗口
Cx - 如果大于缓冲区则缩小窗口
Cx . 设置填充前缀
Cx / 指向寄存器
Cx 0 删除窗口
Cx 1 删除其他窗口
Cx 2 垂直分割窗口
Cx 3 水平分割窗口
CX4 >
CX5 >
Cx 6 窗口配置注册
Cx ; 设置注释列
Cx 向右滚动
CXF >
Cx K 查找按键功能
Cx V 查找变量
Cx [ 后退页
Cx ] 前进页
Cx ^ 放大窗口
Cx ` 下一个错误
CX >
Cx b 切换到缓冲区
直肠癌
Cx e 调用最后一个 kbd 宏
Cx f 设置填充列
Cx g 插入寄存器
Cx h 标记整个缓冲区
Cx i 插入文件
Cx j 跳转到寄存器
Cx k 终止缓冲液
Cx l 计数行数页
Cx m 撰写邮件
碳氮
Cx o 其他窗口
Cx q kbd-宏查询
CXR >
Cx s 保存一些缓冲区
Cx u 已发布-撤销
Cx x 复制到寄存器
Cx { 水平收缩窗口
Cx } 水平放大窗口
Cx backspace 向后杀死句子
Cx 删除向后或向前删除句子
Cx kp-删除向后或向前删除句子
Cx 换行 dired-jump-back
Cx 返回 >
Cx tab 严格缩进
Cx C-pop-global-mark(弹出全局标记)
Cx C-@ pop-global-mark
Cx Cb 列表缓冲区
Cx Cc 保存缓冲区-杀死-emacs
Cx Cd 列表目录
Cx Ce 评估最后结果
Cx Cf 查找文件
Cx Ci 严格缩进
Cx Cj 直接跳回
Cx Ck 编辑-kbd-宏
Cx Cl 下划线区域
厘米 >
Cx Co 删除空白行
Cx Cp 标记页
Cx Cq 切换只读
Cx Cr 查找文件只读
Cx Cs 保存缓冲区
Cx Ct 转置线
Cx Cu 上部区域
Cx Cv 查找替代文件
Cx Cw 写入文件
Cx Cx 交换指向和标记
Cx Cz 暂停或图标化 emacs
Cx C 空间 pop-global-mark
Cx M-: 重复复杂命令
Cx M-escape 重复复杂命令
Cx MC-[ 重复复杂命令

f1 ? 帮助获取帮助
f1 适当的命令
f1 B 描述-beta
f1 C 自定义
f1 F xemacs-本地-faq
f1 非常恰当
f1 b 描述绑定
f1 c 简要描述关键点
f1 d 描述函数
f1 e 描述上次错误
f1 f 描述函数
f1 我信息
f1 k 描述键
f1 l 视野丧失
f1 m 描述模式
f1 n 查看-emacs-新闻
f1 p 按关键字查找
f1 q 帮助-退出
f1 s 描述语法
f1 t 帮助教程
f1 v 描述变量
f1 w 在哪里
f1 f1 帮助获取帮助
f1 帮助 帮助获取帮助
f1 返回手动输入
f1 Cc 信息转到 emacs 命令节点
f1 Cd 描述分布
f1 Cf 信息-elisp-ref
f1 Ch 帮助-获取帮助
f1 Ci 信息查询
f1 Ck 信息转到 emacs 键命令节点
f1 Cl 描述-复制
f1 Cm 手动输入
f1 Cn 查看-emacs-新闻
f1 Cp 描述指针
f1 Cw 描述-无保证

Cc ! 脚注-添加脚注
Cc !b 脚注返回消息
Cc !c 脚注循环样式
Cc !d 脚注-删除-脚注
Cc ! g 脚注-转到脚注
Cc !r 脚注-重新编号-脚注
Cc !s 脚注设置样式

Cx 4 . 查找标签其他窗口
Cx 4 0 杀死缓冲区和窗口
Cx 4 F 查找功能其他窗口
Cx 4 V 查找变量其他窗口
Cx 4 添加更改日志条目其他窗口
Cx 4 b 切换到缓冲区其他窗口
Cx 4 d dired-其他窗口
Cx 4 f 查找文件其他窗口
Cx 4 l 查找库其他窗口
Cx 4 m 撰写邮件其他窗口
Cx 4 r 查找文件-只读-其他窗口
Cx 4 换行 dired-jump-back-other-window
Cx 4 Cf 查找文件其他窗口
Cx 4 Cj dired-跳转回其他窗口
Cx 4 Co 显示缓冲器

Cx 5 0 删除框架
Cx 5 2 制作框架
Cx 5 F 查找功能其他框架
Cx 5 V 查找变量其他框架
Cx 5 b 切换到缓冲区其他帧
Cx 5 d dired-其他框架
Cx 5 f 查找文件其他框架
Cx 5 l 查找库其他框架
Cx 5 m 撰写邮件其他框架
Cx 5 o 其他框架
Cx 5 r 查找文件-只读-其他框架
Cx 5 换行 dired-jump-back-other-frame
Cx 5 Cf 查找文件其他框架
Cx 5 Cj 直接跳转回其他框架

Cx F o facemenu-set-face

Cx a' 展开缩写
Cx a + 添加模式缩写
Cx a - 逆添加全局缩写
Cx ae 展开缩写
Cx ag 添加全局缩写
Cx ai >
Cx al 添加模式缩写
Cx a Ca 添加模式缩写

Cx nd 缩小到 defun
Cx nn 缩小至区域
Cx np 缩小至页面
Cx 西北加宽

Cx r + 增量寄存器
Cx rb 书签跳转
Cx rc 透明矩形
Cx rd 删除矩形
Cx rg 插入寄存器
Cx ri 插入寄存器
Cx rj 跳转到寄存器
Cx rk 终止矩形
Cx rl 书签-b菜单列表
Cx rm 书签设置
Cx rn 登记号码
Cx ro 开口矩形
Cx rp 替换矩形
Cx rr 复制矩形到寄存器
Cx rs 复制到寄存器
Cx rt 字符串矩形
Cx rw 窗口配置到注册
Cx rx 复制到寄存器
Cx ry 拖拽矩形
Cx r 空间指向寄存器
Cx r C-@ 指向寄存器
Cx r C 空间指向寄存器

Cx Cm F 设置默认缓冲文件编码系统
Cx Cm c 通用编码系统参数
Cx Cm f 设置缓冲文件编码系统
Cx Cm p 设置缓冲过程编码系统
Cx Cm t 设置终端编码系统

Cx 返回 F 设置默认缓冲文件编码系统
Cx 返回 c 通用编码系统参数
Cx 返回 f 设置缓冲区文件编码系统
Cx 返回 p 设置缓冲区进程编码系统
Cx 返回 t 设置终端编码系统

Cx aig 逆添加全局缩写
Cx ail 逆添加模式缩写

还请注意,M-x ...即使没有界限,您也可以执行任何命令,所以我想您可以将它们算作某种“键盘快捷键”。

相关内容