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

CompareBuff

VK 全部

Sublime Text套件,用于使用外部比较工具比较两个缓冲区

详情

安装

  • 总计 2K
  • Win 1K
  • Mac 698
  • Linux 181
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 1 1 0 0 0 2 1 1 2 0 0 3 1 1 2 0 0 0 2 3 1 1 2 0 1 0 4 1 3 3 0 0 0 1 2 5 0 0 0 1 0 1 0 0 0 1
Mac 2 1 0 0 2 1 0 2 2 0 0 1 1 2 1 2 1 1 0 1 0 0 1 0 0 0 0 2 1 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0
Linux 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 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0

读我

源代码
raw.​githubusercontent.​com
_______ _______ __   __ _______ _______ ______   _______ _______ __   __ _______ _______ 
|       |       |  |_|  |       |   _   |    _ | |       |  _    |  | |  |       |       |
|       |   _   |       |    _  |  |_|  |   | || |    ___| |_|   |  | |  |    ___|    ___|
|       |  | |  |       |   |_| |       |   |_||_|   |___|       |  |_|  |   |___|   |___ 
|      _|  |_|  |       |    ___|       |    __  |    ___|  _   ||       |    ___|    ___|
|     |_|       | ||_|| |   |   |   _   |   |  | |   |___| |_|   |       |   |   |   |    
|_______|_______|_|   |_|___|   |__| |__|___|  |_|_______|_______|_______|___|   |___|

CompareBuff

CompareBuff是Sublime Text套件,允许您使用外部比较工具(如Beyond Compare)比较任何两个打开的文件/缓冲区。为了使用此套件,您必须安装外部工具,并且该工具必须允许将文件作为命令行参数传递。

使用此套件,您可以将当前文件/缓冲区与任何其他任何打开的文件/缓冲区(任何现有的Sublime窗口)进行比较。一旦您调用命令,系统将提示您选择要与其当前文件/缓冲区进行比较的另一个文件/缓冲区。

请参阅如何使用获取更多信息。

安装

  • 安装Sublime Text Package Control。如果已安装,请跳过。
  • 转到工具 > 命令面板。选择Package Control: Install Package
  • 输入或选择CompareBuff并按Enter键
  • 等待安装完成

如何使用

首先,您需要配置外部工具路径和其他可选设置。前往自定义然后返回本节。

一旦完成基本设置,您可以通过以下几种方式调用命令

  • 命令面板(在Windows上为Ctrl+Shift+P或在Mac上为Cmd+Shift+P)> 输入/选择 CompareBuff: compare with...
  • 右键单击上下文菜单(如果启用)选择 CompareBuff: compare with...
  • 用户定义的快捷键(请参阅《定义按键绑定》)

这将显示一个快速面板,您可以在其中选择要与当前文件/缓冲区进行比较的其他文件/缓冲区。一旦选择第二个文件/缓冲区,外部比较工具将启动。

您还可以单击面板中的窗口标签。它将在新面板中打开该窗口的视图以进行选择。如果您有多个视图打开,这很有用。

它工作原理

启动命令后,包将在发送到工具前对文件/缓冲区进行如下操作

  • 如果缓冲区是一个有效的文件且没有未保存的修改,则原始文件将直接发送到工具
  • 如果缓冲区是一个带有任何未保存修改的有效文件,则创建一个与原始文件同名的临时文件并将其发送过去
  • 如果缓冲区是一个临时/未命名文件,则创建一个临时文件并将其发送过去
  • 如果 prefer_selection 设置为 true(默认值),则只为该文件/缓冲区发送选中的行/块(如果有的话)

定义键绑定

您也可以在用户键绑定文件(偏好设置 > 键绑定)中定义绑定,例如

{ "keys": ["ctrl+alt+/"], "command": "compare_buff" }

自定义

您可以在用户设置文件(偏好设置 > 包设置 > CompareBuff > 设置)中覆盖默认设置

{
    // Provide the External Comparison tool path here e.g. Beyond Compare.
    // Make sure you use the correct path of the binary as it exists
    // ** WINDOWS **
    "external_tool_path": "C:\\Program Files\\Beyond Compare 4\\BCompare.exe",

    // NOTE: Above command will send the selected buffers as argument implicitly but
    // if you need to send more than two arguments to the external tool then you can
    // define as below where {0} and {1} are replaced with the buffers you select
    // "external_tool_path": [ "C:\\Program Files\\Beyond Compare 4\\BCompare.exe", "--file1", "{0}", "--file2", "{1}" ],

    // ** MAC-OS **
    // "external_tool_path": "/Applications/Beyond Compare.app/Contents/MacOS/bcomp",
    // ** LINUX **
    // "external_tool_path": "/usr/bin/bcompare",

    // Just selection to be sent for comparison
    "prefer_selection": true,

    // Show command in view (right-click) context menu
    "show_in_context_menu": false,

    // Number of recent items to show in panel
    "number_of_recent_items": 3,

    // Show file preview in the panel
    "file_preview_in_panel": true,

    // Icons, you can disable if you see [?] in panel
    "icons":
    {
        "enable": true,
        "icon_ellipsis": "…",
        "icon_package": "🗗",
        "icon_recent_files": "🗍",
        "icon_scratch_file": "🗋",
        "icon_valid_file": "🗎",
        "icon_window": "🗔"
    }
}

许可

GNU通用公共许可证v3.0

问题

请在此处报告任何错误/问题这里

我的其他工作

链接