qt creator源码全方面分析(2-9)
Semantic Highlighting
Qt Creator将C++,QML和JavaScript语言理解为代码,而不是纯文本。 它读取源代码,对其进行分析,并根据对以下代码元素所做的语义检查,高亮该源代码:
- 类型(例如类,结构体和类型定义)
- 局部变量
- 类字段
- 虚函数
要指定语义高亮使用的配色方案,请选择工具>选项>文本编辑器>字体和颜色。
C++,QML或JavaScript之外,Qt Creator还支持其他类型文件的语法高亮。
通用高亮
通用高亮由KSyntaxHighlighting,提供,它是语法高亮引擎,用于Kate语法定义。 Qt Creator附带了大多数常用的语法文件,您可以下载其他文件。有关定义文件的更多信息,请参见Working with Syntax Highlighting。
语法定义文件明确指定的字体属性,例如粗体,斜体,下划线或删除线,将被应用。 如果颜色在Qt Creator主题中是可读的,则也被应用。
打开进行编辑的文件,如果编辑器找不到对应的高亮定义,它将提示您更新高亮定义文件。 选择更新定义以更新文件。
要取消显示有关特定文件模式的消息,请选择工具>选项>文本编辑器>通用高亮器,并将模式添加到被忽略的文件模式字段中。

如果您编写了自己的语法定义文件,你可以在用户高亮定义文件字段中,提供附加定义搜索路径。
要手动更新高亮定义文件,请选择更新定义。
高亮和折叠块
使用块高亮,可以在视觉上分离属于同一部分的代码。例如,当您将光标放在大括号内时,括号内的代码将高亮。

要启用块高亮,请选择工具>选项>文本编辑器>显示>高亮段落。
使用折叠标记可以折叠和展开大括号内的代码块。单击折叠标记以折叠或展开块。在上图中,折叠标记位于行号和文本窗口之间。
要显示折叠标记,请选择工具>选项>文本编辑器>显示>显示折叠标记。默认情况下启用此选项。
当光标位于大括号上时,默认情况下会为匹配的另一个大括号显示动画。要关闭动画,并仅高亮块和大括号,请选择工具>选项>文本编辑器>显示,然后取消选择动画显示对应的括号。
您可以使用键盘快捷键在块内和块间移动。要转到块结尾,请按Ctrl+],要转到块开头,请按Ctrl +[。要同时选择从光标位置到块末尾或开头的行,请分别按Ctrl+Shift+]和Ctrl+Shift+[。
要选择当前块,请按Ctrl+U。第二次按键将选择范围扩展到外层块。要撤消上一个选择,请按Ctrl+Alt+Shift+U。要启用智能块选择,请选择工具>选项>文本编辑器>行为>启用智能选择更改。
原创造福大家,共享改变世界
献出一片爱心,温暖作者心灵

qt creator源码全方面分析(2-9)的更多相关文章
- qt creator源码全方面分析(3-3)
目录 qtcreatordata.pri 定义stripStaticBase替换函数 设置自定义编译和安装 QMAKE_EXTRA_COMPILERS Adding Compilers 示例1 示例2 ...
- qt creator源码全方面分析(3-5)
目录 qtcreatorlibrary.pri 使用实例 上半部 下半部 结果 qtcreatorlibrary.pri 上一章节,我们介绍了src.pro,这里乘此机会,把src目录下的所有项目文件 ...
- qt creator源码全方面分析(0)
本人主攻C++和Qt. 上两天刚研究完Qt install framework(IFW)应用程序安装框架. google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:http ...
- qt creator源码全方面分析(4-0)
Qt系统 Qt Creator源码是在Qt对象和框架基础下写的,因此,阅读Qt Creator源码,你首先对Qt得有一定的了解. Qt Core Qt Core特征: The Meta-Object ...
- qt creator源码全方面分析(4-2)
目录 global头文件 global.h xx.h global头文件 插件的本质就是动态链接库,对于库,需要导出符号,供用户导入使用.在qt creator的源码中,存在固定的导入导出模式. gl ...
- qt creator源码全方面分析(4-5)
目录 Qt中的字符串 QLatinString 详细介绍 源码 小结 QStringLiteral(str) 详细介绍 源码 小结 Qt中的字符串 Qt中处理字符串最常用的肯定是QString,但是在 ...
- qt creator源码全方面分析(4-6)
目录 Qt插件基础 Qt插件基础 我们知道Qt Creator源码是基于插件架构的,那么我们先来介绍下插件基础知识. 相关内容如下: How to Create Qt Plugins [ - Defi ...
- qt creator源码全方面分析(3-2)
目录 qtcreator.pri 判断重复包含 定义版本信息 VERSION 定义IDE名称 启用C++14 CONFIG 自定义函数 Replace Functions Test Functions ...
- qt creator源码全方面分析(2-7)
目录 Completing Code 补全代码片段 编辑代码片段 添加和编辑片段 删除片段 重置片段 补全Nim代码 Completing Code 在编写代码时,Qt Creator建议使用属性,I ...
- qt creator源码全方面分析(2-10-1)
目录 Getting and Building Qt Creator 获取Qt 获取和构建Qt Creator Getting and Building Qt Creator 待办事项:应该对此进行扩 ...
随机推荐
- mybatis generator cmd 终端命令 生成dao model mapper
mybatis generator cmd 终端命令 生成dao model mapper 文件包下载 mybatis-generator-core-1.3.2.jar 下载地址:https://gi ...
- canvas跨域完美解决,微信头像解决跨域
现在前端技术发展的越来越快,很多图片合成这种耗费服务器性能的,都可以移动到前端进行了合成了.而且合成很方便,我们利用 canvas 可以实现好多东西. 自动打算利用前端来合成图片,在网上就找到了 ht ...
- 笔记常用Linux命令(三) 查看服务器日志
服务器日志 用于记录服务器的运行情况 查看服务器日志 tail:查看后面几行 n 显示行数 f 持续侦测后面的内容,查看服务器日志常用 查看最新的服务日志(静态) 命令格式:tail -n 行数 日志 ...
- Java常见问题汇总
1.String,StringBuffer,StringBulider的区别及应用场景 2.Servlet生命周期 3.向上转型与向下转型 4.Java的多态性 5.重写和重载的区别 6.深拷贝和浅拷 ...
- 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
===================================================== 最简单的基于FFmpeg的视频播放器系列文章列表: 100行代码实现最简单的基于FFMPEG ...
- qt5连接sqlite数据库实例
建库 在VS下新建qt console appication 代码: #include <iostream> #include <Qtsql/QSqlDatabase> #in ...
- FPGA基础知识关键点摘要
FPGA基础知识关键点摘要 一.组合逻辑和时序逻辑的区别:组合逻辑与输入直接实时相关,时序逻辑还必须在时钟上升沿出发后输出新值,有没有时钟输入是他们最大的区别!组合时序容易出现竞争冒险现象出现亚稳态, ...
- 使用IntelliJ IDEA创建Maven工程
1. 新建项目(点击“+ Create New Project”): 2. 选择Maven,不必选择项目骨架,直接点击Next 按钮即可: 3. 输入项目名称,选择项目位置,输入组织名称,模块名称,项 ...
- Codeforces_799
A.求两个时间比较一下. #include<bits/stdc++.h> using namespace std; int n,t,k,d; int main() { ios::sync_ ...
- mybatis缓存问题导致无法查询到数据
今天查询记录时,发现重复查询结果时出现空记录的情况 查看控制台信息,只有红色框选部分有进行查询数据,而其他没有.然而上图可看出有两条数据是能展现出来的,故有可能是mybatis缓存命中的. 因此在ma ...