华为云用户手册

  • 编辑器/窗口管理 命令 键(CodeArts IDE键盘映射) 键(IDEA键盘映射) 命令ID 关闭窗口 Ctrl+Shift+W Alt+F4 Ctrl+Shift+W Alt+F4 workbench.action.closeWindow 关闭编辑器 Ctrl+W Ctrl+F4 Ctrl+F4 workbench.action.closeActiveEditor 关闭文件夹 Ctrl+K F Ctrl+K F workbench.action.closeFolder 分割编辑器 Ctrl+\ Ctrl+\ workbench.action.splitEditor 聚焦第一编辑组 Ctrl+1 Ctrl+1 workbench.action.focusFirstEditorGroup 聚焦第二编辑组 Ctrl+2 Ctrl+2 workbench.action.focusSecondEditorGroup 聚焦第三编辑组 Ctrl+3 Ctrl+3 workbench.action.focusThirdEditorGroup 向左移动编辑器 Ctrl+Shift+Pageup Ctrl+Shift+Pageup workbench.action.moveEditorLeftInGroup 向右移动编辑器 Ctrl+Shift+Pagedown Ctrl+Shift+Pagedown workbench.action.moveEditorRightInGroup 向左移动活动编辑器组 Ctrl+K Left Ctrl+K Left workbench.action.moveActiveEditorGroupLeft 向右移动活动编辑器组 Ctrl+K Right Ctrl+K Right workbench.action.moveActiveEditorGroupRight 将编辑器移至下一组 Ctrl+Alt+Right Ctrl+Alt+Right workbench.action.moveEditorToNextGroup 将编辑器移动到上一个组 Ctrl+Alt+Left Ctrl+Alt+Left workbench.action.moveEditorToPreviousGroup 父主题: 快捷键绑定参考
  • 文件管理 命令 键(CodeArts IDE键盘映射) 键(IDEA键盘映射) 命令ID 新文件 Ctrl+N Alt+Insert workbench.action.files.newUntitledFile 打开文件 Ctrl+O Ctrl+O workbench.action.files.openFile 节省 Ctrl+S Ctrl+S workbench.action.files.save 保存全部 Ctrl+K S Ctrl+K S saveAll 另存为 Ctrl+Shift+S Ctrl+Shift+S workbench.action.files.saveAs 关闭 Ctrl+W Ctrl+F4 Ctrl+F4 workbench.action.closeActiveEditor 关闭组 Ctrl+K W Ctrl+K W workbench.action.closeEditorsInGroup 关闭所有 Ctrl+K Ctrl+W Ctrl+K Ctrl+W workbench.action.closeAllEditors 重新打开关闭的编辑器 Ctrl+Shift+T Ctrl+Shift+T workbench.action.reopenClosedEditor 保持开放 Ctrl+K Enter Ctrl+K Enter workbench.action.keepEditor 复制活动文件的路径 Shift+Alt+C Ctrl+Shift+C workbench.action.files.copyFilePath 在Windows中显示活动文件 Ctrl+K R Ctrl+K R workbench.action.files.revealActiveFileInWindows 在新窗口中显示打开的文件 Ctrl+K O Ctrl+K O workbench.action.files.showOpenedFileInNewWindow 比较打开的文件与 -- Ctrl+D workbench.files.action.compareFileWith 父主题: 快捷键绑定参考
  • 重构前 class AnonymousToInner { public TestClass method() { final int i = 0; final String str = "string"; return new TestClass() { public String str () { return str; } public int publicMethod() { return i; } }; }}
  • 管理凭据 RemoteShell提供“凭据管理”,可让您轻松管理所有提供的凭据。要打开“凭据管理”,请在“会话管理”区域中单击“视图和更多操作...”按钮(),然后从弹出菜单中选择“打开凭据管理”。 “凭据管理”窗口展示了所有存在的凭据记录。 要添加新的凭据记录,请在“凭据管理”的工具栏上单击“新增凭据”按钮 ()。 要删除凭据记录,请在“凭据管理”的工具栏上单击“移除凭据”按钮()。 要配置凭据管理,请在“凭据管理”的工具栏上单击设置按钮 ()。在打开的弹出窗口中,选择控制是否在“凭据管理”中自动保存成功使用后的新的连接和代理服务器的凭据。 父主题: RemoteShell
  • 重构后 class AnonymousToInner { public TestClass method() { final int i = 0; final String str = "string"; return new MyTestClass(str, i); } private static class MyTestClass extends TestClass { private final String str; private final int i; public MyTestClass(String str, int i) { this.str = str; this.i = i; } public String str () { return str; } public int publicMethod() { return i; } }}
  • 调试 命令 键(CodeArts IDE键盘映射) 键(IDEA键盘映射) 命令ID 切换断点 F9 Ctrl+F8 editor.debug.action.toggleBreakpoint 开始 F5 Shift+F9 workbench.action.debug.start 继续 F5 F9 workbench.action.debug.continue 启动(不调试) Ctrl+F5 Shift+F10 workbench.action.debug.run 暂停 F6 F6 workbench.action.debug.pause 步入 F11 F7 workbench.action.debug.stepInto 父主题: 快捷键绑定参考
  • 重构后 class ExtractConstant { public static final String MESSAGE = "Hello" + " " + "World!"; public static void main(String[] args) { sayHello(); } private static void sayHello() { System.out.println(MESSAGE); }}
  • 启动配置属性 在启动配置中,您可以选择相应的属性来运行单个测试方法、单个测试类、包中的所有测试或目录中的所有测试。 名称 描述 type 调试器的类型。对于运行和调试Java代码,应将其设置为javadbg。 name 启动配置的名称。 env 额外的环境变量。 skipBuild 跳过程序的构建过程(设置为true)或不跳过(设置为false)。 killPrevSession 终止具有相同名称的先前运行会话(设置为true),或中止启动(设置为false)。 vmOptions JVM的额外选项。 method 完全限定的测试方法名称。 class 完全限定的测试类名称。 package 测试包名称。 directory 包含测试源代码的目录。默认情况下,此项设置为${workspaceRoot}/src/test。您可以使用变量来提供路径。
  • 启动配置示例 您可以使用提供的示例作为工作启动配置示例。 运行package.name包中的所有测试: { "type": "javadbg", "name": "JUnit Test (Package)", "request": "launch", "jUnit": { "package": "package.name" }, "vmOptions": "-ea"} 运行单个测试方法qualified.method.name: { "type": "javadbg", "name": "JUnit Test (Method)", "request": "launch", "jUnit": { "method": "qualified.method.name" }, "vmOptions": "-ea"}
  • 自定义选项卡 要更改终端的名称、图标或选项卡颜色,请右键单击其选项卡,然后从上下文菜单中选择相应的操作,或通过“命令选项板”(“Ctrl+Shift+P”/“Ctrl Ctrl”)触发命令: 命令 命令ID Terminal: Rename workbench.action.terminal.rename Terminal: Change Icon workbench.action.terminal.changeIcon Terminal: Change Color workbench.action.terminal.changeColor 父主题: 终端管理
  • 查看事件之间的更改 您可以使用CodeArts IDE差异查看器来检查每个事件引入的更改。在Timeline视图中,右键单击一个事件,然后从上下文菜单中选择所需的操作。 Compare with File(与文件比较):将文件内容与文件的当前状态进行比较。 Compare with Previous(与上一个比较):比较此事件和上一个事件之间的文件内容。 Select for Compare(选择比较):选择要进行比较的事件。选择了一个事件后,右键单击要将文件内容与之比较的另一个事件,然后从上下文菜单中选择Compare with Selected。
  • 显示 命令 键(CodeArts IDE键盘映射) 键(IDEA键盘映射) 命令ID 切换全屏 F11 Ctrl+Alt+F workbench.action.toggleFullScreen 切换禅宗模式 Ctrl+K Z Ctrl+K Z workbench.action.toggleZenMode 离开禅宗模式 Escape Escape Escape Escape workbench.action.exitZenMode 放大 Ctrl+Numpad+ Ctrl+Shift+= Ctrl+= Ctrl+Numpad+ Ctrl+Shift+= Ctrl+= workbench.action.zoomIn 缩小 Ctrl+Numpad- Ctrl+Shift+- Ctrl+- Ctrl+Numpad- Ctrl+Shift+- Ctrl+- workbench.action.zoomOut 重置缩放 Ctrl+Numpad0 Ctrl+Numpad0 workbench.action.zoomReset 显示资源管理器 Ctrl+Shift+E Alt+1 workbench.view.explorer 显示搜索 Ctrl+Shift+F Ctrl+Shift+F omnisearch.open.file 显示源代码控制 Ctrl+Shift+G Alt+9 workbench.view.scm 显示运行 Ctrl+Shift+D Shift+Alt+F9 Alt+5 Ctrl+Shift+F8 workbench.view.debug 显示扩展 Ctrl+Shift+X Ctrl+Shift+X workbench.view.extensions 显示输出 Ctrl+Shift+U Ctrl+Shift+U workbench.action.output.toggleOutput 切换集成终端 Ctrl+` Shift+Escape Alt+F12 workbench.action.terminal.toggleTerminal 父主题: 快捷键绑定参考
  • 重构前 class ExtractDelegate { public static void main(String[] args) { new ExtractDelegate().print(); } private static final String message = "Hello World!"; private void print() { System.out.println(message); }}
  • 重构后 class ExtractDelegate { private final Printer printer = new Printer(); public static void main(String[] args) { new ExtractDelegate().print(); } private void print() { printer.print(); } public enum Printer { message("Hello World!"); private String value; public String getValue() { return value; } Printer(String value) { this.value = value; } private void print() { System.out.println(message.getValue()); } }}
  • 重构前 class InlineVariable { private int a; private Byte test; private int b; public void InlineVariable() { int number = test.intValue(); int b = a + number; number = 42; }}
  • 启动配置属性 名称 描述 type 描述 type调试器的类型。对于运行和调试Java代码,应将其设置为javadbg。 name 启动配置名称。 env 额外的环境变量 skipBuild 跳过程序的构建过程(设置为true)或不跳过(设置为false)。 temporary 指示启动配置是否为临时的(设置为true)还是永久的(设置为false)。如果临时启动配置数量超过指定限制,CodeArts IDE会自动删除最不常用的配置。有关详细信息,请参阅启动配置。 killPrevSession 终止具有相同名称的先前运行会话(设置为true),或中止启动(设置为false)。 vmOptions JVM的额外选项。 name (在mainClass节点下指定)限定类名。 sourcePath (name的替代)类源文件的路径。您可以使用变量来提供路径。 args 传递给main()方法的参数数组([arg1,arg2,...])。 console 在 Debug Console(internal)或集成终端(integrated)中显示调试输出。
  • 启动配置示例 您可以使用提供的示例作为远程调试场景的示例。 主机应用程序的启动配置是一个常规的Java类配置。它应该包含在vmOptions下提供的特殊参数,以便应用程序使用调试代理启动,并且调试器能够连接到它。 { "type": "javadbg", "name": "Java Class", "request": "launch", "vmOptions": "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=127.0.0.1:5005", "mainClass": { "name": "com.example.App", "console": "internal" }} 远程调试的启动配置应该使用提供给主机应用程序启动配置的连接参数。 { "type": "javadbg", "name": "Remote Debug (Attach to remote JVM)", "request": "launch", "skipBuild": true, "remote": { "debuggerMode": "attach", "useSocketTransport": true, "host": "127.0.0.1", "port": "5005" }}
  • 用户界面概述 RemoteShell的用户界面由以下主要部分组成: “云资源”区域,列出与您的华为云账户关联的所有云资源:弹性云服务器(E CS )、云容器引擎(CCE)。 “远程文件管理器”区域,提供对已连接主机的文件系统的访问。 “编辑器”区域,该区域保存当前打开的远程终端会话和文件的选项卡。 “会话管理”区域,用于管理主机和连接。 “通知”区域,列出了RemoteShell中最近发生的通知和事件。 父主题: RemoteShell
  • 启动配置属性 名称 描述 type 描述 type调试器的类型。对于运行和调试Java代码,应将其设置为javadbg。 name 启动配置名称。 env 额外的环境变量 skipBuild 跳过程序的构建过程(设置为true)或不跳过(设置为false)。 temporary 指示启动配置是否为临时的(设置为true)还是永久的(设置为false)。如果临时启动配置数量超过指定限制,CodeArts IDE会自动删除最不常用的配置。有关详细信息,请参阅启动配置。 killPrevSession 终止具有相同名称的先前运行会话(设置为true),或中止启动(设置为false)。 debuggerMode 调试器模式,可以设置为attach(连接到远程JVM)或listen(监听传入连接)。默认情况下,使用attach模式。 autoRestart 仅在debuggerMode设置为listen时可用,定义调试器在远程JVM断开连接后是否自动重启。默认情况下,使用false。 useSocketTransport 定义是否使用套接字传输来连接进程。默认情况下,使用true。否则,当设置为false时,使用共享内存。 host 主机应用程序运行的机器的地址。默认情况下,使用127.0.0.1。 port 目标机器上的连接端口。默认情况下,使用5005。
  • 启动配置示例 您可以使用提供的示例作为工作的启动配置示例。 { "type": "javadbg", "name": "Jar Application", "request": "launch", "jar": { "path": "${workspaceRoot}/path/to/demo.jar", "console": "integrated" }}
  • 启动配置属性 名称 描述 type 描述 type调试器的类型。对于运行和调试Java代码,应将其设置为javadbg。 name 启动配置名称。 env 额外的环境变量 skipBuild 跳过程序的构建过程(设置为true)或不跳过(设置为false)。 temporary 指示启动配置是否为临时的(设置为true)还是永久的(设置为false)。如果临时启动配置数量超过指定限制,CodeArts IDE会自动删除最不常用的配置。有关详细信息,请参阅启动配置。 killPrevSession 终止具有相同名称的先前运行会话(设置为true),或中止启动(设置为false)。 vmOptions JVM的额外选项。 path JAR文件的路径。您可以使用变量来提供路径。 console 在调试控制台(internal)或集成终端(integrated)中显示调试输出。 args 程序传递的参数。
  • 终端实例分组 Terminal提供了多种功能,让您可以自定义其布局。 要将当前终端实例拆分为两个,从而创建组,请执行以下任一操作: 在选项卡列表中,悬停选项卡,然后单击Split按钮()。 “Alt +Click”选项卡或单击Add按钮()。 按“Ctrl+Shift+5”。 要将终端添加到组,请将选项卡拖入主Terminal区域。要重新排列组中的选项卡,请将它们拖到列表中。 要取消拆分终端,请在选项卡列表中右键单击该终端,然后从上下文菜单中选择Unsplit Terminal。 要在终端组内导航,请使用以下键盘快捷键。 按“Ctrl+Pagedown”/“Alt+Right”键聚焦下一组。 按“Ctrl+Pageup”/“Alt+Left”键聚焦上一组。 在组中,通过使用“Alt+Up”/“Alt+Left”聚焦上一个窗格,并使用“Alt+Down”/“Alt+Right”聚焦下一个窗格,在终端之间导航。 父主题: 终端管理
  • 克隆现有存储库 如果尚未打开任何文件夹,则Source Control视图可让您打开本地文件夹或克隆存储库。 如果已经打开了某个文件夹,请按以下步骤克隆存储库。 在Source Control视图中,展开Source Control Repositories部分。 单击More Actions按钮()并选择Clone。 在打开的弹出窗口中,提供远程存储库的URL并按Enter。 在打开的对话框中,选择一个本地文件夹来存储克隆的存储库,然后单击选择Select Repository Location。 存储库克隆完成后,CodeArts IDE会提示您打开它。 父主题: 管理存储库
  • 通过URLs打开CodeArts IDE 您还可以使用操作系统的URL处理机制打开项目和文件。 使用以下URL格式: 打开项目 codearts://file/{full path to project}/codearts://file/c:/myProject/ 打开文件 codearts://file/{full path to file}codearts://file/c:/myProject/package.json 在特定行和列上打开文件 codearts://file/{full path to file}:line:columncodearts://file/c:/myProject/package.json:5:10 您可以在浏览器或文件资源管理器等应用程序中使用URL,这些应用程序可以解析和重定向URL。例如,您可以将codearts://URL直接传递给Windows资源管理器,或作为codearts://{full path to file}传递给命令行。 父主题: 命令行界面
  • 简介 终端配置文件是特定于平台的终端配置,由可执行路径、参数和其他自定义项组成。 配置文件示例: { "terminal.integrated.profiles.windows": { "My PowerShell": { "path": "pwsh.exe", "args": [ "-noexit", "-file", "${env:APPDATA}\PowerShell\my-init-script.ps1" ] } }, "terminal.integrated.defaultProfile.windows": "My PowerShell"} 您可以在终端配置文件中使用变量(例如上面示例中的APPDATA环境变量)。 通过运行Terminal: Select Default Profile命令配置默认集成终端,该命令也可通过Terminal视图中的Launch Profile列表访问。 父主题: 终端简介
  • 版本控制 命令 键(CodeArts IDE键盘映射) 键(IDEA键盘映射) 命令ID 拉取 -- Ctrl+T git.pull 全部提交 -- Ctrl+Alt+K git.commitAll 阶段选定的范围 Ctrl+K Ctrl+Alt+S Ctrl+K Ctrl+Alt+S git.stageSelectedRanges 取消暂存选定范围 Ctrl+K Ctrl+N Ctrl+K Ctrl+N git.stageSelectedRanges 恢复选定范围 Ctrl+K Ctrl+R Ctrl+Alt+Z git.stageSelectedRanges 父主题: 快捷键绑定参考
  • 重构后 class Person { private String name; public static void main(String[] args) { Person person = new Person(); person.setName("John"); System.out.println(person.getName()); } public String getName() { return name; } public void setName(String name) { this.name = name; }}
  • 重构后 class Middleman { public static void main(String[] args) { InnerClass innerClass = new InnerClass(); innerClass.getNextClass().print(); } private static class InnerClass { private final NextClass nextClass = new NextClass(); public NextClass getNextClass() { return nextClass; } } private static class NextClass { public void print() { System.out.println("Hello World!"); } }}
  • 重构后 class InheritanceDelegation { public static void main(String[] args) { InnerClass innerClass = new InnerClass(); print(innerClass); } private static void print(InnerClass innerClass) { innerClass.print(); } private static class InnerClass { private final MyAbstractClass abstractClass = new MyAbstractClass(); public AbstractClass getAbstractClass() { return abstractClass; } public void print() { abstractClass.print(); } public void evaluate() { abstractClass.evaluate(); } private class MyAbstractClass extends AbstractClass { public void evaluate() { } } } private abstract static class AbstractClass { public void print() { System.out.println("Hello World!"); } public abstract void evaluate(); }}
  • 重构前 class Middleman { public static void main(String[] args) { InnerClass innerClass = new InnerClass(); innerClass.print(); } private static class InnerClass { private final NextClass nextClass = new NextClass(); public void print() { nextClass.print(); } } private static class NextClass { public void print() { System.out.println("Hello World!"); } }}
共100000条