解决Source Insight 4.0版本打开.s的文件时,一片黑白没有色彩,并且在ADD TREE时没有包含.s文件的问题

近日博主在使用SI时,发现.s文件无法语法高亮显示,网上教程多是老版本,并不适用于较新的版本,故写下此博文教程以帮助众多遇到此问题者。本教程适用于高版本的Source Insight,博主使用的就是4.0版本。

问题描述

问题如图:
这里写图片描述

解决方案

依次点击Option->Syntax Formatting->File Types->x86 ASM Source File,可以看到在File filter下面只显示了*.asm;*.inc,这时,我们加上*.s;*.S,然后点击Close,语法高亮完美解决。

这里写图片描述

### 如何使用 Source Insight 打开 Keil 工程文件 #### 准备工作 为了确保能够顺利地在 Source Insight打开并查看 Keil 工程中的所有源代码文件,建议按照如下方法操作: - **导出项目结构**:通过编写或获取适用于 Keil 的脚本工具来解析 `.uvproj` 或者 `.uvprojx` 文件。该脚本能遍历整个工程树并将所有的 C/C++ 源文件路径写入到一个文本文件中[^1]。 #### 创建新工程 启动 Source Insight 后,在菜单栏选择 `File -> New Project...` 来新建一个工程项目。设置好项目的名称以及保存位置之后点击 OK 继续配置选项。 #### 添加源文件列表 接下来需要导入之前由脚本生成的那个包含所有源文件绝对路径的 .txt 文档。这可以通过 `Add Files to Project` 功能实现,具体是在弹出窗口内指定要读取的文件名模式(即上述提到的 txt 文件),从而让 Source Insight 自动识别并加载这些文件进入当前工程环境之中。 #### 解决中文乱码问题 当遇到中文字符显示异常的情况,应该考虑调整编辑器内部使用的默认编码格式。对于 Keil 和 Source Insight 这样的开发工具来说,统一采用 UTF-8 编码可以有效减少跨平台协作过程中可能出现的文字兼容性障碍。因此,在仅开启 Keil 的情况下将其文档编码更改为 UTF-8 是必要的措施之一;同样地,也需要确认 Source Insight 是否已经设定了相同的编码标准[^2]。 ```python # 示例 Python 脚本用于提取 Keil 工程下的所有源文件路径至 text 文件 import xml.etree.ElementTree as ET from pathlib import Path def extract_source_files(uvprojx_path, output_txt): tree = ET.parse(uvprojx_path) root = tree.getroot() with open(output_txt, 'w') as f: for group in root.findall('.//Groups/Group'): files = group.findall('Files/File') for file in files: name = file.findtext('FilePath') fullpath = str(Path(name).resolve()) f.write(fullpath + '\n') if __name__ == "__main__": uvprojx_file = "your_project.uvprojx" result_file = "sources.txt" extract_source_files(uvprojx_file, result_file) ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值