
# 使用Python补全代码
CodeArts IDE为当前项目和已安装包中的文件中的Python关键字和所有符号提供代码补全。
#### 触发代码补全
- 要手动触发代码补全，请按"Ctrl+I" / "Ctrl+Space" / "Ctrl+Shift+Space"或输入触发字符（如点字符 "."）。
  图1手动触发代码补全   
  ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334430602.png "点击放大")
  - 要插入选择的符号，请按"Enter" 。
  
  - 要插入选定的符号并替换当前光标位置处的符号，请按"Tab"键。
  
  - 要关闭建议列表而不插入建议，请按"Esc"键。
   
 
#### 关键词补全
CodeArts IDE为Python保留关键字（如"assert"、"class"、"if"、"def"等）提供代码补全。
图2关键词补全   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002368468861.png "点击放大")
#### 参数补全
代码补全建议列表中会按优先级排列项目中定义好的方法参数。
图3参数补全   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334270830.png)
#### 折叠区域
折叠区域允许您折叠或展开代码片段，以便更好地查看源代码。在Python上下文中，使用以下字符来标记折叠区域：
- 开始区域："#region" 或 "# region"
- 结束区域："#endregion"或 # endregion
然后就可以使用 "Ctrl+Shift+\[" / "Ctrl+-"（IDEA快捷键）/ "Ctrl+Numpad-"（IDEA快捷键）来折叠光标处最内部的未折叠区域，以及 "Ctrl+Shift+\]" / "Ctrl+="（IDEA快捷键）/"Ctrl+Numpad+"（IDEA快捷键）来展开光标处的折叠区域。
使用行号和行开始之间的折叠图标来折叠代码区域。将鼠标移动到折叠符号上，然后单击图标实现折叠和展开区域。使用**"Shift + 单击"**折叠图标实现折叠或展开区域和内部的所有区域。
图4折叠区域   
![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002334270826.png "点击放大")
您还可以使用以下操作：
- 折叠**（Ctrl+Shift+\[ / Ctrl+-(IDEA键盘映射)）**：折叠光标处最里面的未折叠区域。
- 展开**（Ctrl+Shift+\] / Ctrl+=(IDEA键盘映射)）**：在光标处展开折叠区域。
- 切换折叠**（Ctrl+K Ctrl+L）**：折叠或展开光标处的区域。
- 递归折叠**（Ctrl+K Ctrl+\[ / Ctrl+Alt+-(IDEA键盘映射)）**：折叠光标处最里面的未折叠区域以及该区域内的所有区域。
- 递归展开**（Ctrl+K Ctrl+\]** **/ Ctrl+Alt+=(IDEA键盘映射)** **）**：展开光标处的区域以及该区域内的所有区域。
- 全部折叠**（Ctrl+K Ctrl+0 / Ctrl+Shift+-(IDEA键盘映射)）**：折叠编辑器中的所有区域。
- 全部展开**（Ctrl+K Ctrl+J / Ctrl+Shift+=(IDEA键盘映射)）**：展开编辑器中的所有区域。
- 折叠级别X**（对于级别2，Ctrl+K Ctrl+2）**：折叠级别X的所有区域，但当前光标位置的区域除外。
- 折叠所有块注释**（Ctrl+K Ctrl+/）**：折叠以块注释标记开头的所有区域。
默认情况下，使用基于缩进的折叠策略。
#### 添加导入
当您使用代码补全（ Ctrl+I / Ctrl+Space / Ctrl+Shift+Space ）插入引用尚未导入的元素时，CodeArts IDE会自动插入缺少的导入语句。CodeArts IDE还会突出显示当前缺少导入语句的符号，并提供源操作来自动插入导入。
1. 在代码编辑器中，将光标置于强调显示的未解析符号处。 
   图5光标置于未解析符号处   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002360923178.png)
   
   
2. 按"Ctrl+." / "Ctrl+1" / "Alt+Enter"（IDEA快捷键），然后在弹出菜单中选择"**快速修复...** "。
   
   如果有多个可能的导入声明，请选择"**导入此名称**"，然后在弹出菜单中选择所需的声明。
   图6导入此名称   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002360763890.png)
   
   
 
#### 导入排序
CodeArts IDE提供了自动按字母顺序排序导入语句并移除不明确导入的"源代码操作"。
1. 在代码编辑器中，右键单击并选择上下文菜单中的"**源代码操作**"。或者，按"Shift+Alt+S" /"Alt+Insert"（IDEA快捷键）。
2. 在弹出菜单中，选择"对导入进行排序"。CodeArts IDE会删除不明确的导入，并按字母顺序对导入语句进行排序。 
   图7对导入进行排序   
   ![](https://support.huaweicloud.com/usermanual-codeartside/zh-cn_image_0000002394543377.png "点击放大")
   
   
 
