5 快捷键¶
5.1 系统快捷键¶
系统快捷键是PyMUD固话在程序中的快捷键设置,这些快捷键不能通过配置文件自定义覆盖。
PageUp¶
上翻页功能。将当前光标向上滚动一定行数。该行数由窗口尺寸所确定。当光标位于最末尾的半屏行数之前时,屏幕会自动分屏。
PageDown¶
下翻页功能。将当前光标向下滚动一定行数。该行数由窗口尺寸所确定。当光标位于最末尾的半屏行数之后时,屏幕自动取消分屏。
Control + Z¶
取消分屏功能。不论当前光标位于何处,
Ctrl+Z均可以直接去掉分屏,使光标回到最末尾处。
Shift + ↑ 和 Shift + `↓¶
当处于分屏状态时,使用
Shift + ↑或Shift + ↓可以动态调整分屏比例。
Control + C¶
纯文本复制功能。以纯文本形式复制选定区域。当选中区域多行时,复制选中行全部内容。
注意 : MacOS系统中,复制也是 Control + C ,而不是系统复制快捷键 Command + C。
Control + R¶
原始文本复制功能。以包含ANSI字符代码的形式进行复制。当选中区域仅在一行时,复制该行整行。当选中区域多行时,复制选中行全部内容。
Control + V / Command + V¶
粘贴功能。
注意: 粘贴快捷键是系统快捷键,列在此处是说明Windows和MacOS不同系统下要使用不同的快捷键。
右箭头 → / "Tab"¶
命令行快速命令补完。所有历史命令会作为快速补完的数据源。输入部分内容后,可使用右箭头快速补完。
上箭头 ↑ 与 下箭头 ↓¶
命令行历史命令切换检索。其中,上箭头在可以命令补完的情况下,优先执行命令补完,然后再执行命令历史切换检索
Control + ← 和 Control + →, Shift + ← 和 Shift + →¶
多会话下的当前会话快速切换。
Ctrl + ←或Shift + ←向前切换,Ctrl + →或Shift + →向后切换。注意: MacOS中, 仅能使用 ``Shift + ←`` 和 ``Shift + →`` 切换会话, ``Ctrl + ←`` 和 ``Ctrl + →`` 是系统快捷键,无法用于切换会话。
F1¶
帮助命令。将浏览器导航到 PyMUD的帮助文档站点
F2¶
鼠标使能/禁用切换命令。在ssh远程连接下,复制命令无法复制到本地剪贴板,此时可以禁用鼠标后使用鼠标调用复制功能,可以复制到本地剪贴板中。 当鼠标被禁用时,状态栏右下角会显示“鼠标已禁用”状态。
5.2 自定义快捷键 (0.19.1新增)¶
自定义快捷键是通过 Settings.py 和本地 pymud.cfg 所设置的快捷键,该快捷键的 Settings.py 默认选项可以被本地设置所覆盖。
设置快捷键时,key为 prompt toolkit 所支持的快捷键字符串,value为通过session.exec_command运行所支持的任意命令。
以下为未覆盖配置时的默认自定义快捷键功能
F3¶
相当于命令 #ignore
F4¶
相当于命令 #clear
F11¶
相当于命令 #close
注意: Windows Terminal下,F11键是切换全屏/窗口状态,因此PyMUD快捷键不生效。
F12¶
相当于命令 #exit