Sublime怎么使用Compare对比插件_Sublime如何并排比较两个文件【技巧】

夏敏大大_2882

夏敏大大_2882

2026-03-26

217人浏览

原创

filediffs是sublime text稳定可用的文件对比插件,需通过package control安装;默认仅添加右键菜单和快捷键,不自动弹窗或新增菜单项;并排对比需手动拆分视图并拖拽diff标签;中文乱码或错位源于编码(如utf-8/gbk)和换行符(crlf/lf)不一致,须提前统一;一键并排对比需自定义插件命令绑定。

sublime怎么使用compare对比插件_sublime如何并排比较两个文件【技巧】

Compare插件没反应?先确认是否装对了包

Sublime Text 本身不带原生文件对比功能,Compare 是第三方插件名,但实际常用的是 Diffy 或 FileDiffs——很多人搜“Compare”却装了名字近似但功能不全的包,比如 Compare Folders(只比目录结构)或 Compare Side-By-Side(已多年未维护、不兼容 Sublime 4)。

  • 真正稳定可用的是 FileDiffs:支持右键菜单、快捷键、并排高亮差异,Sublime 3/4 全兼容
  • 安装方式必须通过 Package Control:按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Package Control: Install Package,再搜 FileDiffs
  • 装完不会自动弹窗或提示,也不会在菜单栏新增“Compare”项——它默认只加右键菜单和快捷键

右键对比后没并排显示?检查视图布局是否被覆盖

FileDiffs 默认行为是把差异内容输出到新标签页(纯文本 diff),不是并排窗口。要并排看,得手动触发视图拆分:

  • 先用右键 → FileDiffs: Compare with Clipboard 或 Compare to Other File...
  • 然后立刻按 Alt+Shift+2(Windows/Linux)或 Cmd+Alt+2(macOS)切为左右两栏
  • 再把刚生成的 diff 结果拖进右边栏(或用 Ctrl+Tab 切换标签后拖拽)
  • 更省事的办法:提前把两个待比文件都打开,用 Ctrl+K, Ctrl+2 拆分视图,再分别在左右栏右键选 FileDiffs: Compare Current File with Other File...

常见错误:直接双击打开两个文件,默认是单栏堆叠,此时即使运行对比命令,diff 结果也会挤在同一个标签里,看不出哪行变了。

对比结果里中文乱码或空行错位?编码和换行符不一致

FileDiffs 不做编码转换,它按文件原始字节比对。如果一个文件是 UTF-8 with BOM,另一个是 GBK,或者一个用 \r\n、另一个用 \n,就会出现:

  • 大量红色删除行 + 绿色新增行,但内容其实一样
  • 中文显示为 或方块,diff 块错位
  • 行号对不上,看起来像“多删了一整段”

解决方法只有前置统一:

Soofy
Soofy

一款通过AI对话帮助用户学习语言的在线学习工具,将语言练习融入真实交流场景。

下载
  • 在 Sublime 里打开每个文件,右下角点编码名(如 UTF-8),选 Reopen with Encoding → UTF-8
  • 再点右下角换行符标识(如 Windows (CR LF)),选 Convert Line Endings → Unix (LF)
  • 保存后再对比

别指望插件自动猜编码——它连文件头都不读,只认当前 Sublime 加载进来的文本流。

想用快捷键一键并排对比?自定义命令最稳

FileDiffs 自带的快捷键(如 Ctrl+Alt+D)只做 diff 输出,不拆窗。要真·一键并排,得写个简单命令绑定:

  • 菜单 → Tools → Developer → New Plugin...
  • 替换内容为:
    import sublime
    import sublime_plugin

class DiffAndSplitCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.window().run_command("set_layout", { "cols": [0.0, 0.5, 1.0], "rows": [0.0, 1.0], "cells": [[0, 0, 1, 1], [1, 0, 2, 1]] }) self.view.window().run_command("file_diffs_compare_with_other_file")

  • 保存为 diff_and_split.py,路径是 Packages/User/
  • 然后在 Preferences → Key Bindings 里加:
    { "keys": ["ctrl+alt+shift+d"], "command": "diff_and_split" }

注意:这个命令依赖 file_diffs_compare_with_other_file 命令名,它是 FileDiffs 插件注册的真实命令,拼错就无效;另外,如果当前只有一个文件打开,它会卡在“选择另一个文件”对话框,不会报错,但看起来像没反应。

对比这事,表面是点两下,实际卡点都在编码、布局、命令链路这些看不见的地方。插件只是工具,它不会替你决定该用什么编码,也不会记住你上次怎么分屏。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5467

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2388

6

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.26

3179

3

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.27

2738

6

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

2023.08.01

1468

3

windows查看端口被占用的情况
windows查看端口被占用的情况

windows查看端口被占用的情况的方法:1、使用Windows自带的资源监视器;2、使用命令提示符查看端口信息;3、使用任务管理器查看占用端口的进程。本专题为大家提供windows查看端口被占用的情况的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2519

5

windows无法访问共享电脑
windows无法访问共享电脑

在现代社会中,共享电脑是办公室和家庭的重要组成部分。然而,有时我们可能会遇到Windows无法访问共享电脑的问题。这个问题可能会导致数据无法共享,影响工作和生活的正常进行。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.08

3270

4

windows自动更新
windows自动更新

Windows操作系统的自动更新功能可以确保系统及时获取最新的补丁和安全更新,以提高系统的稳定性和安全性。然而,有时候我们可能希望暂时或永久地关闭Windows的自动更新功能。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

1577

3

windows boot manager
windows boot manager

windows boot manager无法开机的解决方法:1、系统文件损坏,使用Windows安装光盘或USB启动盘进入恢复环境,选择修复计算机,然后选择自动修复;2、引导顺序错误,进入恢复环境,选择命令提示符,输入命令"bootrec /fixboot"和"bootrec /fixmbr",然后重新启动计算机;3、硬件问题,使用硬盘检测工具进行扫描和修复;4、重装操作系统。本专题还提供其他解决

2023.08.28

2477

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程