关于个性化 Codespaces
在使用任何开发环境时,根据您的喜好和工作流程自定义设置和工具是一个重要步骤。 Codespaces 允许两种主要方法个性化您的代码空间。
- 设置同步 - 您可以在 Codespaces 与其他 Visual Studio Code实例之间使用和共享 Visual Studio Code 设置。
- Dotfiles - 您可以使用公共
dotfiles仓库来指定脚本、shell 首选项和其他配置。
Codespaces 个性化适用于您创建的任何代码空间。
项目维护员还可以定义默认配置,将应用到任何人创建的仓库的每个代码空间。 更多信息请参阅“为项目配置 Codespaces”。
设置同步
设置同步允许您在机器和 Visual Studio Code 实例中共享配置,如设置、键盘快捷方式、片段、扩展和 UI 状态。
To enable Settings Sync, in the bottom-left corner of the Activity Bar, select and click Turn on Settings Sync…. From the dialog, select which settings you'd like to sync.

更多信息请参阅 Visual Studio Code 文档中的设置同步指南。
Dotfiles
Dotfiles 是类似 Unix 的系统上以 . 开头的文件和文件夹,用于控制系统上应用程序和 shell 的配置。 您可以在 GitHub 上的仓库中存储和管理 dotfiles。 有关 dotfiles 仓库中所含内容的建议和教程,请参阅 GitHub 执行 dotfiles。
如果您在 GitHub 上的用户帐户拥有名为 dotfiles 的公共仓库,则在从个人代码空间设置启用后,GitHub 会自动使用这个仓库来个性化设置您的代码空间环境。 私有 dotfiles 仓库目前不支持。
dotfiles 仓库可能包括 shell 别名和首选项、您想要安装的任何工具或您想要执行的任何其他代码个性化。
创建新的代码空间时,GitHub 会将 dotfile 仓库克隆到代码空间环境,并查找以下文件之一来设置环境。
- install.sh
- 安装
- bootstrap.sh
- bootstrap
- script/bootstrap
- setup.sh
- setup
- script/setup
如果未找到这些文件,则 dotfiles 中以 . 开头的文件或文件夹通过符号链接到代码空间的 ~ 或 $HOME 目录。
对 dotfile 仓库所做的任何更改只会应用到每个新的代码空间,而不影响任何现有的代码空间。
注:目前,Codespaces 不支持使用 dotfiles 仓库个性化 Visual Studio Code 编辑器的用户设置。 您可以为项目仓库中的特定项目设置默认的 Workspace 和 Remote [Codespaces] 设置。 更多信息请参阅“为项目配置 Codespaces”。
Enabling your dotfiles repository for Codespaces
You can use your public dotfiles repository to personalize your Codespaces environment. Once you set up that repository, you can add your scripts, preferences, and configurations to it. You then need to enable your dotfiles from your personal Codespaces settings page.
-
在任何页面的右上角,单击您的个人资料照片,然后单击 Settings(设置)。

-
在左侧边栏中,单击 Codespaces。

-
Under "Dotfiles", select "Automatically install dotfiles" so that Codespaces automatically installs your dotfiles into every new codespace you create.

Note: This option is only available if you've created a public
dotfilesrepository for your user account.
You can add further script, preferences, configuration files to your dotfiles repository or edit existing files whenever you want. Changes to settings will only be picked up by new codespaces.
Other available settings
You can also personalize Codespaces using additional Codespaces settings:
- To set your default region, see "Setting your default region for Codespaces."
- To set your editor, see "Setting your default editor for Codespaces."
- To add encrypted secrets, see "Managing encrypted secrets for Codespaces."
- To enable GPG verification, see "Managing GPG verification for Codespaces."
- To allow your codespaces to access other repositories, see "Managing access and security for Codespaces."
延伸阅读
- "创建新仓库"