Sublime Text3 protobuf syntax file(语法文件)

将以下两个文件放置在X:XXX\Sublime Text 3x64\Data\Packages\User目录下,就可以为sublime3添加protobuf文件的语法高亮规则.

文件名:Protobuf.JSON-tmLanguage

文件内容:

 1 {
 2   "name": "ProtoBuf",
 3   "scopeName": "source.proto",
 4   "fileTypes": ["proto"],
 5   "foldingStartMarker": "{",
 6   "foldingStopMarker": "}",
 7   "patterns": [
 8     { "match": "\\s+[0-9]*",
 9     "name": "constant.numeric.proto",
10     "comment": "Field numbers"
11     },
12     { "match": "double|float|int32|int64|uint32|uint64|sint32|sint64|long|fixed32|fixed64|sfixed|sfixed64|bool|string|bytes",
13     "name": "storage.type.source.proto",
14     "comment": "Scalar Value types."
15     },
16     { "match": "optional|required|repeated|default",
17     "name": "storage.modifier.source.proto",
18     "comment": "Field Rules"
19     },
20     { "match": "^message|^package|^option|^import|^extend|^service",
21     "name": "entity.name.function.proto",
22     "comment": "Message section"
23     },
24     { "match": "\/\/.*",
25     "name": "comment.line.double-slash.proto",
26     "comment": "Comments"
27     }
28   ],
29   "uuid": "7c5e8e41-b1b7-40e2-a140-9c0c667e1ad7"
30 }

文件名:Protobuf.tmLanguage

文件内容:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 3 <plist version="1.0">
 4 <dict>
 5   <key>fileTypes</key>
 6     <array>
 7         <string>proto</string>
 8     </array>
 9     <key>foldingStartMarker</key>
10     <string>{</string>
11     <key>foldingStopMarker</key>
12     <string>}</string>
13     <key>name</key>
14     <string>ProtoBuf</string>
15     <key>patterns</key>
16     <array>
17         <dict>
18             <key>comment</key>
19             <string>Field numbers</string>
20             <key>match</key>
21             <string>\s+[0-9]*</string>
22             <key>name</key>
23             <string>constant.numeric.proto</string>
24         </dict>
25         <dict>
26             <key>comment</key>
27             <string>Scalar Value types.</string>
28             <key>match</key>
29             <string>double|float|int32|int64|uint32|uint64|sint32|sint64|long|fixed32|fixed64|sfixed|sfixed64|bool|string|bytes</string>
30             <key>name</key>
31             <string>storage.type.source.proto</string>
32         </dict>
33         <dict>
34             <key>comment</key>
35             <string>Field Rules</string>
36             <key>match</key>
37             <string>optional|required|repeated|default</string>
38             <key>name</key>
39             <string>storage.modifier.source.proto</string>
40         </dict>
41         <dict>
42             <key>comment</key>
43             <string>Message section</string>
44             <key>match</key>
45             <string>^message|^package|^option|^import|^extend|^service</string>
46             <key>name</key>
47             <string>entity.name.function.proto</string>
48         </dict>
49         <dict>
50             <key>comment</key>
51             <string>Comments</string>
52             <key>match</key>
53             <string>//.*</string>
54             <key>name</key>
55             <string>comment.line.double-slash.proto</string>
56         </dict>
57     </array>
58     <key>scopeName</key>
59     <string>source.proto</string>
60     <key>uuid</key>
61     <string>7c5e8e41-b1b7-40e2-a140-9c0c667e1ad7</string>
62 </dict>
63 </plist>
时间: 2024-11-08 04:37:53

Sublime Text3 protobuf syntax file(语法文件)的相关文章

在sublime text3下,用快捷键把文件打开到浏览器中

