1. 问题描述
文件内容片段如下,它采用了一种键值对的格式,其中还包括了注释。我们可以采用一种近似的语言色彩识别方案处理它,比如YAML
或者Python
的语法高亮规则,因为这两种语言在处理键值对和注释的表示上与内容片段相似。当然也可以使用Protobuf相关插件来解析。
# See submission.proto for allowed types.
sensor_type: LIDAR_ALL
number_past_frames_exclude_current: 0
number_future_frames_exclude_current: 0
object_types: TYPE_VEHICLE
object_types: TYPE_PEDESTRIAN
object_types: TYPE_CYCLIST
# Self-reported latency in seconds. This is NOT shown on the leaderboard for
# now. But it is still recommended to set this. That is needed to evaluate
# your model latency on our server.
latency_second: -1
2. 解决方案
2.1 在VS Code中
2.1.1 安装Protobuf插件
2.1.2 与其他文件关联
因为VS Code中上面插件效果不是很好,所以我们直接使用比较成熟的高亮规则。方法如下:
- 打开文件后,
- 点击右下角的语言指示器(默认显示为“纯文本”),
- 然后选择“配置文件关联”,将当前文件的语言模式设置为
YAML
或Python
。
2.2 在PyCharm中
安装Protobuf插件与协议缓冲区文本
文件关联,通过以下步骤实现:
-
打开设置:启动 PyCharm,然后通过点击 File > Settings(在 macOS 上是 PyCharm > Preferences)来打开设置窗口。
-
寻找文件类型设置:在设置窗口的搜索框中输入“File Types”查找到相关设置,或者手动导航到 Editor > File Types。
-
关联文件类型:
- 在 File Types 页面,滚动找到
协议缓冲区文本
文件类型。 - 在右侧的 Registered Patterns 区域,点击 + 按钮来添加一个新的文件模式。
- 在弹出的输入框中,输入你的文件模式,例如 *.txtpb,这表示所有扩展名为 .txtpb 的文件都将被识别。
- 点击 OK 或 Apply 来确认更改。
- 完成设置:点击 OK 或 Apply,然后关闭设置窗口。现在,所有 .txtpb 文件在 PyCharm 中都会被语法高亮。
- 在 File Types 页面,滚动找到
注:本文在CharGPT4生成的内容基础上进行了人工核对和修改。