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

BinaryPlist

作者: tyrone-sudeium ST3

当打开时会自动将二进制属性列表转换为XML,保存时会将其还原为二进制格式。

标签 语言语法

详细信息

安装次数

  • 总计 7K
  • Win 2K
  • Mac 5K
  • Linux 307
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日 6月22日
Windows 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 2 0 1 0 1 3 2 2 0 0 0 0 0 0 0 0 0
Mac 4 1 1 0 0 2 0 1 5 0 0 0 2 0 0 0 1 1 0 2 0 0 5 1 1 0 0 0 3 0 0 0 1 1 0 3 1 1 1 1 1 4 2 2 2 1
Linux 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

说明文档

源代码
raw.​githubusercontent.​com

BinaryPlist

这是我为Sublime Text 3编写的plist插件,它应该可以让处理plist变得更加轻松。它提供:

  • 自动将二进制plist转换为XML。你可以在Sublime中编辑XML文件,保存时会自动转换回二进制格式。
  • 跨平台支持。该解决方案完全使用纯Python编写。没有调用命令行,没有使用外部函数,只是100%的Python优势。
  • 来自TextMate的plist语法高亮。

Python对plist的支持取自Python 3.4标准库,对支持在Sublime Text 3中运行的Python 3.3进行了一些修改。因此,这个库对Python 3.x有很强的依赖,因此它可能永远不支持Sublime Text 2。真的,只使用Sublime Text 3+,它真的很棒。

为什么?

Sublime Text是迄今为止我最喜欢的文本编辑器。它在包控制中有一个出色的包管理器,允许您管理扩展Sublime功能的插件安装。Sublime Text本身不支持二进制plist,但一位名叫relikd的好心人制作了一个插件,可以将二进制plist转换为和转换回二进制。我相信这个插件在几个关键方面改进了那个插件

  1. 更简洁的用户体验。其他插件需要您手动按下一些神秘的快捷键来在二进制(无用)和XML(有用)之间切换。我无法想象有任何情况您需要手动编辑二进制plist,因此这个插件默认就作为二进制格式打开。
  2. 此插件使用的plist实现完全是在Python中完成的,这意味着它可以在Sublime Text运行的任何平台上工作。其他插件调用内置在macOS中的命令行工具plutil,不幸的是,这意味着它只能在macOS上工作。我还相信,纯Python实现比启动plutil进程具有更低的运行时开销。
  3. 此插件附带一个plist语法定义。XML plist当然可以使用内置的XML高亮显示,但这并不像plist那样严格,并且它不支持您有时仍然可以看到的“旧式”plist格式。