【问题标题】:How to temporarily change a setting in VSCode如何临时更改 VSCode 中的设置
【发布时间】:2018-09-08 11:31:46
【问题描述】:

当我在 VSCode(不是工作区的一部分)中编辑独立 Python 文件时,我经常需要更改 python.pythonPath 的值以反映我用来运行该代码的特定虚拟环境。

由于该设置仅适用于一个文件,因此我不想更改我的持久全局设置,并且我没有工作区设置。有没有办法只为此会话更改设置? (理想情况下,只针对这个文件,但我不认为这是可能的,所以我对“只为会话”感到满意)。如果没有内置的方法来做到这一点,是否有允许这样做的扩展?或者甚至是我可以用来为此编写自己的扩展的扩展 API?

作为替代方案,有没有办法在设置中使用环境变量,然后为当前的 VSCode 进程设置该环境变量?这将产生相同的效果,它只需要我专门设置我的用户设置以允许这种用法。

【问题讨论】:

    标签: visual-studio-code vscode-extensions vscode-settings


    【解决方案1】:

    如果您在激活 virtualenv 后从终端启动 vscode,vscode 将自动使用上述 virtualenv(无需修改您的设置):

    示例:

    source venv/bin/activate
    code .
    

    注意:如果 vscode 已经打开,请使用code -n . 在新窗口中打开文件/文件夹。

    【讨论】:

    • 我对此进行了测试,但它没有(对我而言)。我已经打开了代码,并且在激活 virtalenv 后我做了“code x.py”。 x.py 在现有代码实例中打开,运行它使用 virtualenv。
    • 你试过启动一个新的 vscode 窗口吗?在终端中,使用code -n .
    • 这似乎确实有效,所以这是一个很好的解决方法。感谢那。不过,我仍然希望能够在 VSCode 中进行更改(我一定会经常忘记 -n 标志)。
    猜你喜欢
    • 1970-01-01
    • 2018-06-14
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    相关资源
    最近更新 更多