0

0

在多台电脑间如何同步Sublime的配置和插件? (Git与云盘方案)

穿越時空

穿越時空

发布时间:2026-01-09 11:16:02

|

450人浏览过

|

来源于php中文网

原创

Git同步Sublime Text配置最可靠,需跟踪Packages/User和Installed Packages目录,特别要包含Package Control.sublime-settings文件,并统一换行符为LF。

在多台电脑间如何同步sublime的配置和插件? (git与云盘方案)

用 Git 同步 PackagesSettings 目录最可靠

Sublime Text 的用户配置和插件都集中在两个目录:Packages/User(含 Preferences.sublime-settings 等)和 Installed Packages(含 .sublime-package 文件)。Git 能精确跟踪这些文件的变更,且跨平台一致。

实操建议:

  • 先关闭所有 Sublime 实例,避免写入冲突
  • 在终端中进入 Sublime 的数据目录(不同系统路径不同):
    macOS:~/Library/Application Support/Sublime Text/Packages
    – Windows:%APPDATA%\Sublime Text\Packages
    – Linux:~/.config/sublime-text/Packages
  • git init 初始化仓库,git add User/(只同步 User 目录,避免同步第三方插件源码)
  • Installed Packages/ 中的 .sublime-package 文件也加入 Git(它们是已安装插件的二进制快照,重装时可直接双击触发安装)
  • 每次换机后,先拉取最新配置,再手动在 Sublime 的 Preferences → Browse Packages… 中确认 User 目录被正确覆盖

云盘方案慎用:硬链接或符号链接容易失效

有人尝试将 Packages/User 整个目录软链到 Dropbox / iCloud / OneDrive,但 Sublime 启动时会检查路径所有权和时间戳,遇到符号链接或跨卷挂载常报错:Unable to load settings 或插件不加载。

常见问题:

  • iCloud Drive 在 macOS 上默认启用“优化存储”,可能使 .sublime-settings 文件变成占位符,Sublime 读取为空
  • Windows 的 OneDrive “按需文件” 模式会导致 Installed Packages/ 下的 .sublime-package 文件显示为灰色(未下载),Sublime 无法识别
  • 多设备同时写入同一云同步目录,可能引发 JSON 配置文件损坏(如 Preferences.sublime-settings 变成乱码或半截内容)

Package Control 本身不保存插件状态,必须导出 Package Control.sublime-settings

很多人以为只要同步了插件目录,重装后就能自动恢复全部插件——其实不然。Package Control 的启用/禁用状态、安装列表、通道设置,全存在 Packages/User/Package Control.sublime-settings 里。这个文件不提交到 Git,新机器就只会空有插件文件,但 Sublime 不认它们为“已启用”。

YouWare
YouWare

社区型AI编程平台,支持一键部署和托管

下载

关键操作:

  • 确保该文件在 Git 跟踪范围内:git add "User/Package Control.sublime-settings"
  • 文件中重点关注字段:"installed_packages"(数组,列出了所有应启用的插件名)、"bootstrapped"(应为 true)、"channels"(如 ["https://packagecontrol.io/channel_v3.json"]
  • 若新机器首次启动后插件未加载,打开 Sublime 控制台(Ctrl+`),输入 import package_control; package_control.package_control.PackageControl().list_packages() 查看是否识别到已安装插件

Windows 与 macOS 插件路径差异小,但注意 Preferences.sublime-settings 的换行符

Git 默认在 Windows 上检出 CRLF,在 macOS/Linux 上检出 LF。而 Sublime 对 Preferences.sublime-settings 的 JSON 解析对换行符敏感:若文件末尾多一个 \r,可能报错 Error trying to parse settings: Invalid JSON character

解决方法:

  • 在项目根目录加 .gitattributes 文件,内容写:
    * text=auto eol=lf
  • 或全局设置:git config --global core.autocrlf input(macOS/Linux)或 false(Windows,禁用自动转换)
  • 同步后,用 file -i Preferences.sublime-settings(macOS/Linux)或 Get-Content .\Preferences.sublime-settings | Format-Hex(PowerShell)确认结尾是 0a(LF)而非 0d 0a(CRLF)

Git 同步不是一劳永逸——每次新增插件后,记得手动运行 Package Control: Install Package,再立刻 git add User/Package\ Control.sublime-settings && git commit。漏掉这步,下次同步就只剩文件,没有启用记录。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

408

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

532

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

309

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

617

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

430

2024.06.27

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

187

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

271

2023.10.25

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

3

2026.01.09

热门下载

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

精品课程

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

共48课时 | 6.9万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号