编辑模式
在Edit 模式下编写和浏览代码。
编辑代码
Qt Creator 代码编辑器提供代码编辑服务,例如
- 语义高亮
Qt Creator 通过高亮显示代码元素和代码块,帮助您编写格式规范的代码。除 C++ 或 QML 外,您还可以对其他类型的文件使用语法高亮功能。
- 检查代码语法
Qt Creator 语法高亮功能可在编写代码时检查错误,并显示内联错误和警告信息。同样,它还能检查 JavaScript 对象符号 (JSON) 实体实例的数据结构。对项目中的 QML 和 JavaScript 代码执行静态检查,查找常见问题。
- 代码完成
Qt Creator 可预测您要编写的内容,并完成元素、属性和 ID 的代码和代码片段。
- 缩进文本或代码
Qt Creator 对于包含 C++、QML 或 Nim(试验性)代码的文件和其他文本文件,可根据您分别指定的规则缩进文本和代码。
代码导航
分割编辑器视图可同时处理多个文件,并通过以下方式在文件和符号之间移动:
- 使用定位器定位。
- 使用侧边栏中的视图。
- 进入Edit 和Window 菜单。
- 使用键盘快捷键。
- 书签代码
- 选择编辑器工具栏上的按钮。
编辑器工具栏
编辑器工具栏对上下文敏感,显示与编辑器中当前打开的文件相关的项目。
打开 C++ 源文件时的编辑器工具栏
打开 QML UI 文件时的编辑器工具栏
按钮或字段 | 用途 | 更多信息 |
---|---|---|
![]() ![]() | 向前或向后浏览位置历史记录。 | |
![]() | 显示当前打开的文件。 | 在文件之间移动 |
![]() | 显示当前符号。 | 移动到符号 |
# | 更改活动解析上下文。 | 解析文件 |
![]() | 在 Windows 行结束符 (CRLF) 和 Unix 行结束符 (LF) 之间切换。 | 选择行结束样式 |
![]() | 更改文件编码 | 更改文本编码 |
![]() | 查看当前项目的语言服务器(如 clangd)、重启语言服务器、选择另一个语言服务器、检查 Qt Creator 和语言服务器之间的通信、查看服务器功能以及设置语言服务器首选项。 | 语言服务器 |
QDS | 在Qt Design Studio 中打开用户界面文件(.ui.qml)。 | Qt Design Studio 文件 |
![]() | 在应用程序中实时预览对 QML 代码的更改。 | 在桌面上预览 QML 文件 |
![]() | 运行 Clang-Tidy 或 Clazy 分析当前打开的文件。 | 使用 Clang-Tidy 和 Clazy 分析代码 |
![]() | 跳转到当前文件的行和列。行和列指示器会显示当前光标位置的信息,包括所选文本的选择长度。 | |
![]() | 选择自动缩进当前选区和更改缩进设置的命令。 | 指定制表符设置 |
隐藏选项
要显示或隐藏编辑器工具栏上的文件编码、行结束和制表符大小字段,请转到首选项>Text Editor >Display 。
在工具栏项目周围添加空间
要在工具栏项目周围添加更多空间,请访问首选项>Environment >Interface ,然后在Toolbar style 字段中选择Relaxed 。
调整视图大小
要调整编辑器视图和分割的大小,请将光标移至视图或分割的边缘。当光标发生变化时,将视图或分割的边缘拖到另一个位置。
如果光标没有变化,请转到首选项>Environment >Interface ,然后选择Override cursors for views 。
复制文件信息
要打开包含管理打开文件命令的上下文菜单,请右键单击工具栏上的文件名或图标 (1)。它具有与File 菜单相同的命令,以及将当前文件的路径和名称以及光标当前所在行的编号复制到剪贴板的命令:Copy Full Path,Copy File Name, 和Copy Path and Line Number 。
编辑选定行
在Edit 模式下,转到Edit >Advanced 编辑器中选定的文本行:
- 要复制选定的行,请访问Duplicate Selection 。
- 要将复制的行格式化为注释,请访问Duplicate Selection and Comment 。
- 要将选定文本转为小写,请访问Lowercase Selection 或选择Alt+U。
- 要将选定文本转为大写,请访问Uppercase Selection 或选择Alt+Shift+U。
- 要按字母顺序对所选行排序,请访问Sort Selected Lines 或选择Alt+Shift+S。
- 要在所选文本的下一个出现处添加光标以进行多光标编辑,请访问Add Next Occurrence to Selection 或选择Ctrl+D
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.