提问人: 提问时间:10/12/2023 更新时间:10/12/2023 访问量:20
VSCode:“keybindings.json”未按终端命令的预期工作
VSCode: "keybindings.json" not working as expected for terminal command
问:
我正在尝试通过 VSCode 在我的计算机上运行 node。它安装在 Unity 的目录中,因为我的学校不允许我们下载随机应用程序。但是我们将 Unity 用于类,并且它有 node.exe 在它的目录中的某个地方。当我按下时,我尝试将其用作编译器路径,但我需要 NVM,而我没有。所以我试着直接命令来做这件事,尽管我被卡住了:Program Files
Ctrl + F5
我将提供我的文件、我的文件和终端输出。keybindings.json
index.js
keybindings.json
(双斜杠是文本字符串的转义符。
[{
"key": "ctrl+shift+f5",
"command": "workbench.action.terminal.sendSequence",
"when": "editorLangId == javascript",
"args": { "text": "cls; cd 'C:\\Program Files\\Unity 2022.3.6f1\\Editor\\Data\\Tools\\nodejs'; .\\node \"${file}\"; cd \"${fileDirname}\"; echo \u000D; pause" }
}]
索引.js
console.log('test');
输出
当我按下 时,会发生这种情况:Left Shift + Ctrl + F5
test
cmdlet Write-Output at command pipeline position 1
Supply values for the following parameters:
InputObject[0]:
它有效,但它正在寻找输入。这很奇怪,因为当我在 Powershell 中执行此操作并用实际路径替换 and 时,它会按预期工作。file
fileDirname
我希望输出后面跟着换行符。test
我尝试了一些东西,比如删除 .那没有用。当我删除换行符转义字符的回声时,它只将该行放入终端中,但不会运行它。我认为这可能会导致问题,但我相信应该运行命令,而不仅仅是将其输入到终端中。pause
workbench.action.terminal.sendSequence
我可能可以自己解决的另一件事是,我必须打开终端才能执行此操作。如果它当前未打开,它将无法工作。
答: 暂无答案
评论
\n
pause
runtimeExecutable
\n