有没有办法更改 Visual Studio Code 的扩展文件夹位置?

问题描述 投票:0回答:6

我已将 Visual Studio Code 放在 OneDrive 上,以便将其与其跨设备的设置同步。

但是,在 Windows 上扩展存储在

%USERPROFILE%\.vscode\extensions
中。

是否可以更改此文件夹的位置,以便将其放入 Visual Studio Code 主文件夹中?

起初我认为复制 Visual Studio Code 文件夹的

resources\app\extensions
中的扩展将是一个很好的解决方法,但这不起作用。

我还在文档页面和用户设置中搜索了解决方案,但没有结果。

settings visual-studio-code
6个回答
60
投票

我做了什么 - 第一次安装 Visual Studio Code 后,我检查了文档并在编辑器快捷方式的“目标”字段末尾添加了以下内容(两个破折号之前有一个空格):

 --extensions-dir="DRIVELETTER:\VSCODE\extensions"
 --user-data-dir="DRIVELETTER:\VSCODE\settings"

其中 DRIVERLETTER 和 VSCODE 是安装 Visual Studio Code 的相应驱动器和目录。所以我的看起来像这样:

"D:\Microsoft VS Code\Code.exe" --extensions-dir="D:\Microsoft VS Code\extensions"

这是用户数据目录:

"D:\Microsoft VS Code\Code.exe" --user-data-dir="D:\Microsoft VS Code\settings"

通过右键单击快捷方式并选择“属性”来访问“目标”字段

无论如何,这个问题有一个更简单的解决方案 - 只需使用 Visual Studio Code 的便携式版本。它可以在 Windows、Linux 和 macOS 下运行:

启用便携模式

Windows 和 Linux

解压 Visual Studio Code 下载后,只需在 Visual Studio Code 的文件夹中创建一个数据文件夹:

|- VSCode-win32-x64-1.25.0-insider
| |- Code.exe(或可执行代码)
| |- 数据
| |- ...

从那时起,该文件夹将用于包含所有 Visual Studio Code 数据,包括会话状态、首选项、扩展等。

数据文件夹可以移动到其他 Visual Studio Code 安装。这对于更新您的便携式 Visual Studio Code 版本非常有用:只需将数据文件夹移动到更新的 Visual Studio Code 提取版本即可。

macOS

在 macOS 上,您需要将数据文件夹放置为应用程序本身的同级文件夹。由于该文件夹位于应用程序旁边,因此您需要对其进行专门命名,以便 Code 可以找到它。默认文件夹名称是 code-portable-data:

|- Visual Studio Code.app
|- 代码便携式数据

如果您的应用程序处于隔离状态,则便携式模式将无法工作,如果您刚刚下载了 Visual Studio Code,则默认情况下会发生这种情况。如果便携式模式似乎不起作用,请确保删除隔离属性:

xattr -dr com.apple.quarantine Visual\ Studio\ Code.app

注意:在 Insiders 上,该文件夹应命名为 code-insiders-portable-data。

更新 2021 年 12 月 14 日

来自 Visual Studio 文档

注意:请勿尝试在 Windows 用户或系统安装程序的安装中配置便携模式。仅 Windows ZIP (.zip) 存档支持便携模式。另请注意,Windows ZIP 存档不支持自动更新。


42
投票

一点技巧:

创建指向 Visual Studio Code 安装路径下文件夹

%USERPROFILE%\.vscode\extensions
的符号链接。


7
投票

https://code.visualstudio.com/docs/editor/extension-gallery


code --extensions-dir 'new_directory_to_set'

设置扩展的根路径。


2
投票

按照以下步骤更改 VS 中的扩展路径。

  1. 在环境变量中设置“code”路径。

    path = VS_CODE_INSTALL_DIRECTORY/bin;
    
  2. 打开VS,在VS终端中执行以下命令。

    code --extensions-dir "new_directory_path"
    
  3. 安装所需的扩展。

全部完成。

注意:不要忘记给答案投票


0
投票

根据this page,安装VS Code后我们应该创建一个像这样的语言分析器文件夹:

mkdir code_profiles  
cd code_profiles  
mkdir code-ruby  
cd code-ruby  
mkdir exts  
mkdir data 

对于Windows,我为我使用的每种语言准备了一个批处理文件(

.bat
),它包含这一行:

Start "" "D:\programs\VSCode\code.exe" --extensions-dir D:\programs\VSCode\code_profiles\code-python\exts --user-data-dir D:\programs\VSCode\code_profiles\code-python\data . 

这是针对 Python 的。如果我使用 PHP,我将创建 code-php 文件夹,然后在其中创建

exts
data
文件夹,并为 PHP 准备另一个批处理文件,就像我为 python 制作的那样。

我将此批处理文件放在主项目文件夹中,然后双击它以使用首选配置文件运行 VS Code。


0
投票

有更好的方法来更改 Windows 的扩展路径。

1.从此路径复制或剪切整个扩展文件夹:

C:\User\{yourUserName}\.vscode\extensions

2.添加系统变量:

VSCODE_EXTENSIONS = X:\...\extensions

3.将扩展文件夹粘贴到:

X:\...

完成。

© www.soinside.com 2019 - 2024. All rights reserved.