Windows上的Visual Studio代码默认使用PowerShell作为集成终端.如果要使用Visual Studio Code中的Bash,应遵循哪些步骤?
我在Windows程序上使用Ubuntu上的Bash来使用Emacs for C++.现在,我可以使用键盘快捷键对所有内容进行编码,但是,我想用鼠标选择文本或用鼠标设置标记,而不是总是使用我的键盘.
为了获得X Windows系统,我已经做了,sudo apt-get install xserver -xorg但emacs仍然在终端编辑器中运行.
我不知道使用什么其他命令或如何让X Windows开始运行.
我尝试为将在 Windows 子系统 Linux 中运行的 Visual Studio Code 任务设置环境变量。然而,它似乎不起作用。这是我的tasks.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "test env",
"type": "shell",
"command": "echo",
"args": [
"$test"
],
"options": {
"env": {
"test": "test_string"
}
}
},
]
}
Run Code Online (Sandbox Code Playgroud)
输出是:
> Executing task in folder ex12-test: echo $test <
Terminal will be reused by tasks, press any key to close it.
Run Code Online (Sandbox Code Playgroud)
请注意,默认情况下 shell 已手动修改为C:\WINDOWS\SysNative\bash.exeWSL,如此处和此处的建议。
我安装了Creators更新.WSL正在运营.我可以通过简单地调用执行最.exe文件notepad.exe但是,当涉及到VS代码....我不能使用默认的code命令或打电话code.exe......我自己也尝试code和code.cmd.为什么VS Code不像其他程序那样执行?有没有办法启用code命令?
编辑:我现在得到这些错误:
me @ mypc:/ mnt/c/Users/me/Documents/project_folder $ code./ mnt/c/Program Files(x86)/ Microsoft VS代码/ bin /代码:第7行:realpath:未找到逗号/ mnt/c/Program Files(x86)/ Microsoft VS代码/ bin /代码:第14行: ./Code.exe:没有这样的文件或目录
如何从Visual Studio代码运行Windows Bash作为运行任务?
以下是我尝试tasks.json这样做的一些尝试.
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [ "RunShellScript.bat" ],
"showOutput": "always"
}
Run Code Online (Sandbox Code Playgroud)
RunShellScript.bat只有这一行:bash myShellScript.sh.如果您只是从开始打开cmd,并键入该行,它将执行.如果您只是双击该文件,它也可以完美运行.但是,从VSCode启动时,此输出只会挂起,直到我终止它.
尝试2号:
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [ "bash myShellScript.sh" ],
"showOutput": "always"
}
Run Code Online (Sandbox Code Playgroud)
这也像上面一样挂起.
尝试3号:
{
"version": "0.1.0",
"command": "C:/Windows/System32/bash",
"isShellCommand": false,
"args": [ "myShellScript.sh" ],
"showOutput": "always"
}
Run Code Online (Sandbox Code Playgroud)
这给了我:
Failed to launch external program C:/Windows/System32/bash myShellScript.sh
spawn C:/Windows/System32/bash ENOENT
Run Code Online (Sandbox Code Playgroud)
我也尝试过"isShellCommand"在某些情况下将变量设置为true和false,但无济于事.
有谁知道如何做到这一点?
我正在尝试在Windows上的Ubuntu上使用Visual Studio Code和Bash.我在Windows上安装了VS Code,但在我的JavaScript开发工作流程中专门使用Bash.
我已经node和npm安装上的Bash(通过apt-get),但是,我没有node和npm也可以在Windows,以避免重复.在我的VS Code设置中,我已将集成shell配置为使用Bash:
"terminal.integrated.shell.windows": "C:\\windows\\Sysnative\\bash.exe"
Run Code Online (Sandbox Code Playgroud)
集成的shell工作正常,node并且npm都可以访问.但是,当我在我的项目上启动VS Code时,我收到警告:
Could not install typings files for JavaScript langauge features. Please ensure that NPM is installed or configure 'typescript.npm' in your user settings
Run Code Online (Sandbox Code Playgroud)
我尝试了以下两种设置,但都不起作用:
"typescript.npm": "C:\\windows\\Sysnative\\bash.exe"
"typescript.npm": "C:\\windows\\Sysnative\\bash.exe -c \"npm\""
Run Code Online (Sandbox Code Playgroud)
是否可以通过npmBash上安装的VS Code安装打包文件?
WSL 可以轻松获取 gcc 和其他 Linux 工具。您可以使用脚本快速配置 WSL 开发环境,因此如果您搞砸了某些东西,您可以快速销毁它并以最小的成本重新开始。因此,我想在 WSL 而不是 Windows 本身上运行任务。
例如,在 Sublime3 中,我可以使用 GCC 的 WSL 安装来构建 C 代码,只需使用以下代码创建一个新的构建系统:
{
"cmd" : ["bash", "-c", "gcc ${file_name} -o ${file_base_name} && ./${file_base_name}"],
"shell": true,
"working_dir": "${file_path}",
}
Run Code Online (Sandbox Code Playgroud)
我一直在尝试找出如何在 VS Code 上复制它,但到目前为止还没有成功。似乎至少有一个人已经成功地实现了这一目标,所以这应该是可能的。
看来正确的方法是配置一个tasks.json文件。相关行似乎是:
"command": "bash.exe",
"args": ["-c", "'insert code here'"]
Run Code Online (Sandbox Code Playgroud)
这似乎告诉 powershell 运行bash -c 'insert code here'。任何人都可以提出正确的命令吗?
一些背景:
${file}是一个代表 VSCode 中活动文件的变量。这是所有预定义变量的列表。
wslpath是 Windows 1803 中发布的新 bash 命令,它采用 Windows 路径并返回 wsl 路径,例如: …
我正在尝试将 composer 与我的WampServer一起使用。
我所有文件的路径是C:\wamp64\www,但是当我运行 composer 时,它会在其他地方安装供应商文件和其他东西。
我什至不知道在哪里,也无法更改我的项目所在的路径。我已经尝试了一切,但它似乎仍然没有在我的项目文件夹中安装供应商文件。
我在 Windows 10 上安装了 Ubuntu 应用程序,我想将其用作 VS Code 中的终端。我看到 VS Code 自动检测 Git Bash、PowerShell、Cmd.exe 等选项,并提供将它们用作终端的选项。但我想使用Ubuntu。是否可以?
windows-subsystem-for-linux ×5
bash ×3
windows ×2
composer-php ×1
emacs ×1
git-bash ×1
ubuntu ×1
vscode-tasks ×1
wampserver ×1
windows-10 ×1