我的情况是,我需要使用 Windows 10 上安装的 VS Code,并在 RHEL 7.x 上使用扩展Remote - SSH运行它。
默认 RHEL 7.x 与 git 1.8.x 一起运行。我已经安装了较新的 git 版本,但这不在默认的 $PATH 环境中。
我发现这个说明https://code.visualstudio.com/docs/remote/wsl#_advanced-environment-setup-script描述了如何在使用 WSL 时专门为 VS Code 设置环境变量。
如果您想运行其他命令或修改环境,可以在设置脚本 ~/.vscode-server/server-env-setup 中完成
这似乎仅在您使用 WSL 时才有效。为什么这不能与远程 SSH 扩展一起使用?
我的特殊情况是,我在使用 VS Code 时只想要并且需要 git>=2 。当我通过 ssh 定期连接时,我想要并且需要操作系统默认工具和设置。
这给了我一个特殊的请求,即我不想编辑~/.bashrc或~/.cshrc任何其他用户环境文件。
我希望能够仅编辑 VS Code 的环境。某种,也许像:
#!/bin/bash
export PATH=/opt/rh/rh-git29/root/usr/bin\:$PATH
export LD_LIBRARY_PATH=/opt/rh/httpd24/root/usr/lib64:$LD_LIBRARY_PATH
...
Run Code Online (Sandbox Code Playgroud)
#!/bin/csh
setenv PATH /opt/rh/rh-git29/root/usr/bin\:$PATH
setenv LD_LIBRARY_PATH /opt/rh/httpd24/root/usr/lib64:$LD_LIBRARY_PATH
...
Run Code Online (Sandbox Code Playgroud)
有什么我还没有找到的地方可以让我的请求起作用吗?或者这是否是对 VS Code 团队的某种请求?
问候。
几天以来我遇到的问题是我的Visual Studio Code调试确实无法正常工作.即使使用最简单的脚本,我也会遇到错误.我对错误原因一无所知.
环境:
脚本:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# vim: set ts=4 sw=4 et sts=4 ai:
print("Hello World")
Run Code Online (Sandbox Code Playgroud)
这是我按下调试箭头(F5)后在"python Debug Console"中得到的输出:
cd /home/nsolthe/git/mass_deploy; env "PYTHONIOENCODING=UTF-8" "PYTHONUNBUFFERED=1" python /home/nsolthe/.vscode/extensions/ms-python.python-2018.9.2/pythonFiles/experimental/ptvsd_launcher.py 33739 /home/nsolthe/git/mass_deploy/test.py
Hello World
Traceback (most recent call last):
File "/home/nsolthe/.vscode/extensions/ms-python.python-2018.9.2/pythonFiles/experimental/ptvsd/ptvsd/wrapper.py", line 1292, in done
fut.result()
File "/home/nsolthe/.vscode/extensions/ms-python.python-2018.9.2/pythonFiles/experimental/ptvsd/ptvsd/futures.py", line 40, in result
reraise(self._exc_info)
File "/home/nsolthe/.vscode/extensions/ms-python.python-2018.9.2/pythonFiles/experimental/ptvsd/ptvsd/futures.py", line 149, in callback
x = next(it)
File "/home/nsolthe/.vscode/extensions/ms-python.python-2018.9.2/pythonFiles/experimental/ptvsd/ptvsd/wrapper.py", line 1527, in on_threads
_, …Run Code Online (Sandbox Code Playgroud)