SublimeText4離線安裝外掛 - 以 terminus 為例

ChrisZZ發表於2024-04-18

SublimeText4離線安裝外掛 - 以 terminus 為例

在雲桌面環境中沒有外網, 安裝 terminus 外掛有點波折, 最終能用了, 說下過程。

網路上的部落格,通常會說,點選 選單欄 -> Preferences -> Browse packages, 在 C:\Users\xxx\AppData\Roaming\Sublime Text\Packages 的目錄中, 或者它的 User 子目錄中, 把外掛的 zip 解壓進去。

這個方法對於一些外掛, 如 CMake 高亮外掛, 確實可用。 但對於 terminus 外掛則無效。

怎樣驗證無效? 選單欄 -> View -> Show Console, 看到一堆 Python 的 log -- 沒錯, sublime text 的外掛是 python 寫的。

實際上, sublime text4 (我用的4169版本), 仍然在大幅使用 Python 3.3, 而最新 Python 版本大概是 3.12/3.13 了。

也就是說, C:\Users\xxx\AppData\Roaming\Sublime Text\Lib 這個目錄下看到兩個子目錄:

  • python33
  • python38

其中 python33 目錄中有大量的 python 包目錄, 是一個 site-packages 一樣的安裝位置:

而看到 Console 中各種報錯, 關於 xxx 模組找不到的。 因此, 複製 C:\Users\xxx\AppData\Roaming\Sublime Text\Lib\python33 這樣的目錄: 從一臺能正常聯網、 透過 package control 安裝了 terminus 外掛的環境, 把這個目錄複製到雲桌面,可以解決相當一部分問題。

結論

  • 先找一臺能聯網的電腦, 安裝 sublime, 安裝各種需要的外掛
  • 進入 C:\Users\xxx\AppData\Roaming\Sublime Text 目錄, 複製如下子目錄到雲桌面
    • Installed Packages
    • Lib
    • Packages
  • 重啟 sublime text, 預計它會很卡,大概延續1分鐘, 請不要做任何事情
  • 等待結束, sublime text 恢復 “不卡” 的狀態, 可以使用 terminus 等外掛了。

相關文章