很多时候,我已经把手放在鼠标上,只需要快速选择或移动光标使用鼠標。
执行标准操作,例如将光标放在某个单词上并突出显示一个或多个单词。与 VSCode 没什么不同,如本例所示这里
需要明确的是,我不是说选择已由前一个命令输出的字符串,而是选择当前正在输入的命令,例如 PowerShell。
我搜索了很多,但还是没有得出结论。一些消息来源说,此功能仅在 WSL Windows 终端中可用,而另一些人则说,此功能在 Windows 终端上的任何地方都可用,但需要先启用。
我根本不使用 WSL,而是使用 PowerShell。
有没有办法在标准 Windows 终端中或至少在 PowerShell 和 CMD 中执行此操作?
答案1
引自zadjii-msft在微软终端github上:
不,如果没有在终端中运行的命令行应用程序的配合,那不是无法工作的事情。例如,
bash
或cmd.exe
。这些是实际负责绘制提示和输入行的应用程序。它们需要进行修改以支持单击以设置光标位置。老实说,我不确定我是否知道任何实际支持该功能的 shell 应用程序。您可以通过尝试在旧版控制台窗口中运行等效的命令行来确认这一点 - 请注意,鼠标在那里的 shell 中也无法像那样工作。
vim
是支持鼠标感知的应用程序的典型示例。
简而言之,不是。虽然终端程序确实读取鼠标输入,但 PowerShell 和 CMD 本身却不读取。在 PowerShell 的情况下,该功能正式未计划
也就是说,某些具有自己内置终端的工具确实支持通过鼠标单击移动光标:
- VS Code 的 PowerShell 终端扩展允许使用 Alt+Click 更改光标位置
- Windows PowerShell ISE 内置于 Windows(尽管不再更新),并允许正常单击
答案2
除了 Cpt.Whale 的详尽回答外,VSCode 现在还支持在其多个集成终端中重新定位光标!除了 PowerShell,我还测试了所有 VSCode IDE,并可以验证这在以下方面也有效:
- Git 重击
- 命令提示符
- Ubuntu(WSL)
- JavaScript 调试