【问题标题】:In Visual Studio Code, how do you inject clink into the integrated terminal?在 Visual Studio Code 中,如何将 clink 注入集成终端?
【发布时间】:2017-04-12 07:38:43
【问题描述】:

我在 Windows 上使用 clinkConEmu 执行各种与节点相关的任务,但现在我正在尝试使用 Visual Studio 代码。

如何将 clink 注入到 Visual Studio Code 的集成终端中,以便在会话之间获得真实的命令历史持久性、增量历史搜索等?

使用 ConEmu,我可以通过将 clink 文件夹放入指定的拾取目录来注入 clink。

我尝试使用包含的 clink bat 文件的路径,以及 VS Code 设置 terminal.integrated.shell.windows 中的 clink exe,但这些会生成然后立即关闭命令 shell。

谢谢!

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    我发现您可以将参数传递给 Visual Studio Code 中的集成 shell。结合cmd.exe /K选项执行string指定的命令但保留,可以注入clink。

    在 VS Code 中,转到 File > Preferences > Settings 或使用 Ctrl , 并添加设置:

    "terminal.integrated.shell.windows": "C:\\WINDOWS\\sysnative\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\path\\to\\clink\\clink_x64.exe inject"]
    

    这相当于在 Windows 中打开命令提示符并运行 clink_x64 inject

    【讨论】:

    • 我必须将其更改为 ["/K", "C:\\path\\to\\clink\\clink_x64.exe", "inject"](可能是因为我的路径包含空格),但它可以正常工作 \o/
    • 注意,要以 json 格式打开这些设置,请选择打开文件,然后输入:%APPDATA%\Code\User\settings.json 要获取使用 clink 的历史记录,请传入默认配置文件:, "--profile", "~\\clink" 作为两个inject之后的更多参数
    【解决方案2】:

    这不是您的问题的答案,但还有另一个技巧可以在一个窗口中查看 cmder 和文本编辑器。您可以在 cmder 中将文本编辑器作为另一个选项卡打开,我在这里进行了描述:

    https://medium.com/@WMorkowski/protip-integrating-cmder-with-text-editor-7f08a6e76de7

    来自文章:

    1. 运行你的cmder。
    2. 转到“设置 -> 启动 -> 环境”
    3. 类型:set EDITOR_PATH=C:\Program Files (x86)\Microsoft VS Code\Code.exe alias editor="%EDITOR_PATH%" $1 -new_console:s50V 其中 在第一行你应该输入你的文本编辑器的路径(我是 在 Visual Studio Code 和 Sublime 上测试它,但它应该适用于 其他编辑)。
    4. 保存您的设置
    5. 在命令行中输入“editor”命令。

    哇!我们几乎完成了。但在大多数情况下,您不需要控制台选项卡 附在窗口的顶部。您应该关闭控制台选项卡, 再打开,注意勾选“New console split to 底部”复选框并选择正确的控制台类型。现在当你 最后设置好一切,你应该去'设置->启动',然后 选中“自动保存/恢复打开的标签”复选框以保存我们的新标签 工作流程。现在每次你运行cmder,你的标签设置将是 已恢复。

    【讨论】:

    • 所以这实际上将 VS Code inside 保留为 cmder 选项卡?如果您想以复杂的方式拆分窗口,那就太好了。
    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 2017-07-25
    • 2017-05-13
    • 2018-03-09
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多