# CodeArts IDE > 智能化集成开发环境 ## 产品介绍 - [图解CodeArts IDE](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0010.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [什么是CodeArts IDE](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0001.md): 在日常开发工作中,开发者经常面临本地开发环境配置复杂、协作效率低下等问题。CodeArts IDE是一个适用于Windows和Linux的集成开发环境(IDE),它提供了一个在线的、全功能的开发平台,支持多种编程语言和开发框架,旨在帮助开发者高效地编写、调试和部署代码。CodeArts IDE将源代码编辑器的简洁性与代码补全和调试等强大的 - [先进架构,从精简模式一键升级全模式](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0007.md): 先进的纵向可升级架构支持多种运行模式,支持从精简模式的专用工具一键升级为全功能软件开发环境(IDE)平台,并可通过安装插件实现开发语言支持和其他能力扩展。模块化设计:灵活的组件:CodeArts IDE采用模块化设计,各个功能组件可以独立开发、测试和更新,确保系统的稳定性和可维护性。易于扩展:通过插件系统,用户可以轻松添加或删除功能模块, - [C/C++语言支持,开箱即用的卓越开发体验](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0008.md): 内置华为自研C++语言服务,针对cmake工程自动解析符号和配置编译调试选项,实现开箱即用的工程创建、语法解析、编码提示、代码重构、本地构建和断点调试等能力,提供卓越C++编码体验。强大的内置语言服务:华为自研C++语言服务:专为C++开发量身定制,提供全面的语言支持和优化。自动解析符号:能够自动解析CMake工程中的符号,简化项目管理, - [Java语言支持,强大的智能辅助编码体验](https://support.huaweicloud.com/productdesc-codeartside/zh-cn_topic_0000001686327032.md): 内置强大的Java语言支持能力,支持基于Spring的代码工程创建,支持SmartAssist智能代码补全,支持Maven/Gradle构建,支持代码重构、快速查找、断点调试和代码热替换。提供卓越Java编码体验。强大的内置Java语言服务:智能语法解析:提供实时的语法检查、错误提示和代码高亮,帮助开发者及时发现并修复代码错误。代码补全推 - [Python语言支持,高效而优雅的辅助开发体验](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_00012.md): 内置华为自研Python语言服务,提供静态类型检查、快速修复,代码快速索引、代码智能补全、代码片段和重构等编码辅助能力。支持Flask、Django等常见Web开发框架和基于Pytest和Unittest的测试框架,具备灵活的调试能力。提供卓越Python编码体验。强大的内置Python语言服务:智能语法解析:提供实时的语法检查、错误提示 - [连接华为云,快速完成基于API的应用开发](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0009.md): 内置华为云API开发套件,提供华为云200+服务和8000+服务API的搜索和引用,一键引入样例代码,帮助开发者快捷使用华为云和高效开发华为云应用。无缝集成:华为云服务直接集成:CodeArts IDE与华为云服务无缝集成,开发者可以直接在IDE中访问和管理华为云的多种服务。API管理:内置华为云API管理工具,帮助开发者轻松发现、调用和 - [生态繁荣,基于插件的无限能力扩展](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_00010.md): 内置插件市场,开发者可以基于华为云CodeArts插件市场安装原生插件,也可以基于OpenVSX插件市场安装海量第三方插件,将CodeArts IDE 定制为开发者的“个人工作台”。开发者不仅可以从丰富的插件库中选择适合自己的工具,还可以根据项目需求灵活配置和管理插件,提升开发效率和个性化体验。此外,CodeArts IDE提供了开放插件 - [应用场景](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0003.md): 内置华为云能力:通过IDE就可以访问华为云,将业务上云植入开发过程中,保障安全,上云快捷;企业自有插件市场:管理企业自己开发或者发布的插件,供自己组织使用,也有利于版本和风险控制;典型行业:传统行业、大企业开箱即用:编码、调试、运行、预览,团队协作等功能均支持开箱即用;DevOps端到端:实现基于DevCloud的从需求、编码、入库、构建 - [产品功能](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0015.md): 本页面介绍了CodeArts IDE支持的主要功能,关于各功能支持的地域(Region)信息,可通过控制台查询详情。CodeArts IDE for C/C++ 是华为云推出的一款专为C/C++开发设计的云端集成开发环境(IDE),能够自动解析CMake工程中的符号,自动配置编译和调试选项,简化项目管理,实现开箱即用的工程创建、语法解析、 - [身份认证与访问控制](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0005.md): 用户访问CodeArts IDE的方式有多种,包括CodeArts IDE用户界面、API,无论访问方式封装成何种形式,其本质都是通过CodeArts IDE提供的REST风格的API接口进行请求。CodeArts IDE的接口需要经过认证请求后才可以访问成功。CodeArts IDE支持两种认证方式:Token认证:通过Token认证调 - [数据保护技术](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0017.md): CodeArts IDE通过多种数据保护手段和特性,保证通过CodeArts IDE的数据安全可靠。 - [云审计](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0018.md): 云审计服务(Cloud Trace Service,CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。用户开通云审计服务并创建和配置追踪器后,CTS可记录CodeArts IDE的管理事件和数据事件用于审计。CTS的详细介绍和 - [服务韧性](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0019.md): CodeArts IDE通过一系列先进的技术方案,如跨可用区(AZ, Availability Zone)部署和AZ之间的数据容灾,确保了其服务的高可用性和可靠性。具体来说,这些技术方案包括在另一个可用区(跨AZ)部署一个与生产环境完全同构的CodeArts IDE灾备集群。这种架构设计能够在多个层面提供保护和冗余,从而有效应对各种潜在的 - [认证证书](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0020.md): 华为云服务及平台通过了多项国内外权威机构(ISO/SOC/PCI等)的安全合规认证,用户可自行申请下载合规资质证书。合规证书下载华为云还提供以下资源来帮助用户满足合规性要求,具体请查看资源中心。资源中心华为云安全服务提供了网络安全专用产品安全检测证书、软件著作权等证书,供用户下载和参考。具体请查看合规资质证书。合规资质证书 - [权限管理](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_00011.md): 如果您需要对华为云上购买的CodeArts IDE资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。IAM是华为云提供权限管理的基础服务,无需付费即可使用,您只需要为您账号中的资源进行付费。IAM服 - [约束与限制](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0012.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [与其他服务的关系](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0013.md): 云审计服务(Cloud Trace Service,简称CTS),是华为云安全解决方案中专业的日志审计服务,提供对各种云资源操作记录的收集、存储和查询功能,可用于支撑安全分析、合规审计、资源跟踪和问题定位等常见应用场景。通过CTS,您可以记录与CodeArts IDE相关的操作事件,便于日后的查询、审计和回溯。统一身份认证(Identit - [基本概念](https://support.huaweicloud.com/productdesc-codeartside/codeartside_07_0014.md): 代码编辑器是开发环境中用于编写、编辑和管理代码的主要工具。代码编辑器提供了多种功能,以帮助开发者更高效、准确地编写和管理代码。以下是代码编辑器的命令面板是一个强大的工具,用于快速访问和执行IDE提供的各种命令和功能。它提供了一种集中且高效的方式来执行常见任务,而无需通过菜单进行多步导航。通过命令面板,可以快速找到并执行所需命令,减少多步操 ## 快速入门 - [使用CodeArts IDE for Java快速创建Java工程](https://support.huaweicloud.com/qs-codeartside/codeartside_06_0001.md): CodeArts IDE for Java是一个Java集成开发环境,将文本编辑器和强大的开发工具(如智能代码补全、导航、重构和调试)集成在一起。本示例为您演示如何使用CodeArts IDE for Java快速创建Java工程。已下载并安装CodeArts IDE for Java。已安装Java JDK 1.8及其以上版本。已引入s - [入门实践](https://support.huaweicloud.com/qs-codeartside/codeartside_06_0002.md): 当您完成了CodeArts IDE客户端的下载和登录,可以根据自身的业务需求使用CodeArts IDE提供的常用实践。 ## 用户指南 - [下载并安装CodeArts IDE客户端](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0010.md): CodeArts IDE for C/C++,如何使用C/C++客户端,请参考使用CodeArts IDE for C/C++。CodeArts IDE for Remoteshell,如何使用Remoteshell客户端,请参考使用CodeArts IDE for RemoteShell。CodeArts IDE for Java,如何 - [创建用户并授权使用CodeArts IDE](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0324.md): 如果用户需要对所拥有的CodeArts IDE服务进行精细的权限管理,可以使用统一身份认证服务(Identity and Access Management,简称IAM),通过IAM,可以:根据企业的业务组织,在华为云账号中,给不同职能部门的员工创建IAM用户,让员工拥有唯一安全凭证使用CodeArts IDE资源。根据企业用户的职能不同 - [CodeArts IDE自定义策略](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0325.md): 如果系统预置的权限策略,不满足用户授权需求,CodeArts IDE支持自定义权限策略。自定义权限策略具体创建步骤请参见创建自定义策略。本章为您介绍CodeArts IDE常用的自定义权限策略代码样例。授权用户购买、绑定、和查看激活码权限。{ "Version": "1.1", "Statement": [ - [使用IAM用户登录](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0016.md): 若没有IAM账号,请参考文档创建IAM用户注册或创建。创建IAM用户时,请确认编程访问已勾选,开启编程访问权限。若未开启编程访问权限,登录时会出现提示:此用户仅支持控制台访问,不支持编程访问。请联系管理员添加编程访问的权限。说明该IAM账号缺少编程访问权限,可参考IAM账号如何开启编程访问权限打开编程访问权限。 - [使用华为账号登录](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0017.md): 单击IAM用户登录弹窗底部的其他登录方式华为账号,即可切换华为账号登录。华为账号登录有效期仅为24小时,推荐使用IAM用户登录。如果用户账号开启了双重验证,单击登录后,将进一步验证用户身份,可以选择以下任一方式验证。发送验证码至已登录账号设备。使用手机号码获取验证码。使用邮箱获取验证码。获取并输入验证码之后,单击确认,登录到CodeArt - [购买并激活License](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0320.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [配置CodeArts IDE开发环境](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0291.md): CodeArts IDE提供了设置编辑器,用户可以通过执行以下任何操作打开该编辑器。按Ctrl+,打开设置编辑器。在左侧导航栏中选择管理 > 设置。在命令面板(Ctrl+Shift+P或双击Ctrl)中,搜索并运行首选项: 打开设置 (ui)命令。在设置编辑器中,使用搜索字段来搜索所需的设置。这将显示搜索条件匹配的设置,并过滤掉不匹配的设 - [快捷键功能简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0301.md): CodeArts IDE中提供了丰富的快捷键功能,可以根据需求查看或修改快捷键方案。如需查看当前CodeArts IDE的快捷键方案,单击CodeArts IDE左下角的管理菜单。并选择键盘快捷键方式选项,或者通过快捷键:Ctrl+K Ctrl+S直接唤起键盘快捷方式编辑器。如下图所示:打开键盘快捷键方式编辑器后,您可以在更多操作菜单选择 - [配置快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0329.md): 您可以在键盘快捷方式编辑器中通过两种方式修改默认的快捷键。右键单击您想要修改的快捷键,选择更改键绑定菜单。如下图所示:更改键绑定菜单双击该快捷键方案所在的行,在唤起的弹窗中输入想要绑定的新快捷键。如下图所示:更改键绑定弹窗查看CodeArts IDE中已修改的键盘快捷键,单击更多操作按钮()并在展示的菜单中选择显示用户按键绑定。这将在键盘 - [文件菜单快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0424.md): 在CodeArts IDE编辑器界面,在文件(F)菜单下,可以使用如下快捷键。如下图所示: - [编辑菜单快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0425.md): 在CodeArts IDE编辑器界面,在编辑(E)菜单下,可以使用如下快捷键。如下图所示: - [查看菜单快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0426.md): 在CodeArts IDE编辑器界面,在查看(V)菜单下,可以使用如下快捷键。如下图所示: - [导航菜单快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0427.md): 在CodeArts IDE编辑器界面,在导航(N)菜单下,可以使用如下快捷键。如下图所示: - [调试菜单快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0428.md): 在CodeArts IDE编辑器界面,在调试(D)菜单下,可以使用如下快捷键。如下图所示: - [Git版本控制快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0310.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [管理菜单快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0429.md): 在CodeArts IDE编辑器界面,在管理菜单下,可以使用如下快捷键。如下图所示: - [编辑器快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0306.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [源代码控制界面介绍](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0244.md): 本章节主要介绍的是Git,但大多数源代码控制界面和工作流程在其他源代码管理系统中也是通用的。如果您对Git还不熟悉,可以从git-scm网站开始,那里有一本流行的在线书籍和入门视频。在使用CodeArts IDE的源代码管理(SCM)功能前,请确保您的机器已安装Git 2.0.0或更高版本。大多数与源代码管理相关的操作可以在源代码管理视图 - [配置Git编辑器](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0257.md): 当您使用命令行操作CodeArts IDE,参见使用命令行运行文件,可以通过传递--wait参数使启动命令等待,直到您关闭新的CodeArts实例。这在将CodeArts IDE配置为Git的外部编辑器时非常有用,这样Git会等待您关闭启动的CodeArts实例。确保您可以从命令行运行codearts --help命令,并且能够看到帮助信 - [管理仓库](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0245.md): 当用户打开一个本地文件夹时,可以通过在其中初始化一个Git仓库来启用Git源代码控制。打开源代码管理视图(按Ctrl+Shift+G或Alt+9(IDEA快捷键方案)),单击初始化仓库。如下图所示:源代码管理初始化仓库CodeArts IDE将创建必要的Git仓库元数据文件,并将工作区文件显示为未跟踪的更改,准备进行暂存。如下图所示:源代 - [管理Git分支](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0254.md): CodeArts IDE可以方便地处理Git分支,让您创建和切换分支,并将一个分支的更改合并到另一个分支中。也可以通过使用合并(Merge)和变基(Rebase)命令在Git分支之间应用代码更改。在源代码管理视图中,展开源代码管理部分。单击要在其中创建新分支的存储库旁边的更多操作按钮(),指向分支,然后通过以下任意一种方式创建分支。要从当 - [提交更改](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0430.md): 当用户的项目与源代码管理(SCM)系统关联时,CodeArts IDE会跟踪项目文件的所有更改。左侧导航栏中的“源代码管理”按钮显示当前存储库中的文件更改数量。“源代码管理”视图详细列出了当前存储库的更改,分为合并更改、暂存的更改和更改三个部分。如下图所示:合并更改:显示在合并分支过程中产生的修改,可能包含解决冲突后的文件。暂存的更改:显 - [储藏更改](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0431.md): 使用stash存储,可以将当前更改移动到临时位置,而无需将其提交,从而将工作副本恢复到“干净”(即HEAD提交)状态。要存储更改,请执行以下任一操作:在源代码管理部分操作在源代码管理视图中,展开源代码管理部分。单击要存储更改的存储库旁边的更多操作按钮(),指向存储,然后执行以下操作之一:要存储已暂存的更改,请选择储藏。如下图所示:储藏菜单 - [查看版本记录](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0328.md): CodeArts IDE支持同时处理多个源代码管理(SCM)提供商,其中Git支持已经内置。CodeArts IDE还维护了本地历史版本记录,即使您的项目没有关联的SCM提供商,也可以跟踪文件的更改。CodeArts IDE提供了一个内置的差异查看器。如下图所示:您可以通过首先在资源管理器或打开的编辑器列表中右键单击文件,然后单击选择以进 - [在CodeArts IDE for C/C++创建C/C++工程](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0040.md): CodeArts IDE for C/C++ 提供了创建C或C++工程的能力,参考以下步骤进行创建。 - [在CodeArts IDE for C/C++构建CMake工程](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0047.md): CodeArts IDE for C/C++提供了构建工程、构建目标、重新构建工程、清理等不同的构建能力,如图1所示:在“构建”菜单下,可以完成如下构建:构建工程:构建整个工程的所有构建类型,并将源代码文件编译成可执行文件或库。停止构建工程:停止正在进行的工程构建。在'Debug'中全部构建:根据Debug类型构建整个工程。构建目标:构建 - [在CodeArts IDE for C/C++加载CMake工程](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0046.md): CodeArts IDE for C/C++识别到打开的工程为CMake工程时,将会加载整个工程并自动完成以下操作。按照默认的Debug类型自行完成CMake的配置,构建文件生成在项目根目录下的cmake-build-debug目录,如下图所示:构建目录构建目录中会生成compile_commands.json文件并自动导入,C/C++工 - [在CodeArts IDE for C/C++运行CMake工程](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0050.md): 可通过以下几种方式运行:在运行和调试下拉框中选择需要运行的配置,单击运行按钮。通过工程界面运行通过终端命令行运行可执行文件。通过终端命令行运行打开cpp文件,设置程序断点,然后单击调试图标,如图3所示: - [使用C/C++编辑代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0041.md): CodeArts IDE for C/C++ 包含了内置的语法着色、定义预览、跳转定义、类继承关系图和调用关系图等一些编码基础功能。该功能对函数、类型、局部变量、全部变量、宏、枚举和成员变量等上色。不同的颜色主题将展示出不同的颜色。单击“管理 > 主题 > 颜色主题”进行切换。如下图所示:当光标放在已定义的变量处,Ctrl+单击、F12或 - [使用C/C++补全代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0043.md): CodeArts IDE for C/C++包含了内置代码补全/提示(Code Completion/Hinting)的功能。CodeArts IDE for C/C++提供了对函数、变量、类成员、结构体、枚举和命名空间等符号的补全能力。当编写代码时,根据已输入字符来匹配工程中可以补全的符号,弹出补全列表。可通过光标单击或者按Enter或 - [使用C/C++重构代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0432.md): 重构是通过改变现有程序结构而不改变其功能和用途来提高代码的可重用性和可维护性。CodeArts IDE提供了多种重构方法,在使用重构之前,请确保compile_commands.json文件已自动导入。构建文件会生成在项目根目录下,如cmake-build-debug目录。具体请参见在CodeArts IDE for C/C++加载CMa - [在CodeArts IDE for Java创建Java项目](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0072.md): 本章节介绍了如何通过CodeArts IDE for Java新建Java项目、创建Java类和查看项目依赖关系。创建Git仓库:要在创建的项目内自动初始化Git仓库,勾选此复选框。构建系统:选择Maven或Gradle以创建对应的Maven或Gradle工程。JDK:CodeArts IDE会自动检测系统上安装的JDK,并在JDK列表中 - [在CodeArts IDE for Java配置Java项目](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0175.md): 要配置Java项目,需要打开Java智能助手设置对话框,可以通过以下任意一种方式打开Java智能助手设置对话框:通过Ctrl+Shift+P或者Ctrl+Ctrl打开命令面板,输入SmartAssist:Java智能助手设置命令。单击CodeArts IDE左下角管理>Java智能助手设置。打开Java智能助手设置对话框之后,可通过搜索关 - [启动调试会话](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0191.md): CodeArts IDE允许用户直接从代码编辑器或通过启动配置启动调试会话。如果不打算向程序传递任何参数,则可以直接从代码编辑器启动调试会话。在具有main()方法的类的代码编辑器中,单击或右键main()方法左侧运行/调试主类按钮(),弹出下拉列表,单击在xxx中运行main方法或在xxx中调试main方法项,启动配置属性将自动创建并运 - [运行和调试程序](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0193.md): 启动调试会话时,运行和调试视图将打开,以显示与运行和调试相关的所有信息。手动打开运行和调试视图,单击底部活动栏中的运行和调试选项卡,或按Ctrl+Shift+D/Shift+Alt+F9/Alt+5/Ctrl+Shift+F8快捷键。要自定义运行和调试视图内容,请单击右上角更多操作(...)然后选中要显示的视图选项。如下图所示:设置运行调 - [Java启动配置使用简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0220.md): 启动配置允许用户配置和保存各种场景的运行或调试设置详细信息。CodeArts IDE支持用户可视化的新增/修改启动配置,并将配置信息保存在项目根路径下.arts文件夹中的launch.json文件内。由于可视化新增/编辑的启动配置和launch.json文件中的配置是一一对应的,用户也可以直接操作launch.json文件,如在launc - [运行Java类的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0221.md): 使用以下启动配置来运行应用程序的主类(包含main()方法的类)。要快速运行一个应用程序而不必手动创建一个启动配置,可参考从代码编辑器启动调试会话。 - [运行JAR应用的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0222.md): 使用此启动配置来运行打包在JAR文件中的应用程序。 - [运行Gradle任务的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0223.md): 使用此启动配置来运行一个或多个Gradle任务。 - [运行Maven任务的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0224.md): 使用此启动配置来运行一个或多个Maven任务。 - [运行JUnit测试的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0225.md): 使用此启动配置来运行JUnit测试。 - [运行Tomcat服务的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0226.md): 使用此启动配置来运行Tomcat服务。 - [调试远程连接的启动配置](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0227.md): 使用此启动配置,可以通过连接到远程JVM或使调试器监测传入连接,来进行远程调试。远程调试模式,分为Attach模式(连接到远程JVM)和Listen模式(监听传入连接)。默认情况下,使用Attach模式,如下图所示。 - [智能搜索基本用法](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0169.md): 如果在代码编辑器中打开了一个Java文件,“智能搜索”窗口将自动显示其大纲,用户可以在代码条目(例如类成员)之间导航。 - [搜索查询语法和运算符](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0170.md): 搜索查询是由dataSource:stringToMatch对组成的字符串,可以通过空格或运算符连接。如果查询中省略了dataSource,将在所有可用的数据源中进行搜索。也可以使用反向模式,即stringToMatch:dataSource。以下是可用数据源的列表。要快速了解智能搜索查询语法,请将鼠标悬浮到智能搜索窗口右上角的按钮()。 - [定位代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0171.md): 搜索查询test将匹配所有名称中带有test的实体,如下图所示。搜索查询class:test将匹配所有名称中包含test的类。使用替代语法,这个查询也可以写作c:test、test:class或test:c,如下图所示。搜索查询class:vet AND method:test匹配所有名称中带有test的方法,并且名称中带有vet的类,如 - [Java重构代码简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0114.md): Java代码重构的目标是在不影响程序行为的情况下进行系统范围的代码更改。SmartAssist扩展提供了许多易于访问的重构选项。重构命令存在于编辑器的右键菜单中。选择用户要重构的元素,单击鼠标右键,然后从上下文菜单中选择重构。或者在主菜单中,选择重构,如下图所示。Java代码重构包含多种重构方式,其中:移动重构支持在不同的包中创建类的副本 - [复制类](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0117.md): 此重构支持在不同的包中创建类的副本,维护正确的目录结构。作为示例,将创建一个位于com.refactoring.source包中的Refactoring类的副本,并将该副本类RefactoringCopy存储在com.refactoring.target包中。重构前com\refactoring\source\Refactoring.ja - [移动类](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0118.md): 此重构允许移动不同包中的类,维护正确的目录结构。要将类移动到不同的包中,请选择目标包并在目标包选择框中选择目标包。单击浏览按钮(),在打开的选择目标包对话框中,选择包或创建一个新包。要将类移动到其他类中,使其成为内部类,请选择将其变为内部类并在将其变为内部类输入框中输入目标类的完全限定名称。要在代码中搜索移动的类的出现情况,请勾选在注释和 - [移动包](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0119.md): 此重构允许将包移动到不同的包中,以保持正确的目录结构。如下图所示:作为示例,将包com.refactoring移动到包com.example中,并替换代码中出现的com.refactoring.target包的位置。重构前com\refactoring\target\Refactoring.java文件内容如下:重构后com.refact - [移动内部类到上一级](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0120.md): 此重构支持将内部类移至上层,这个重构将包外的类、函数、变量、常量和命名空间移动到一个包中。要保留移动类对其以前的外部类的访问权限,请勾选复选框将外部类的实例作为参数传递。要在搜索代码中移动类的引用,请勾选在注释和字符串中搜索和搜索文本出现次数复选框 。如下图所示:将内部类移动到上一级如下图所示:例如,将InnerClass移动到上层。要保 - [移动实例方法](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0121.md): 如果方法在项目中具有类型参数,则此重构允许将实例(非静态)方法移动到其他类。如果该方法在项目中没有类型参数,则需要将其设置为静态,然后将其移动到所需的目标类。有关详细信息,请参见将内部类或实例转换为静态和移动静态成员。在选择一个实例表达式列表中,选择要将实例方法移动到的目标类。潜在移动目标的列表包括当前类中的方法参数的类和字段的类。为将要 - [移动静态成员](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0122.md): 此重构允许将类的静态成员移动到不同的类中。提供有效的目标类名称。在要移动的成员列表中,选中要移动的静态成员复选框。在可见性区域中,指定移动的静态成员的可见性修改器,或选择升级以自动将可见性设置为所需的级别。选中如果可能,作为枚举常量移动复选框,将常量(即static final字段)作为枚举常量移动到枚举类型。如果枚举类型的构造函数有类型 - [上/下移成员](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0123.md): 上移成员重构允许用户将类成员移动到超类或接口。下移成员重构的作用则相反,允许用户将类成员移动到子类。在打开的上移成员或下移成员对话框中,选择目标类并提供重构选项。选中要向上(向下)移动的类成员的复选框。对于方法,选中设为抽象复选框,将被移动的原始方法转换为抽象方法,并将其实现保留在原始类中。在JavaDoc选项中,提供JavaDoc注释应 - [引入变量](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0126.md): 此重构允许创建新变量,通过选定的表达式进行初始化,并使用创建变量的引用替换原始表达式。这与内联变量相反。选择变量是否应声明为final。如果项目的语言级别设置为Java 10以及更高的版本,则可以选择使用var标识符来声明变量,而不是显式提供其类型,这有助于提高代码的可读性。如下图所示:引入变量如下图所示:例如,将表达式“Hello”+“ - [引入参数](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0127.md): 此重构允许为方法声明引入新参数,以便在方法调用中,将原始表达式作为方法参数传递。您还可以选择保留原始方法,或者使用创建的参数定义一个新方法。这与内联参数重构相反。如下图所示:作为示例,将表达式 "Hello" + " " + "World!" 提取到一个新的message参数中,并将其委托给一个重载的方法。重构前com\refactori - [引入字段](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0128.md): 此重构允许您创建一个新的类字段,使用选定的表达式初始化它,并使用创建的类字段的引用替换原始表达式。这与内联字段重构相反。当“初始化于”勾选“字段声明”时,可以选择是否将字段“声明为final”字段。例如,将表达式“Hello”+“ ”+“World!”提取到在类构造函数中初始化的新message私有字段。重构前com\refactorin - [引入常量](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0129.md): 此重构允许创建新常量,通过使用选定的表达式进行初始化,并使用创建常量的引用替换原始表达式。例如,将表达式“Hello”+“ ”+“World!”提取到一个新的MESSAGE常量中。重构前com\refactoring\source\ExtractConstant.java文件内容如下:重构后将表达式“Hello”+“ ”+“World!” - [提取方法](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0130.md): 此重构允许将任意代码片段移动到单独的方法中,并将其替换为对此新创建的方法的调用。这与内联方法相反。如下图所示:例如,将包含println语句的for循环提取到一个新的printText方法中,其中text和n作为方法的参数。重构前com\refactoring\source\ExtractMethod.java文件内容如下:重构后将for - [提取接口](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0131.md): 此重构允许选定现有类的成员来创建接口,以使它们可以被其他类继承。例如,基于提取ExtractImpl类的print方法创建一个新的提取ExtractImplInterface接口。重构前com\refactoring\source\ExtractImpl.java文件内容如下:重构后com\refactoring\source\Extra - [提取超类](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0132.md): 此重构允许选定现有类的成员创建新的超类。这与内联超类相反。提供提取的超类名称和包。在形成超类的成员区域中,选择要提取的类成员。对于方法,选中设为抽象复选框,将提取的方法声明为超类中的abstract方法,并将其实现保留在原始类中。在抽象类的JavaDoc选项中,选择是将JavaDoc注释移动或复制到提取的超类,还是保持原样。如下图所示:提 - [提取委托](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0133.md): 此重构允许基于现有类的成员选定来创建新类。提供提取类的名称、包和目标目录。选中创建嵌套类复选框以在当前类中创建新类。选中生成访问器复选框,为提取的字段生成getter方法。选中提取为枚举复选框,将提取的类创建为枚举类。如果源类包含静态最终字段static finalfields,这是可能的。在要提取的成员区域中,选择要提取的类成员。如果选 - [引入函数式参数](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0134.md): 此重构允许基于适当的函数接口使用匿名类(或函数表达式)包装代码片段,并将其用作方法的参数。在参数类型列表中,为提取的参数选择其中一种的类型。选择是否应将提取的参数声明为final参数。要保留原始方法并使用引入的参数定义新方法,请选中通过重载方法委托选项。要让CodeArts IDE生成函数表达式而不是匿名类,请选中转换为函数表达式选项。如 - [引入函数式变量](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0135.md): 此重构允许将选定的表达式转换为新的函数类型变量或匿名类。例如,将表达式“Data”+ data.toString()提取到函数变量中。重构前com\refactoring\source\PrintAction.java文件内容如下:重构后com\refactoring\source\PrintAction.java文件内容如下: - [提取方法对象](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0136.md): 此重构允许将任意代码片段单独移动到新类的方法中,以便进一步将该方法分解为同一对象上的其他方法。创建内部类:选择创建新的内部类。所有局部变量都转换为此类的字段。提供类的名称及其可见性修饰符。创建匿名类:选择创建新对象并提供需要创建方法的名称。在参数区域中,选择变量作为方法参数。如下图所示:提取方法对象如下图所示:例如,将包含 println - [引入参数对象](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0137.md): 此重构允许将方法的参数移动到新的包装类或某些现有的包装类。所有参数的用法都将替换为对包装类的相应调用。保留方法作为委托:选择将原始方法保留为新创建方法的委托。参数类: 在此区域中,选择是要创建新的包装参数类、在当前包装参数类中创建内部类,还是使用某些现有类。名称:输入包装后参数的名称。要提取的参数: 在此区域中,选中要提取到包装参数类的参 - [内联变量](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0140.md): 此重构允许用变量的初始化器替换变量。如果在代码中修改了变量的初始值,则仅内联修改之前的引用。例如,内联变量number,用其初始化器test.intValue()替换它。请注意,由于变量在代码中被进一步修改,因此只有它在修改之前的一次引用会受到重构的影响。重构前com\refactoring\source\InlineVariable.j - [内联参数](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0141.md): 此重构允许使用方法调用中相应参数的值替换方法的参数。这与引入参数相反。例如,内联参数pi,将其替换为参数的值Math.PI。重构前com\refactoring\source\InlineParameter.java文件内容如下:重构后com\refactoring\source\InlineParameter.java文件内容如下: - [内联方法](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0142.md): 此重构允许用方法的主体替换方法的用法。这与提取方法相反。例如,内联方法add,用方法的主体替换其调用。重构前com\refactoring\source\InlineMethod.java文件内容如下:重构后com\refactoring\source\InlineMethod.java文件内容如下: - [内联字段](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0143.md): 此重构操作允许将字段的使用替换为其值,并删除字段的声明。这与引入字段相反。将字段message内联,将其使用位置替换为其初始化值"Hello World!"。重构前com\refactoring\source\InlineField.java文件内容如下:重构后com\refactoring\source\InlineField.java - [内联超类](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0144.md): 此重构操作允许将超类的成员移动到子类中,并删除超类。这与提取超类相反。举个例子,将类InlineSuperClass内联并删除,将其成员移动到SubClass中。重构前com\refactoring\source\SubClass.java文件内容如下:重构后com\refactoring\source\SubClass.java文件内容 - [内联为匿名类](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0145.md): 此重构操作允许用其内容替换多余的类。从Java 8开始,内联的匿名类可以自动转换为lambda表达式。举个例子,将类MyComparator内联并删除。生成的匿名类将自动转换为lambda表达式。重构前com\refactoring\source\InlineAnonymousClazz.java文件内容如下:重构后com\refacto - [将内部类或实例转换为静态](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0146.md): 通过此重构,可以将内部类转换为嵌套的静态类,或将实例方法转换为静态方法。如果类或方法包含对外部类字段的引用,则可以将被引用的对象作为参数传递给类构造函数,或者将被引用的字段作为方法的参数传递给类构造函数。如下图所示:将Class设为静态否则,如果类或方法不包含对外部类字段的引用,则可以用类引用替换实例限定符。如下图所示:将Class设为静 - [反转布尔值](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0147.md): 通过此重构,可以反转布尔变量的值或方法的返回值。例如,反转condition变量和checkCondition方法的值。重构前com\refactoring\source\Invert.java文件内容如下:重构后com\refactoring\source\Invert.java文件内容如下: - [用委托替换继承](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0148.md): 通过此重构,可以从继承层次结构中删除类,同时保留父类的功能。在重构过程中,会创建一个私有内部类来继承以前的超类或接口。通过新创建的内部类调用父类的选定方法。在字段名称字段中,指定新创建的内部类的字段名称。在内部类名称字段中,指定新创建的内部类的名称。选中为委托组件生成Getter方法复选框,为新创建的内部类创建getter方法。在委托成员 - [用工厂方法替换构造函数](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0149.md): 此重构允许用返回类实例的工厂方法替换类构造函数。作为示例,将InnerClass类构造函数替换为带有newInnerClass的工厂方法。重构前com\refactoring\source\ReplaceConstructor.java文件内容如下:重构后com\refactoring\source\ReplaceConstructor. - [用构建器替换构造函数](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0150.md): 通过此重构,可以将类构造函数的用法替换为对构建器类的引用。选择是创建新的生成器类还是使用现有的生成器类。提供构建器类名,如果创建新类,则提供其包名和目标目录。在要传递给构建器的参数选项,配置作为生成器类字段传递的构造函数参数。如果指定的字段的默认值与作为构造函数参数传递的值匹配,则可以选中可选的Setter复选框跳过此类参数的setter - [封装字段](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0151.md): 此重构允许限制类字段的可见性,并提供用于访问它们的getter和setter方法。选择要封装的字段,并(可选)自定义getter和setter方法的名称。在封装区域中,可以选择不同的选项达到同时创建或单独创建getter、setter的目的。例如,选中即使字段可访问,也使用访问器复选框,以将所有字段引用替换为对相应访问器方法的调用。指定封 - [更改方法签名](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0152.md): 此重构支持对方法进行以下修改:包括重命名方法、添加异常,以及对方法参数进行增删、重新排序和重命名。指定方法的可见性、名称和返回类型。在参数选项卡上,配置方法的参数:指定参数的名称和类型,并使用工具栏按钮添加、删除和重新排序参数。目前CodeArts IDE不支持为参数提供默认值。如果添加参数,则可能需要手动更新方法调用。在抛出选项卡上,配 - [更改类签名](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0153.md): 此重构允许将类转换为泛型并操作其类型参数。例如,通过添加三个类型参数来更改类ChangeClassSignature的签名:P1 (String),P2 (Integer), 和P3 (LinkedList),其边界为List。重构前com\refactoring\source\ChangeClassSignature.java文件内容如 - [将匿名类转换为内部类](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0154.md): 此重构允许将匿名类转换为重命名的内部类。提供内部类的名称并选择是否将其创建为静态类。在构造函数参数区域中,提供要用作类构造函数参数的变量的名称。使用工具栏按钮对参数重新排序。如下图所示:转换匿名类为内部类如下图所示:例如,将用作方法返回值的匿名类表达式转换为内部静态类MyTestClass。重构前com\refactoring\sourc - [尽可能使用接口](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0155.md): 此重构允许将从基类/接口派生的指定方法的执行委托给实现同一接口的父类或内部类的实例。CodeArts IDE将自动重命名变量,以匹配重构引入的更改。如有必要,请在重命名变量对话框中提供替代名称。如下图所示:例如,将print方法的使用从类InnerClass委托给它实现的接口InnerInterface。重构前com\refactorin - [类型迁移](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0156.md): 此重构允许更改类成员、局部变量、参数、方法返回值等类型。还可以在数组、集合之间转换变量或方法返回值的类型。例如,将myResult字段的类型从集合ArrayList迁移到数组String[]。重构前com\refactoring\source\TypeMigration.java文件内容如下:重构后com\refactor - [将原始类型转换为泛型](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0157.md): 此重构允许为每个原始类型创建安全且一致的参数类型,将不使用的泛型代码转换为泛型感知代码。删除过时的转换:如果选中,CodeArts IDE将分析参数强制转换案例是否会被重构而更改。如果生成的参数类型与过期的参数类型相似,则将删除强制转换语句。保留原始数组:如果选中,数组不会更改为具有参数化类型的数组。否则,数组将转换为参数化类型。清除此复 - [转换为实例方法](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0158.md): 此重构允许将类的静态方法转换为类实例的非静态方法。例如,将静态方法sayHello转换为实例方法。重构前com\refactoring\source\ConvertToInstanceMethod.java文件内容如下:重构后com\refactoring\source\ConvertToInstanceMethod.java文件内容如下 - [移除中间人](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0159.md): 通过此重构,可以将类中的委托方法的调用替换为直接对委托字段的调用,并删除不再使用的委托方法。例如,从类InnerClass中删除print委托方法,将其替换为对委托字段nextClass的调用。重构前com\refactoring\source\Middleman.java文件内容如下:重构后com\refactoring\source\ - [安全删除](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0160.md): 此重构允许安全地删除文件和代码符号。CodeArts IDE将验证所有受影响的用法,并相应地调整代码。例如,在整个方法调用层次结构中删除未使用的参数i。重构前com\refactoring\source\SafeDelete.java文件内容如下:重构后com\refactoring\source\SafeDelete.java文件内容如 - [集成测试框架](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0201.md): CodeArts IDE提供了JUnit和TestNG测试框架的集成,让用户轻松运行和调试Java测试用例。在开始之前,请确保项目已设置了JDK,详情请参考在CodeArts IDE创建Java项目需选择JDK。对于Maven项目,请在pom.xml中添加以下配置,以JUnit 4.11版本为例:对于Gradle项目,请将以下行添加到bu - [创建测试用例](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0202.md): CodeArts IDE提供了专门的“测试”入口,帮助用户创建测试用例。测试库:选择要使用的测试框架。类名:提供测试类的名称,或保留默认值。父类:对于JUnit3,在父类字段中提供junit.framework.TestCase。对于其他框架,请将该字段留空。目标软件包:在目标软件包中,选择测试类存储在其中的包。生成:如有必要,请选择's - [运行与调试测试用例](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0204.md): CodeArts IDE提供了多个选项来运行和调试测试:在测试类的代码编辑器中,单击测试类声明旁边的运行/调试测试用例按钮()(运行或调试类中的所有测试),或者单击单个测试用例的方法声明旁边的运行按钮()(仅运行或调试单个测试)。运行/调试测试用例参考运行Java测试视图中的测试用例管理和运行测试。参考运行JUnit测试的启动配置,使用运 - [运行Java测试视图中的测试用例](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0205.md): Java测试视图列出了项目中的所有测试用例,让用户可以运行它们并检查结果。要打开Java测试视图,请单击CodeArts IDE底部面板中的Java测试,如下图所示。Java测试视图提供了多种功能。测试视图顶部的过滤测试输入框允许按关键字筛选测试用例列表。请参考以下步骤运行和调试测试。在测试视图中,可以直接从测试用例导航到相应的测试类或方 - [在CodeArts IDE for Python创建Python项目](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0362.md): CodeArts IDE附带了Python扩展,它提供了广泛的Python语言支持。Python扩展可与各种Python解释器配合使用,并利用CodeArts IDE功能,如代码完成、验证、调试和单元测试,以及在Python环境之间轻松切换的能力。本章节简要概述了使用CodeArts IDE for Python创建一个Python项目。 - [配置Python工程环境](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0373.md): 在Python中,“环境”由解释器和所有已安装的包组成,定义了程序运行的上下文。CodeArts IDE能够自动检测标准位置安装的Python解释器和工作区文件夹中的虚拟环境。默认情况下,Python解释器在全局环境中运行,不会对特定项目进行额外操作。因此,任何安装或卸载的包都会影响全局环境及其上运行的所有程序。随着时间的推移,全局环境可 - [搜索与定位代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0342.md): CodeArts IDE的智能搜索功能让您能够即时搜索并导航到项目中的任意位置,同时轻松查找和执行任何CodeArts IDE命令。搜索查询init将匹配名称中包含init的所有实体。搜索查询class:init将匹配名称中包含init的所有类。使用替代语法,此查询也可以写为type:init、init:class 或init:c。搜索查 - [搜索查询语法和运算符](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0343.md): 搜索查询是一个字符串,用于在智能搜索窗口(Shift+Shift / Ctrl+Shift+A)中查询对应条目,由dataSource:stringToMatch对组成,这些对可以通过空格或运算符连接。如果查询中省略了dataSource,则搜索将在所有可用的数据源中进行。使用stringToMatch:dataSource,即反向模式, - [使用Python补全代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0436.md): CodeArts IDE为当前项目和已安装包中的文件中的Python关键字和所有符号提供代码补全。要手动触发代码补全,请按Ctrl+I / Ctrl+Space / Ctrl+Shift+Space或输入触发字符(如点字符 .)。手动触发代码补全要插入选择的符号,请按Enter 。要插入选定的符号并替换当前光标位置处的符号,请按Tab键。 - [使用Python代码片段](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0433.md): 代码片段是模板,可以简化如循环或条件语句等重复代码模式的输入。CodeArts IDE为Python语言提供了多个内置的代码片段,这些片段和其他建议一起出现在代码补全(Ctrl+I / Ctrl+Space/Ctrl+Shift+Space)中。代码片段通常放置在代码补全建议列表底部。要快速访问它们,请触发代码补全,然后按Ctrl+Up/ - [使用Python校验代码](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0346.md): 编写代码时,CodeArts IDE会在后台自动根据一组预定义的验证规则对其进行分析,使其能够发现各种问题,如拼写错误和其他潜在的错误。这有助于您在运行代码之前检测并修正问题。CodeArts IDE对很多问题提供了快速修复功能,方便您迅速解决问题。您可以自定义应用于代码的验证规则集。要启用或禁用某个规则或快速修复,请在其名称旁边的复选框 - [Python代码重构简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0348.md): Python程序重构的目标是进行系统级的代码更改,同时不影响程序的行为。CodeArts IDE提供了许多易于访问的重构选项。重构命令可以从编辑器的上下文菜单中获取。选择您想要重构的元素,右键单击它,并从上下文菜单中选择重构。以下是一些可用的重构选项:内联变量重构这种重构允许您用变量的初值替换变量本身。这是引入变量重构的相反操作。这种重构 - [内联变量重构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0349.md): 通过此重构,您可以用变量的初始值设定项替换变量。这与引入变量重构相反。作为示例,将内联变量message替换为其初始值设定项Hello!。重构前:message = "Hello!" print(message)重构后:print("Hello!") - [引入变量重构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0350.md): 通过此重构,您可以创建一个新变量,使用所选表达式对其进行初始化,然后使用对所创建变量的引用替换原始表达式。这与内联变量重构相反。作为示例,提取字符串“Hello!”到一个新的消息变量中。重构前:print("Hello!")重构后:message = "Hello!" print(message) - [变量重命名重构](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0351.md): 通过此重构,您可以在项目文件中重命名符号及用法。作为示例,将变量 message 重命名为greeting。重构前:message = "Hello!" print(message)重构后:greeting = "Hello!" print(greeting) - [配置测试框架](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0397.md): CodeArts IDE集成了pytest和unittest测试框架,让您可以轻松运行和调试Python测试用例。如果您选择“pytest”,CodeArts会根据pytest的测试识别规范自动发现测试用例。如果您选择“unittest”,您需要执行以下步骤来识别测试用例。在打开的对话框中,选择包含测试源文件的项目文件夹。选择项目文件夹在 - [运行和调试测试用例](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0398.md): CodeArts IDE为运行和调试您的测试用例提供了多个选项:在测试类的代码编辑器中,单击测试类声明旁的运行按钮(),运行该类中的所有测试。或者单击某个测试方法旁边的运行按钮来仅运行单个测试。要调试测试,请右键单击运行按钮(),并从上下文菜单中选择“调试测试”。调试测试配置pytest和unittest启动配置。在命令面板(Ctrl+C - [调试Python工程](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0438.md): CodeArts IDE内置调试器有助于加快编辑、运行和调试循环。调试器提供了所有基本功能,例如通过启动配置自定义应用程序启动、在代码中设置断点、检查程序的挂起状态并单步执行、动态评估表达式等等。以下为调试的具体步骤: - [设置不同的断点](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0404.md): 断点定义了源代码中程序执行应停止的位置。CodeArts IDE支持多种类型的断点,可以通过单击编辑器行号边缘、使用边缘的上下文菜单或在“运行和调试”视图的“断点”部分中进行切换。行断点是常规的断点类型,当程序执行到设置有断点的行时,程序会暂停执行。CodeArts IDE调试器允许您根据任意表达式或命中次数设置条件断点。表达式:当表达式 - [运行调试模式下的程序](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0407.md): CodeArts IDE允许直接从代码编辑器或通过启动配置启动调试会话。一旦调试会话开始,就会显示“调试控制台”面板并显示调试输出,状态栏的颜色也会发生变化(默认为橙色)。状态栏中会显示调试状态,活动的调试配置。单击调试状态可以更改活动的启动配置并开始调试,无需重新打开“运行和调试”视图。如果不需要向程序传递任何参数,可以直接从代码编辑器 - [控制程序执行](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0439.md): 运行调试模式下的程序后,您可以使用调试工具栏操作控制程序执行。当程序暂停时,您可以继续执行到光标位置。在代码编辑器中,右键单击所需的行,然后从上下文菜单中选择“运行到光标处”或按 Alt+F9(IDEA快捷键)。当一行中有多个方法调用时,“单步执行目标”功能可让您选择要单步执行的方法调用。 - [检查暂停的程序](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0409.md): 当您启动调试会话时,“运行和调试”视图将自动打开并显示与运行和调试相关的所有信息。要手动打开“运行和调试”视图,请单击CodeArts IDE底部面板中的“运行和调试”按钮(),或按 Ctrl+Shift+D / Shift+Alt+F9(IDEA快捷键)/ Alt+5(IDEA快捷键)/ Ctrl +Shift+F8(IDEA快捷键)。 - [查看程序输出](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0410.md): 在调试会话期间,可以在控制台中查看正在运行的程序的输出。要打开控制台,请在CodeArts IDE窗口的底部单击“运行和调试”按钮(),或者按Ctrl+Shift+D/Shift+Alt+F9(IDEA快捷键)/”Ctrl+Shift+F8”(IDEA快捷键)。然后展开Console部分。要搜索控制台日志,请单击控制台工具栏上的“在输出中 - [评估表达式](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0434.md): 在调试会话期间,使用调试控制台来评估任意表达式。从CodeArts IDE底部面板打开“运行和调试”视图(或按Ctrl+Shift+D),然后单击调用树部分中的“打开Python评估控制台”按钮。在调试控制台中,在输入的字段中输入一个表达式。要使用代码完成,请按 “Ctrl+I” /“Ctrl+Space”/“Ctrl+Shift+Spa - [启动配置简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0412.md): 启动配置允许您配置和保存各种场景下运行或调试的设置细节。右键单击“资源管理器”或代码编辑器中的任意Python文件,然后从上下文菜单中选择“调试 Python 文件”/“运行 Python 文件”来运行该文件。此外,您也可以直接通过单击编辑器边栏中的按钮,在代码编辑器中运行Python测试。在这些情况下,CodeArts IDE会根据运行 - [运行当前的Python文件](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0413.md): 使用该启动配置运行当前在代码编辑器中打开的Python文件。若是在没有创建启动配置时快速运行Python文件,可以在资源管理器右键单击该文件或其代码编辑器中右键单击,从上下文菜单中选择“调试 Python 文件”/“运行 Python 文件”。CodeArts IDE会自动为此文件创建 Python文件启动配置。之后就可以从CodeArt - [运行任意的Python文件](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0414.md): 使用该配置来运行任意Python文件。要在没有手动创建启动配置的时候快速运行Python文件,可以在资源管理器右键单击该文件或其代码编辑器中右键单击,从上下文菜单中选择“调试 Python 文件”/“运行 Python 文件”。CodeArts IDE会自动为此文件创建 Python文件启动配置。之后您就可以从CodeArts IDE主工 - [运行Python模块](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0415.md): 使用该配置来运行任意Python模块。以下是一个可运行的启动配置示例。 - [运行附加进程](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0416.md): 使用该启动配置将调试器附加到已运行的Python程序。当启动该配置时,CodeArts IDE会提示您选择要附加的进程。以下是一个可运行的启动配置示例。 - [运行Django应用](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0417.md): 该启动配置执行python manage.py runserver命令来启动内置的Django开发服务器。以下是一个可运行的启动配置示例。 - [运行FastAPI应用](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0418.md): 使用此启动配置来运行FastAPI应用程序。该配置将执行uvicorn命令,启动一个运行应用程序的uvicorn服务器。以下是一个可运行的启动配置示例。 - [运行Flask应用](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0419.md): 使用此启动配置来运行Flask应用程序。该配置将执行python Flask run命令,启动内置Flask开发服务器。以下是一个可运行的启动配置示例。 - [运行Pyramid应用](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0420.md): 使用此启动配置来运行Pyramid应用程序。该配置将执行python pserve命令启动内置Pyramid开发服务器。以下是一个可运行的启动配置示例。 - [运行pytest测试](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0421.md): 使用该启动配置来运行pytest测试。若是没有手动创建启动配置时快速运行pytest测试,请在测试文件的代码编辑器中,单击测试类声明旁边的“全部运行”按钮()(以运行类中的所有测试),或测试方法旁边的“运行方法”按钮()(仅运行单个测试)。CodeArts IDE会自动创建相应的pytest启动配置并将其显示在配置列表中。在“测试/排除测 - [运行unittest测试](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0422.md): 使用该启动配置来运行unittest测试。要在没有手动创建启动配置的时候快速运行unittest测试,请在测试文件的代码编辑器中,单击测试类声明旁边的“全部运行”按钮()(以运行类中的所有测试),或测试方法旁边的“运行方法”按钮()(仅运行单个测试)。CodeArts IDE会自动创建相应的unittest启动配置并将其显示在配置列表中。 - [运行Streamlit应用](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0435.md): 使用此启动配置来启动使用Streamlit框架创建的应用程序。该配置会执行带有指定参数的`streamlit run`命令。以下是一个可运行的启动配置示例。 - [CodeArts IDE for RemoteShell概述](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0228.md): CodeArts IDE for RemoteShell提供了基于SSH协议访问已绑定EIP的华为云ECS主机的文件系统和终端的能力,以及基于kubectl访问已绑定EIP的华为云容器集群的能力,便于用户访问和使用资源。RemoteShell目前仅可用于Windows。参考登录CodeArts IDE客户端,登录CodeArts IDE - [管理主机](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0033.md): 通过RemoteShell,可以连接任意主机,确保网络畅通即可。对于每个已配置的主机,可以创建和维护多个用户连接。要连接华为云服务器,请在云资源>弹性云服务器(ECS)区域中选择要连接的服务器,单击打开新建远程连接窗口。要连接到任意主机,请在会话管理区域中,单击新建远程连接。在通用标签页,指定连接参数:主机地址、端口、用户名、认证方式和用 - [管理连接](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0034.md): 通过RemoteShell(基于SSH协议)管理连接到单个主机的多个终端会话。如何添加需要连接的新主机请参考管理主机。在通用标签页,指定连接名称、端口、用户名、认证方式和用户凭据。在高级标签页,通过勾选X11转发复选框选择是否启用X11转发。在通用标签页,可以修改连接名称、端口、用户名、认证方式和用户凭据。在高级标签页,通过勾选X11转发 - [管理终端会话](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0035.md): 当与主机建立连接时,RemoteShell会自动启动一个终端会话。如有必要,可以为每个已建立的连接打开多个单独的终端会话。要复制当前终端会话并在单独的选项卡中打开它,请在主菜单中选择终端>复制远程终端或按Ctrl+Alt+D。要复制当前终端会话并在单独的选项卡中打开它,请在主菜单中选择终端>复制远程终端或按Ctrl+Alt+D。执行以下任 - [管理凭据](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0317.md): RemoteShell提供凭据管理,可以轻松管理所有提供的凭据。要添加新的凭据记录,请在凭据管理的工具栏上单击新增凭据按钮 ()。要删除凭据记录,请在凭据管理的工具栏上单击移除凭据按钮()。要配置凭据管理,请在凭据管理的工具栏上单击设置按钮 ()。在打开的弹出窗口中,选择控制是否在凭据管理中自动保存成功使用后的新的连接和代理服务器的凭据。 - [管理文件系统](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0036.md): 当与主机建立连接时,RemoteShell会自动在远程文件管理器区域中打开其文件系统。要手动打开远程文件系统,请在会话管理区域中,单击打开远程文件管理器按钮()。打开远程文件管理器要关闭远程文件系统,请在远程文件管理器区域中,单击要关闭的文件系统旁边的关闭远程文件系统按钮()。关闭远程文件系统RemoteShell允许编辑远程主机的文件。 - [配置X Server转发功能](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0318.md): RemoteShell提供X11转发功能,可以通过SSH启动图形应用程序。 X11连接可以转发到RemoteShell内置的X Server或者第三方X Server。在会话管理区域中,单击X Server按钮()并从弹出列表中选择所需的选项。使用启动X Server/停止X Server”命令来启动/停止内置X Server。如果想要使 - [配置RemoteShell访问Kubernetes集群](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0039.md): 仅支持v1.27,v1.28,v1.29,v1.30,v1.31版本的集群。在连接前检查与集群之间的网络连通。 - [集成终端简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0259.md): CodeArts IDE包括一个功能齐全的集成终端,其工作目录为当前工作区根目录。集成终端可以使用安装在计算机上的各种终端,默认为PowerShell。用户可以从启动配置文件...列表()中选择其他可用的终端类型(如Command Prompt或Git Bash)。要打开终端,请执行以下任一操作:按Shift+Esc或Alt+F12。在主 - [配置终端快捷键](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0277.md): 当终端视图聚焦时,许多在CodeArts IDE中绑定的快捷键将失效,因为此时触发的快捷键行为将传递到终端本身并由终端处理。terminal.integrated.commandsToSkipShell设置定义一个命令列表,用于指定哪些命令在集成终端中执行时会绕过shell直接运行。要替代默认值并将相关命令的快捷绑定传给shell,可以加 - [管理终端实例](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0261.md): 终端实例以选项卡的形式显示,这些选项卡展示在终端视图的右侧或左侧。每个实例都有一个条目,包含其名称、图标、颜色和组合装饰(对于分组实例)。如下图所示:用户可以通过终端设置项terminal.integrated.tabs.location更改选项卡位置。执行以下任一操作:单击终端视图右上角的新建终端按钮(),或按Ctrl+Shift+`。 - [编辑终端配置文件](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0269.md): 要创建新的配置文件,请运行“终端: 选择默认配置文件”命令,打开弹窗,选择每一项右侧配置终端配置文件按钮()以将其作为基础。这将向设置中添加一个新条目,该条目可以在配置文件settings.json文件中手动调整。您可以使用路径或源以及一组可选参数来创建配置文件。源仅在Windows上可用,可用于让CodeArts IDE检测PowerS - [查找和运行文本](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0278.md): 集成终端具有查找功能,可使用Ctrl+F触发。如下图所示:如果您希望Ctrl+F转到shell而不是启动Find控件,请将以下内容添加到settings.json中,这将告诉终端不要跳过与workbench.action.terminal.focusFind命令匹配的键绑定。焦点查找命令匹配的键绑定的shell:要通过终端执行某些文本,如 - [命令行使用简介](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0281.md): CodeArts IDE提供了一个强大的命令行界面,允许您控制如何启动编辑器。您可以使用命令行选项打开文件、安装扩展名、更改显示语言和输出诊断。要使CodeArts IDE命令行实用程序正常工作,必须将CodeArts IDE二进制位置(以CodeArts IDE for Java产品为例,默认情况下是C:\Program Files\C - [使用命令行打开文件](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0285.md): 您可以通过CodeArts CLI打开或创建文件。如果指定的文件不存在,CodeArts IDE将创建该文件以及任何新的中间文件夹:对于文件和文件夹,您可以使用绝对路径或相对路径。相对路径是相对于运行codearts命令的命令提示符的当前目录。如果在命令行中指定多个文件,CodeArts IDE将仅打开一个实例。如果在命令行中指定多个文件 - [使用URLs打开项目和文件](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0288.md): 您还可以使用操作系统的URL处理机制打开项目和文件。使用以下URL格式:打开项目codearts://file/{full path to project}/ codearts://file/c:/myProject/打开文件codearts://file/{full path to file} codearts://file/c:/my - [安装第三方扩展](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0238.md): CodeArts IDE提供内置的扩展市场,通过切换标签页搜索华为云和Open VSX上的扩展。如下图所示:单击右上角的按钮可刷新页面,单击按钮可一键清空搜索框。通过扩展市场安装下载安装华为扩展市场的扩展时,请先登录华为云。单击按钮可通过扩展市场进行安装。如下图所示:安装扩展下载安装华为扩展市场的扩展时,请先登录华为云。单击按钮可通过扩展 - [开发第三方扩展](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0054.md): CodeArts IDE为扩展开发者提供了扩展创建、开发调试以及打包发布的完整能力。在开始扩展开发之前,请在本地命令行客户端(打开cmd)或CodeArts IDE终端中检查是否已安装Node.js 16.10.0或以上版本 (https://nodejs.org/en/)。若已安装,可使用命令行node -v以及npm -v查看相应的安 - [发布第三方扩展](https://support.huaweicloud.com/usermanual-codeartside/codeartside_01_0055.md): 在终端执行命令“npm run package”可以对扩展进行打包,打包文件后缀为“.carts”。在 IDE 安装打包的扩展后即可使用。如下图所示:通过IDE直接发布到扩展市场单击新增凭证。如下图所示:单击新增凭证输入凭证名称,并设置过期时间。如下图所示:创建发布商凭证创建成功,请妥善保存发布商凭证,关闭窗口后将无法再次获得此凭证。如下 ## 最佳实践 - [最佳实践汇总](https://support.huaweicloud.com/bestpractice-codeartside/codeartside_04_0001.md): 在软件开发过程中,开发人员经常需要使用集成开发环境(CodeArts IDE)来编写、调试和测试代码。当您完成了CodeArts IDE客户端的下载和登录后,可能会遇到不知道如何根据自身的业务需求高效利用CodeArts IDE提供的一系列常用实践的问题。本文汇总了基于CodeArts IDE常见应用场景的操作实践,为每个实践提供详细的方 - [使用CodeArts IDE for C/C++ 开发OpenGL示例工程](https://support.huaweicloud.com/bestpractice-codeartside/zh-cn_topic_0000001989357077.md): CodeArts IDE面向开发者提供的智能化可扩展桌面集成开发环境(IDE),结合行业和产业开发套件,实现一站式开发体验。编码新体验,开发更高效:内置自研C/C++语言开发支持,提供全新的工程加载、语法着色、符号解析、编码重构和运行调试等开发体验,提升开发效率。能力可扩展,生态更开放:支持基于插件的能力扩展,开放的插件标准,开源的插件框 - [使用CodeArts IDE for Java开发Java示例工程](https://support.huaweicloud.com/bestpractice-codeartside/zh-cn_topic_0000001989276901.md): CodeArts IDE for Java是一个JAVA集成开发环境,将文本编辑器和强大的开发工具(如智能代码补全、导航、重构和调试)集成在一起。调试热替换:支持在调试模式下运行程序。当程序挂起时,在“运行”和“调试”视图中检查其输出。找到错误并更正它,然后重新运行程序。在Java上下文中,可通过热代码替换功能来动态修改和重新加载类,无需 - [使用CodeArts IDE for Python开发简单的Python工程](https://support.huaweicloud.com/bestpractice-codeartside/codeartside_04_0004.md): CodeArts IDE for Python是一款专为Python开发设计的集成开发环境(IDE),旨在提供强大的编辑、调试和项目管理功能,以提高开发效率。CodeArts IDE带有Python扩展,为Python语言提供了广泛的支持。Python扩展可以利用CodeArts IDE的代码补全、验证、调试和单元测试等特性,与多种Pyt ## API参考 - [使用前必读](https://support.huaweicloud.com/api-codeartside/codeartside_03_0000.md): CodeArts IDE是一个适用于Windows和Linux的集成开发环境(IDE),它将源代码编辑器的简洁性与代码补全和调试等强大的开发工具结合在一起,提供简单易用的编辑、构建、调试能力,可以让您在环境配置上花费更少的时间,节省更多的时间用于实现您的创意。您可以使用本文档提供的API对CodeArts IDE进行相关操作,如:激活管理 - [API概览](https://support.huaweicloud.com/api-codeartside/codeartside_03_0005.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [构造请求](https://support.huaweicloud.com/api-codeartside/codeartside_03_0007.md): 本节介绍REST API请求的组成,并以调用IAM服务的获取用户Token接口说明如何调用API,该API获取用户的Token,Token可以用于调用其他API时鉴权。您还可以通过这个视频教程了解如何构造请求调用API:https://bbs.huaweicloud.com/videos/102987 。尽管请求URI包含在请求消息头中, - [认证鉴权](https://support.huaweicloud.com/api-codeartside/codeartside_03_0008.md): 调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。Token认证:通过Token认证通用请求。AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。Token在计算机系统中代表令牌( - [返回结果](https://support.huaweicloud.com/api-codeartside/codeartside_03_0009.md): 请求发送以后,您会收到响应,包含状态码、响应消息头和消息体。状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。对于获取用户Token接口,如果调用后返回状态码为“201”,则表示请求成功。对应请求消息头,响应同样也有消息头,如“Content-type”。对于获取用户Token接口,返回如图 - [购买CodeArts IDE激活码 - BuyActivationCode](https://support.huaweicloud.com/api-codeartside/codeartside_03_0012.md): 登录CodeArts IDE客户端,购买激活码并绑定用户。POST /v2/licenses状态码: 200状态码: 403购买1个基本规格的按月包周期计费,不开通自动续费和自动付款,且不绑定用户的CodeArts IDE激活码。状态码: 200状态码: 403请参见状态码。请参见错误码。 - [查询CodeArts IDE激活码列表 - CheckActivationCodeList](https://support.huaweicloud.com/api-codeartside/codeartside_03_0013.md): 在激活码列表区域,查询已购买的CodeArts IDE激活码。GET /v2/licenses无。状态码: 200状态码: 403查询当前用户购买的CodeArts IDE激活码列表。状态码:200OK状态码:403请参见状态码。请参见错误码。 - [绑定激活码至指定用户 - BindActivationCode](https://support.huaweicloud.com/api-codeartside/codeartside_03_0015.md): 如果有多个用户,绑定CodeArts IDE激活码至指定用户。POST /v2/licenses/{id}/bind-user状态码: 200状态码: 403激活码绑定用户。状态码: 200OK状态码:403请参见状态码。请参见错误码。 - [解绑已绑定的激活码 - UnblindActivationCode](https://support.huaweicloud.com/api-codeartside/codeartside_03_0016.md): 当不再使用时,解绑已经绑定的激活码。DELETE /v2/licenses/{id}/unbind-user无。状态码: 200状态码: 403解绑指定激活码。状态码: 200OK状态码:403请参见状态码。请参见错误码。 - [状态码](https://support.huaweicloud.com/api-codeartside/codeartside_03_0017.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [错误码](https://support.huaweicloud.com/api-codeartside/codeartside_03_0018.md): 调用接口出错后,将不会返回结果数据。调用方可根据每个接口对应的错误码来定位错误原因。当调用出错时,HTTP请求返回一个4xx或5xx的HTTP状态码。返回的消息体中是具体的错误代码及错误信息。在调用方找不到错误原因时,您可以通过华为云工单系统提交工单获取华为云的客户服务支持。当接口调用出错时,会返回错误码及错误信息说明,错误响应的Body - [获取项目ID](https://support.huaweicloud.com/api-codeartside/codeartside_03_0019.md): 项目ID还可以通过调用查询指定条件下的项目信息API获取。获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点,可以从终端节点获取。接口的认证鉴权请参见认证鉴权。响应示例如下,其中projects下的“id”即为项目ID。在调用接口的时候,部分URL中需 - [获取账号ID](https://support.huaweicloud.com/api-codeartside/codeartside_03_0020.md): 在调用接口的时候,部分URL中需要填入账号ID,所以需要先在管理控制台上获取到账号ID。账号ID获取步骤如下:登录管理控制台。鼠标悬停在右上角的用户名,在下拉列表中单击“我的凭证”。进入“我的凭证 > API凭证”页面,即可查看账号ID。获取账号ID进入“我的凭证 > API凭证”页面,即可查看账号ID。获取账号ID - [文档修订记录](https://support.huaweicloud.com/api-codeartside/codeartside_03_0025.md): 文档修订记录累积了每次文档更新的说明。最新版本的文档包含以前所有文档版本的更新内容。 ## 常见问题 - [IAM账号登录时如何开启编程访问权限](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0022.md): 若未创建IAM账号,请参考创建IAM用户注册或创建。创建IAM用户时,请确保编程访问已勾选,开启编程访问权限。勾选编程访问方式若已创建IAM账号,需要确保该账号的编程访问已开启。若未开启,请联系管理员编辑如下访问方式,添加编程访问权限。可参考文档管理IAM用户的基本信息进行操作。添加编程访问权限 - [创建工程时勾选git仓库,添加远程仓库后推送代码时报错](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0025.md): 以创建一个Java工程为例,选中创建Git仓库。工程创建并且打开后,添加远程存储库。如下图所示:默认远程仓库的名称是origin。本地分支是master,推送到远程的master的分支。将本地修改的文件提交之后,再推送到远程。拉取远程仓库的代码,执行git pull origin master,报错信息如下图所示:执行git pull o - [IAM账号登录时如何开启编程访问权限](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0022.md): 若未创建IAM账号,请参考创建IAM用户注册或创建。创建IAM用户时,请确保编程访问已勾选,开启编程访问权限。勾选编程访问方式若已创建IAM账号,需要确保该账号的编程访问已开启。若未开启,请联系管理员编辑如下访问方式,添加编程访问权限。可参考文档管理IAM用户的基本信息进行操作。添加编程访问权限 - [创建工程时勾选git仓库,添加远程仓库后推送代码时报错](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0025.md): 以创建一个Java工程为例,选中创建Git仓库。工程创建并且打开后,添加远程存储库。如下图所示:默认远程仓库的名称是origin。本地分支是master,推送到远程的master的分支。将本地修改的文件提交之后,再推送到远程。拉取远程仓库的代码,执行git pull origin master,报错信息如下图所示:执行git pull o - [如何处理C/C++组件激活失败报错的问题](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0002.md): 该错误表明CMake项目配置失败,并将错误的信息日志打印输出到输出窗口。该报错需要切换到输出窗口获取更多详细信息。此外,可以通过下拉菜单进行手动切换。该错误表明CodeArts IDE在此工作区文件夹无写入权限,需用户自行确认此文件夹的读写权限。该错误表明命令clangd.applyFix被重复注册了,原因是插件冲突,目前已知的冲突插件包 - [如何配置外部terminal?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0004.md): 编辑调试配置项,单击“编辑配置”。编辑配置修改terminal的配置项信息为“”,单击“确定”。修改terminal的配置项信息配置完成后,运行时,在外部terminal输入字符串,回车后,terminal自动关闭。如果还需要在外部terminal里查看输出,在代码里面添加以下代码:编辑代码信息如果还需要在外部terminal里查看输出, - [如何处理CMake Build Tool插件运行调试时中文乱码的问题?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0005.md): 文件运行在内部终端的乱码:main.cpp文件包含中文文字,构建生成可执行文件,右键单击运行。运行结果出现中文乱码:运行结果出现乱码运行结果出现中文乱码:运行调试使用外部终端出现乱码:文件里面有输入输出,配置外部terminal,在terminal中打印出来的中文乱码。外部终端出现乱码文件里面有输入输出,配置外部terminal,在ter - [如何处理C/C++组件激活失败报错的问题](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0002.md): 该错误表明CMake项目配置失败,并将错误的信息日志打印输出到输出窗口。该报错需要切换到输出窗口获取更多详细信息。此外,可以通过下拉菜单进行手动切换。该错误表明CodeArts IDE在此工作区文件夹无写入权限,需用户自行确认此文件夹的读写权限。该错误表明命令clangd.applyFix被重复注册了,原因是插件冲突,目前已知的冲突插件包 - [如何配置外部terminal?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0004.md): 编辑调试配置项,单击“编辑配置”。编辑配置修改terminal的配置项信息为“”,单击“确定”。修改terminal的配置项信息配置完成后,运行时,在外部terminal输入字符串,回车后,terminal自动关闭。如果还需要在外部terminal里查看输出,在代码里面添加以下代码:编辑代码信息如果还需要在外部terminal里查看输出, - [如何处理CMake Build Tool插件运行调试时中文乱码的问题?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0005.md): 文件运行在内部终端的乱码:main.cpp文件包含中文文字,构建生成可执行文件,右键单击运行。运行结果出现中文乱码:运行结果出现乱码运行结果出现中文乱码:运行调试使用外部终端出现乱码:文件里面有输入输出,配置外部terminal,在terminal中打印出来的中文乱码。外部终端出现乱码文件里面有输入输出,配置外部terminal,在ter - [如何处理报错“等待语言服务初始化完成”?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0011.md): 依赖项视图长时间出现“等待语言服务初始化完成”的提示信息,Maven/Gradle视图也一直显示“等待语言服务初始化完成”。请检查当前系统是否运行在虚拟机环境中。此类问题通常由虚拟机系统中缺少必要的证书引起。如确认为虚拟机环境,请按照以下步骤进行修复。 - [如何从IDE直接打开文件实际存放路径?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0013.md): 华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。 - [如何处理修改文件树后颜色变化和使用中报错不高亮的问题?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0014.md): 该问题产生的原因是因为选择了不合适的主题色。可以通过切换到其他主题色来处理,具体方法如下: - [如何处理终端输出中文乱码问题?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0015.md): 针对终端输出中文乱码的问题,解决方式有如下两种:在运行配置启动参数中加入VMOptions参数: -Dfile.encoding=gbk;这种方法可以解决部分的乱码问题,考虑到实际项目中可能用到Scanner的交互式输入场景较少,可以先尝试此方法。如果无法解决,请跳转到2。添加VM options参数这种方法可以解决部分的乱码问题,考虑到 - [如何设置默认的Maven配置文件settings.xml](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0016.md): 自定义此settings.xml文件存放路径,然后在工程中指定具体的settings.xml文件的路径:请参考如下settings.xml文件配置,若要使用参考配置,可以在“用户路径/.m2”文件夹下,新建或替换settings.xml文件,Java语言服务会默认读取此路径下的maven配置文件。settings.xml文件配置参考如下: - [如何设置自定义代码片段和代码模板?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0017.md): CodeArts IDE支持自定义代码片段的能力,可以通过代码补全的方式插入自定义的代码片段。效果如下:具体相关设置过程如下:从插件市场下载最新的File Template插件,然后安装到CodeArts IDE中,以RalfZhang.filetemplate-2.0.4.rar为例。在插件安装路径:“用户路径\.codearts\ex - [如何设置xml文件中自动补全结束标签对?](https://support.huaweicloud.com/codeartside_faq/codeartside_02_0018.md): 针对该问题可以通过如下方法解决:在华为云扩展市场安装“Auto Close Tag”插件。安装插件启用如下配置项,就可以在输入