ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

美化 Protobuf

hanfezh ST4

为 Sublime Text 4 优化 Protobuf 消息调试字符串的插件

详细信息

  • 0.0.6
  • github.​com
  • github.​com
  • 2 年前
  • 3 分钟前
  • 3 年前

安装

  • 总计 2K
  • Win 516
  • Mac 880
  • Linux 146
8 月 6 日 8 月 5 日 8 月 4 日 8 月 3 日 8 月 2 日 8 月 1 日 7 月 31 日 7 月 30 日 7 月 29 日 7 月 28 日 7 月 27 日 7 月 26 日 7 月 25 日 7 月 24 日 7 月 23 日 7 月 22 日 7 月 21 日 7 月 20 日 7 月 19 日 7 月 18 日 7 月 17 日 7 月 16 日 7 月 15 日 7 月 14 日 7 月 13 日 7 月 12 日 7 月 11 日 7 月 10 日 7 月 9 日 7 月 8 日 7 月 7 日 7 月 6 日 7 月 5 日 7 月 4 日 7 月 3 日 7 月 2 日 7 月 1 日 6 月 30 日 6 月 29 日 6 月 28 日 6 月 27 日 6 月 26 日 6 月 25 日 6 月 24 日 6 月 23 日
Windows 1 0 0 0 2 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 2 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 0 0 0 0 0 1 0
Mac 1 1 0 0 0 1 0 2 2 0 0 1 2 2 1 1 1 1 0 0 1 1 1 0 0 0 1 0 2 1 0 0 3 0 1 0 0 0 0 1 1 1 1 1 1
Linux 0 2 0 0 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0

README

源码
raw.​githubusercontent.​com

美化 Protobuf

它是 Sublime Text 4 的插件,用于美化 Sublime Text 4 中 Protobuf 消息的调试字符串。

使用 Python Lex-Yacc 解析调试字符串。

安装

通过 Package Control 安装“美化 Protobuf”。

或手动安装,以 macOS 为例

# Go to the packages directory of Sublime Text
# Sublime Text -> Preferences -> Browse Packages...
cd $HOME/Library/Application\ Support/Sublime\ Text/Packages
git clone https://github.com/hanfezh/pretty-protobuf.git Pretty\ Protobuf

用法

要美化 proto 的调试字符串,选择消息的调试字符串,并通过命令面板执行“美化 Protobuf: 格式化消息调试字符串”命令(macOS)。如果没有选择,默认使用整个文件。

要将键组合(如 Ctrl+Shift+J)映射到 Minify 命令,您可以在您的 .sublime-keymap 文件中添加如下设置(例如:Packages/User/Default (OSX).sublime-keymap

[
    {
        "keys": [
            "ctrl+shift+j"
        ],
        "command": "pretty_debug_string"
    }
]

Demo of Pretty Protobuf Debug String

要美化 Protobuf,执行“美化 Protobuf: 格式化 Protobuf”命令

配置

美化消息调试字符串的默认设置

  • indent: 4 个空格
  • sort_keys: false,设置为 true 以对键进行排序
  • use_entire_file_if_no_selection: true
  • clang_format_path: clang-format,将其更改为规范路径,例如 /usr/local/bin/clang-format
{
    "indent": 4,
    "sort_keys": false,
    "use_entire_file_if_no_selection": true,
    "clang_format_path": "clang-format"
}