Sublime Text 修改插件代码

Sublime Text 修改插件代码

原因:

最近升级到了 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/ 目录下的文件。(我还没试过,难道不需要以插件名新建一个子目录吗?)

 

参考:https://packagecontrol.io/docs/customizing_packages

Leave a Reply

Your email address will not be published. Required fields are marked *