使用背景 在编辑html或者js文件的时候,是否想在浏览器中预览一下, 你的步骤可能是这样的: 找到编辑文件的位置, 右键使用某一浏览器打开.如果是这样,你就out了, 因为在sublime中有更加简洁的操作方法, 使用快捷键在浏览器中预览. 操作步骤 在sublime的菜单栏依次选择:Tools-->Build System-->New Build System...在打开的文本窗口中粘贴:{ "cmd": ["C:\\Program Files (x86)\\

Sublime Text3 如何比较两个文件内容是否相同

1. 如果已安装sublime并能安装插件的话,可直接安装插件Sublimerge Pro: Cmd + Shift + P 输入Install Package回车 输入Sublimerge Pro回车 安装成功后,在sublime中右键文件->Sublimerge进行对比即可 2. 如果没有下载sublime text的,可在苹果网下载:http://www.pc6.com/mac/120663.html 下载完成后即可直接安装插件了. 3. 安装插件遇到如下图报错的,可以按下面的指引找到ch

sublime text3编译运行C,Java程序的一些配置

环境:linux 64位 桌面环境: gnome Java编译运行 (1)Preferences --> Browse Packages --> 在该文件夹下新建build文件如: MyjavaC.sublime-build, 粘贴以下代码: { "cmd": ["javac \"$file_name\" && java \"$file_base_name\""], "shell"

Sublime Text3 安装 markdownediting插件 报错 Error loading syntax file &quot;Packages/Markdown/Markdown.tmLanguage&quot;:

问题: Error loading syntax file "Packages/Markdown/Markdown.sublime-syntax": 解决方法: ./Data/Local/ 清理掉 Session.sublime_session Auto Save Session.sublime_session 参考 github README.MD https://github.com/SublimeText-Markdown/MarkdownEditing/blob/master/

Sublime Text3 运行 PHP 文件

在 Zend Studio(12.5)下可以通过 Run(Ctrl + F11)把 PHP 程序的执行结果通过 Debug Output 显示在 IDE 中,这样比开启 Server,再打开浏览器执行要快捷很多.在 Sublime Text3 中,可以通过 Sublime 的 Build System 来实现此快捷操作. 一.把PHP添加至环境变量 通过 WinKey + R,输入 sysdm.cpl,打开系统属性,切换至 “高级” ,点击 “环境变量”,找到 “Path”,选择 “编辑”,点击

如何实现Sublime Text3中vue文件高亮显示的最有效的方法

今天第一次使用Sublime Text3软件,在实现vue文件高亮显示的过程中一直报错,经过了半天时间的不停尝试终于找到了最有效的一种解决方法!错误提示如下: 刚开始尝试了很多方法都不行,只要打开install Package就报错.无论是取消掉网络配置里的ipv_6选项,还是在hosts文件中添加映射也都不能解决问题.最后上网查找发现了一个真正有效的解决办法:remove package control and then re-install it manually.(转自http://www

sublime text3创建文件时生成头部注释

在配置sublime text3编辑器在创建一个新的文件时,希望可以自动生成头部注释,在网上查了几个插件,主要有三个:DocBlokcr(https://packagecontrol.io/packages/DocBlockr).sublime tmpl(http://www.fantxi.com/blog/archives/sublime-template-engine-sublimetmpl/)以及FileHeader(https://github.com/shiyanhui/FileHea

Sublime Text3如何快速预览html文件

Sublime Text3 步骤1:选择 Tools----> Build System ----> New Build System... 步骤2:输入以下内容 "cmd":["explorer.exe","$file"] 步骤3:重命名文件并保存然后用快捷键Ctrl+B即可打开默认浏览器进行预览 原文地址:https://www.cnblogs.com/wuyiz/p/9643851.html

[转]sublime text3在指定浏览器上本地服务器(localhost)运行文件(php)

昨天在使用sublime text3时,发现能在本地服务器上运行php文件,于是百度了一下有关知识, 终于成功了,今天总结一下. 首先要让sublime text3 出现侧边栏sidebar,不会的可以百度,这里不再赘述了(主要是懒). 然后开始创建项目,创建项目也是不一般的,我的过程如下. 先在本地磁盘中创建项目目录,如下图,我在  D:\AppServ\www  下面创建了 mismatch 文件夹, mismatch 就是我的项目名称,里面有三个目录和一个index.php文件 然后在su