我有几个经常编辑的文件,我需要同时打开它们。我想知道在 sublime 中是否有办法保存一组要打开的文件...有点像在 chrome 或 firefox 中我可以有一组网页选项卡,我可以配置为单击一个按钮即可打开
答案1
它不会像 Firefox/Chrome。据我所知,Sublime 可以打开您上次的标签页,但无法自动打开某组标签页。
打开项目,打开下次想要打开的文件。重要的- 关闭 Sublime 时,首先选择项目 > 关闭项目,然后关闭 Sublime。这将保存打开的选项卡。
然后按照 thisguy123 的描述打开每个项目。或者使用命令行选项--project path/to/project.sublime-project
。
每次都这样关闭每个项目很烦人,所以设置一个键盘快捷键:
将文件另存为“.../Packages/CloseProjectAndExit/close_project_and_exit.py”。如果你不知道你的 Sublime Packages 目录在哪里,请查看以下内容:http://docs.sublimetext.info/en/sublime-text-3/basic_concepts.html#the-data-directory。
import sublime
import sublime_plugin
class CloseProjectAndExitCommand(sublime_plugin.WindowCommand):
def run(self):
self.window.run_command("close_project")
self.window.run_command("close_window")
复制到键盘映射:
{ "keys": ["ctrl+shift+`"], "command": "close_project_and_exit" }
答案2
将其保存为一个项目。Project-> Save Project As...
然后当你想再次打开标签页时,只需转到Project -> Open Project
答案3
在 ST3 中切换项目应该用您上次在该项目上打开的选项卡替换当前的选项卡集。
如果没有,则表明项目的默认工作区有问题。
(解决方案见下文)
解释
有时工作区文件会被删除或者出现混乱,可能是在目录移动期间,或者文件在一个分支中被 .gitignored 而在另一个分支中没有被忽略等等...
从文档
Sublime Text 中的项目由两个文件组成:.sublime-project 文件(包含项目定义)和 .sublime-workspace 文件(包含用户特定数据,例如打开的文件和对每个文件的修改)。
一般来说,.sublime-project 文件会被签入版本控制,而 .sublime-workspace 文件则不会。
另一种可能是,你将项目保存到了工作区文件,反之亦然。我认为发生这种情况的原因是因为很容易混淆这两者,因为当你这样做时快速切换项目这表明你们俩sublime 项目文件和sublime-workspace文件。
笔记:这样做的原因是每个项目允许有多个工作区。在快速切换项目如果您选择一个工作区,它会打开该工作区的项目并激活该工作区;如果您选择一个项目,它会打开该项目并激活该项目的默认工作区,除非它找不到它,在这种情况下它什么也不做。
解决方案
首先做一个将项目另存为到:
my-project-name.sublime-project
这只是一个安全/理智的步骤。然后将工作区另存为到:
my-project-name.sublime-workspace
文件名匹配的地方。项目现在会记住选项卡集,切换到即可打开它们。