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 等外掛了。