从Sublime Text 2迁移到Sublime Text 3

85

我需要将Sublime Text 2迁移到Sublime Text 3,以便拥有与Sublime Text 2相同的配置/插件。

我已安装Sublime Text 3,但它没有任何Sublime Text 2的软件包和设置。我不知道是否有直接的方法可以迁移,或者只需复制某些文件夹。


3
Sublime Text将其所有的设置和插件存储在一个配置文件夹中。此外,Sublime Text 3使用Python 3而不是Python 2,因此您的插件可能无法正常工作。它仍处于测试版阶段。 - Blender
好的。那我需要重新安装所有插件吗?关于设置,我可以复制和粘贴某个文件夹吗?如果可以的话,应该复制哪些文件夹(对于OSX)? - Fizer Khan
1
您需要安装插件,根据您使用的插件不同,您可能需要等待ST3支持。这里有一个方便的列表:https://github.com/wbond/sublime_package_control/wiki/Sublime-Text-3-Compatible-Packages - Jeremy Halliwell
请查看:https://www.youtube.com/watch?v=Nsp6HxULU1Q - Brett
5个回答

96

我写了一篇博客,详细介绍如何从Sublime Text 2迁移到ST3。

阅读:“我能使用ST3吗?迁移到Sublime Text 3”

简述:

  1. 使用git安装Package Control的python3分支。详细步骤在此处可用

  2. Sublime Text 2/Packages/中的所有文件夹移动到Sublime Text 3/Packages/,除了两个文件夹:DefaultPackage Control


9
+1,当我复制所有软件包文件夹(包括“默认”和“Package Control”)时遇到了问题。虽然我知道让人们进入您的网站对于您的谷歌分析很有好处,但至少使用您发布的两个步骤对于SO更好。不知道您的帖子是否会在某个时候被删除或无法使用。 - RaphaelDDL
6
从https://sublime.wbond.net/docs/syncing摘录:您实际上__不想__同步整个_Packages/_和_Installed Packages/文件夹...正确的解决方案是仅同步_Packages/User/文件夹. - Iulian Onofrei
3
自从这篇文章写出来以后,Sublime Text 现在已经使得在 Sublimetext 3 中安装 Package Control 变得非常容易,不需要进行任何 git 方面的操作。对于该部分,请按照官方说明进行操作:https://sublime.wbond.net/installation - pal4life
谢谢您的这篇文章 - 我按照每个步骤进行迁移,没有遇到任何问题。 - wick3d
1
视频现在有点过时了,包管理器的安装需要将一些Python代码粘贴到Python控制台中。 - Ghoti
@wesbos 相关页面上的视频已经损坏 - https://wesbos.com/migrating-to-sublime-text-3/。这里是找到的视频链接 - https://www.youtube.com/watch?v=Nsp6HxULU1Q - pal4life

5

由于Package Control 2.0已发布并根据您使用的Sublime Text版本自动呈现适当的软件包,因此此页面已被删除。新链接重定向到:https://packagecontrol.io/ - Bluesail20

3

对于Windows用户的附加信息,使ST3成为迁移后的默认编辑器

如果您保留两个版本或卸载ST2 ... 可能会注意到您无法打开文件或将打开方式默认关联到ST3

我认为我可以帮助您使打开方式/默认编辑器正常工作。
问题在于Sublime Text卸载程序没有删除特定的注册表项,引用了Sublime Text 2的sublime_text.exe,这会阻止Windows添加Sublime Text 3的sublime_text.exe的条目。

要手动更正,请打开regedit并导航至:

Computer\HKEY_CLASSES_ROOT\Applications\

找到sublime_text.exe条目,并将其删除。现在,您应该能够将Sublime Text 3设置为您想要的任何内容的默认编辑器。
来源:关于在Windows中无法设置默认编辑器 by @kane_t

2
  1. 安装Python3版本的Package Control。复制Sublime Text 3中的Package Control代码,打开Sublime的控制台(Ctrl `),将代码粘贴到控制台中。

  2. 从菜单中使用Preferences > Browser Packages...在Sublime Text中打开您的用户Packages目录,针对两个Sublime Text版本都要这样做。(在OSX上,使用Sublime Text > Preferences > Browser Packages...

  3. 在ST2的Packages目录中,复制除这两个之外的所有目录:DefaultPackage Control。将所有这些目录粘贴到ST3的Packages目录中。

  4. 重新启动Sublime Text 3。

  5. (可选)将终端/命令提示符别名移动到ST3中。

    • Windows:编辑您的用户目录下的autoexec.bat。将doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*更改为doskey subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $*。保存autoexec.bat并重新启动您的命令行界面。

    • OSX:通过在终端中执行sudo rm /bin/subl来删除旧别名。使用sudo ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /bin/subl添加新别名。

  6. (可选)将您的许可证密钥输入ST3中。从菜单中选择Help > Enter License,然后粘贴您的许可证密钥。

有关如何从Sublime Text 2迁移到ST3的更多详细信息,请参见Wes的博客文章:“我可以使用ST3吗?迁移到Sublime Text 3”


[5](1)autoexec.bat?.. 你能否更具体地说明*Windows版本*? - gmo
@gmo - 在我的Win7上,我使用autoexec.bat在每次启动命令提示符时定义doskey(又称别名)。您是否发现在其他版本的Windows中无法正常工作? - KatieK
w7x64,没想到你还能用它。但让我惊讶的是你在答案中包含了那个文件,看起来像是现在的标准文件,但据我所知,它并不是。但我很好奇...会去了解更多。感谢你的回答。 - gmo

1

查看插件是否已转换:www.caniswitchtosublimetext3.com不再可用

ST3和ST2位于不同的文件夹中,因此您可以安装它并在工作时添加插件/首选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接