
# 配置CodeArts IDE开发环境
CodeArts IDE提供了**"设置"**编辑器，用户可以通过执行以下任何操作打开该编辑器。
- 按**"Ctrl+,"** 打开**"设置"**编辑器。
- 在左侧导航栏中选择**"管理 \> 设置"**。
- 在"命令"面板（**"Ctrl+Shift+P"** 或**"双击Ctrl"** ）中，搜索并运行**首选项: 打开设置 (ui)**命令。
在**"设置"**编辑器中，使用搜索字段来搜索所需的设置。这将显示搜索条件匹配的设置，并过滤掉不匹配的设置。如下图所示：
图1管理菜单   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002371474469.png)
#### 更改设置
CodeArts IDE会自动动态应用对设置的更改。修改后的设置用一条类似于编辑器中修改后的行的蓝线表示。如下图所示：
图2更改设置   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002337597436.png "点击放大")
#### 重置设置
选择一个设置，然后单击**"更多操作"** （![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309097.png)）按钮，或按"Shift+F9"打开上下文菜单，允许用户将设置重置为其默认值、复制设置ID、将设置复制为JSON文本和将设置应用于所有配置文件。如下图所示：
图3重置设项   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002371476193.png "点击放大")
#### 设置组
设置以组表示，以便用户可以轻松导航。顶部的**"常用设置"** 组列出了常用的自定义设置项。CodeArts IDE扩展还可以添加自定义设置，这些设置收集在**"扩展"**部分下。如下图所示：
图4设置组   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468973.png "点击放大")
#### 设置筛选器
**"设置"** 编辑器的搜索栏提供了几个筛选器，使用户更容易管理设置。使用搜索栏中的**"筛选器"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309101.png "点击放大")）轻松添加筛选器。如下图所示：
图5筛选器   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430718.png "点击放大")
要检查用户配置的设置，请使用**@modified**的筛选器。如果设置的值与默认值不同，或者其值在相应的设置JSON文件中显式设置，则会显示在此筛选器下。如下图所示：
图6已修改筛选器   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468977.png "点击放大")
还有几个其他方便的过滤器可以帮助搜索设置：
- **@ext** ：特定于扩展的设置。提供扩展ID，例如，**@ext:markdown-language-features**。
- **@feature** ：特定于功能子组的设置。例如，**@feature:explorer**显示资源管理器的设置。
- **@id** ：根据设置ID查找设置。例如，**@id:workbench.activityBar.visible**。
- **@lang** ：根据语言ID应用语言筛选器。例如，**@lang:typescript**。
- **@tag**：特定于CodeArts IDE子系统的设置。
搜索栏会记住用户的设置搜索查询，并支持撤销/重做（"Ctrl+Z"/"Ctrl+Shift+Z"/"Ctrl+Y"）。用户可以使用搜索栏右侧的**"清除设置搜索输入"** 按钮（![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334270938.jpg "点击放大")）快速清除搜索项或筛选器。
#### 扩展设置
安装的CodeArts IDE扩展也可以贡献自己的设置，用户可以在设置编辑器的**"扩展"** 部分查看这些设置。如下图所示：
图7扩展设置   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309093.png "点击放大")
![](https://support.huaweicloud.com/usermanual-codeartside/public_sys-resources/note_3.0-zh-cn.png)
要打开SmartAssist for Java设置，请在"设置"中搜索**@ext:huaweicloud.smartassist-java-ls**。
#### 编辑settings.json文件
设置编辑器是允许用户查看和修改存储在**settings.json** 文件中的设置值的UI。用户可以通过快捷键**"Ctrl+Shift+P"** 打开"命令"面板，使用**"首选项: 打开用户设置 (JSON)"**命令在编辑器中打开此文件，直接查看和编辑此文件。通过指定设置ID和值，设置将写入JSON。如下图所示：
图8设置文件   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334270934.png "点击放大")
**settings.json**文件提供设置及其值的代码完成和描述悬停。由于设置名称或JSON格式不正确而导致的错误也会突出显示。如下图所示：
图9设置文件格式问题   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368309105.png "点击放大")
某些设置，例如**"Workbench: Color Customizations"** 只能在**settings.json**中编辑。如下图所示：
图10设置文件   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468981.png)
如果用户喜欢始终直接使用**settings.json** ，用户可以将**"workbench.settings.editor"** 设置为**"json"** ，以便将**"管理 \> 设置"** 命令和**"Ctrl+,"** 键绑定，始终打开**settings.json**文件，而不是设置编辑器。
#### 设置文件位置
不同的子产品，用户设置文件的路径不同。
- CodeArts IDE for C/C++： %APPDATA%\\codearts-cpp\\User\\settings.json
- CodeArts IDE for RemoteShell：%APPDATA%\\codearts-remoteshell\\User\\settings.json
- CodeArts IDE for Java：%APPDATA%\\codearts-java\\User\\settings.json
- CodeArts IDE for Python： %APPDATA%\\codearts-python\\User\\settings.json
- CodeArts IDE for Cangjie： %APPDATA%\\codearts-cangjie\\User\\settings.json
 
#### 重置所有设置
虽然用户可以通过设置编辑器中的**"重置此设置"** 命令单独重置设置，但用户也可以通过打开**settings.json** 并删除大括号**{}** 之间的条目来重置所有更改的设置。
![](https://support.huaweicloud.com/usermanual-codeartside/public_sys-resources/note_3.0-zh-cn.png)
当用户通过清除**settings.json**重置设置时，无法恢复其以前的值。
#### 设置工作区
工作区设置与项目一起存储，因此可以在项目的开发人员之间共享。工作区设置覆盖用户设置。
用户可以在设置编辑器的**"工作区"** 选项卡上编辑工作区设置。要快速打开此选项卡，请使用"命令面板"（"Ctrl+Shift+P"/"Ctrl+Ctrl"）中的**首选项: 打开工作区设置**。如下图所示：
图11设置工作区   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430734.png "点击放大")
并非所有用户设置都可用作工作区设置，例如，与更新和安全性相关的应用程序范围的设置不能被工作区设置覆盖。
