【问题标题】:WT: Paste multiple lines to Windows Terminal without executingWT:将多行粘贴到 Windows 终端而不执行
【发布时间】:2021-07-24 10:54:00
【问题描述】:

在原始 PowerShell 控制台中,可以在执行之前粘贴和编辑多行命令

例如这个多行脚本:

Write-Host "===== 1 ====="
Write-Host "===== 2 ====="
Write-Host "===== 3 ====="
Write-Host "===== 4 ====="

产生以下输出

不幸的是,在 Windows 终端中粘贴相同的脚本会导致非常不同的输出

任何想法如何“修复” Windows 终端中的多行粘贴?

【问题讨论】:

    标签: paste multiline windows-terminal


    【解决方案1】:

    只需勾选突出显示设置的复选框

    【讨论】:

    • 问题是关于“Windows 终端”应用程序,而不是控制台可执行文件。
    【解决方案2】:

    我的解决方案是在终端 setting.json 中用 { "command": "paste", "keys": "ctrl+ 注释掉一行v" }

    然后它就起作用了——这里是预期的输出

    编辑:

    在 settings.json 中取消注释 Ctrl+V 和弦后,粘贴功能由 PSReadLine 模块确保(参见 Get-PSReadLineKeyHandler -Chord ctrl+v)但 Ctrl+V 将停止在其他 shell 中工作 - 请改用 Shift+Ctr+V

    【讨论】:

      【解决方案3】:

      我知道将换行符转换为分号并不理想

      Write-Host "===== 1 =====";Write-Host "===== 2 =====";Write-Host "===== 3 =====";Write-Host "===== 4 ====="
      

      在线转换器here.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-06
        • 2022-11-21
        • 2013-06-18
        • 1970-01-01
        • 2011-10-30
        • 1970-01-01
        • 1970-01-01
        • 2021-06-19
        相关资源
        最近更新 更多