我有幾個經常編輯的文件,並且需要同時打開所有這些文件。我想知道 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 檔案則不會。
另一種可能性是您將專案儲存到工作區文件中,反之亦然。我認為發生這種情況的原因是因為很容易混淆兩者,因為當你這樣做時快速切換項目它向你們展示了崇高項目文件和崇高工作空間文件。
筆記:這樣做的原因是因為每個專案允許有多個工作區。在快速切換項目如果您選擇一個工作區,它將開啟該工作區的專案並啟動該工作區;如果您選擇一個項目,它會開啟該項目並啟動該項目的預設工作區,除非找不到它,在這種情況下它不會執行任何操作。
解決方案
首先做一個將項目另存為到:
my-project-name.sublime-project
這只是一個安全/理智的步驟。然後將工作空間另存為到:
my-project-name.sublime-workspace
檔案名稱相符的地方。該項目現在將記住這組選項卡,切換到 將打開它們。