Shift我目前正在使用 WSL 进行一些共享开发,有一件事困扰着我:如何以经典的 UNIX 终端方式(即使用+PgUp或Shift+ )上下滚动终端PgDn?它不适用于任何常见组合:
- Shift+PgUp
- Ctrl+ Shift+Up
有或无Shortcuts with Ctrl enabled
选择。
任何帮助都将受到赞赏。
答案1
让我们做一些简单的介绍。在 Windows 中,命令提示符是一个 shell,而不是终端。并且wsl.exe
是一个命令行程序。有很多终端仿真器具有适用于 Windows 的类似 Unix 的终端功能。
对于共享环境,使用使用 WSL 进行 ssh(适用于 Linux 的 Windows 子系统)是更好的选择。sshd
使用命令在 WSL 中运行守护进程sudo service ssh start
(这里我跳过了证书交换步骤)。有很多文章和问答你可以照做。现在是主要部分,即键盘快捷键。在 Windows 端,ssh user_name@localhost
运行任何终端类似模拟器油灰,薄荷味、kitty、MobaXterm、ConEmu 等都内置了向上/向下翻页的键盘快捷键。
如果你想省去设置 ssh 的麻烦,那么你可以使用沃尔蒂,使用薄荷味(终端仿真器)和韦斯尔布里奇(与 ssh 相同,但已预先配置)。mintty 有键盘快捷键像前面的例子一样。
答案2
鼠标滚动可以正常工作,但键盘不起作用。
我建议使用自动热键使用以下脚本启用Shift+PgUp和Shift+ PgDn:
#IfWinActive ahk_class ConsoleWindowClass
+PgUp::
Send {WheelUp}
Return
+PgDn::
Send {WheelDown}
Return
#IfWinActive
答案3
我不同意比斯瓦普里约。 这Windows 10 终端(预览)非常棒,将它与 VSCode 一起使用是一种乐趣。例如,它会自动注意到您code
在 WSL 中调用的时间,并使用远程扩展启动您的 Windows VSCode — 非常无缝。
Ctrl使用++可以滚动Shift。PgUP同时使用这两个修饰符似乎主题这里。
答案4
我找到了解决这个问题的更好方法,我已经安装了微软的 Windows 终端,然后用我的自定义更改了它们的属性。
Windows 终端比现有的 powersell 或 cmd 提示符好得多,所以我们能做的是
- 从微软商店安装 Widnows 终端(最简单的方法)
- 您可以完全自定义 Windows 终端。使用此文档:-https://docs.microsoft.com/en-us/windows/terminal/customize-settings/actions
- 所以基本上我在文件中添加了以下项目
{ "command": "scrollUp", "keys": "shift+pageup" },
{ "command": "scrollDown", "keys": "shift+pagedowndown" },
- 问题解决了,而且这允许过多的定制:)