原因:
最近升级到了 Sublime Text 4,却发现 Compare Side-By-Side 插件在 Sublime 4 中有一个 BUG:对比窗口无法分列显示两个代码。
在它的代码仓库中找到了修复该问题的 Pull Request,但是原作者还没合并。所以只得自己动手去修改本地的代码。
Sublime Text 的插件包有两种存储方式:
1. Packed,大部分的插件都被打包成 {Package Name}.sublime-package
文件(可以直接用 zip 解包),存储在 Sublime Text/Installed Packages
目录下。
对于打包安装的插件,我们可以直接将修改好的代码放在 Sublime Text/Packages/{Package Name}/
目录下,当 Sublime 加载插件时,会自动将这里的文件覆盖源码中的同名文件。(Compare Side-By-Side 插件用这种方式修改就行)
2. Unpacked,还有一部分插件,由于某些原因无法打包的,就会直接将其源码放在 Sublime Text/Packages/{Package Name}/
目录下。
对于非打包安装的插件,虽然可以直接修改 Sublime Text/Packages/{Package Name}/
目录下的文件,但是不建议这么做,因为 Sublime 会自动更新插件,这会导致你的修改丢失。更推荐的方法是在 Sublime Text/Packages/User/
目录下放置要修改的文件,当 Sublime 加载插件时,会优先读取 User/
目录下的文件。(我还没试过,难道不需要以插件名新建一个子目录吗?)