1. 程式人生 > 其它 >VS Code 的 7 個開源替代品

VS Code 的 7 個開源替代品

Visual Studio Code,也叫 VS Code,是一個跨平臺程式碼編輯器,通用於 Linux、Windows 以及 macOS。它既能編輯簡單文字,也能像整合開發環境(IDE)一樣管理整個程式碼庫。它可以通過外掛進行擴充套件,並且已經被證明是一個可靠的文字編輯器,很輕鬆地就擊敗了非開源的強大競品編輯器。

微軟以開源的方式釋出了 VS Code,但是你從微軟下載的版本其實並不是開源的。然而,你仍有辦法以開源的方式使用 VS Code,或者直接選擇其它的開源替代品。

以開源的方式構建 VS Code

你可以在GitHub獲得 VS Code 的原始碼。然而當你從微軟下載 VS Code 時,你會發現它是基於微軟軟體許可證授權的。這並不是一個開源許可證。其區別在於構建過程。

Chris Dias 是微軟 VS Code 專案開發者之一,他對 VS Code作了一個對比,就像 Chrome 瀏覽器和其開源的“上游”專案Chromium一樣。VS Code 確實是基於開原始碼庫構建的。微軟官方釋出的版本帶有一些與微軟相關的功能,包括一項商標、一個外掛庫、一個 C# 偵錯程式以及遙測。但如果你克隆倉庫然後自行編譯,這些東西都不會被加入,所以你會得到一個名為 Code - OSS 的“乾淨”版本(OSS 代表開源軟體)。

實際上,VS Code 與 Code - OSS 之間的差異很小。最值得注意的是,VS Code 包含遙測功能,它會記錄使用資料。微軟不可能監控你的一舉一動,而且目前越來越多軟體都在收集使用資料。是否在乎 VS Code 的遙測功能,完全取決於你自己。如果你不希望它追蹤你的使用情況,這裡有一些很棒的 VS Code(開源)替代品。

VSCodium

Code OSS screenshot

最簡單的替代方案就是構建不帶微軟附屬功能的 VS Code 版本。VSCodium專案提供了可下載的 Code-OSS 可執行檔案,它基於 VS Code 程式碼庫編譯,沒有配置微軟的product.json中的改變。VSCodium 的開發者還竭盡全力禁用了所有難以尋找的遙測選項,除非你自行編譯,否則這已經是你能找到的最乾淨的 VS Code 版本了。

VSCodium 提醒說,VS Code 悄悄地包含了一些專有工具,這些工具無法與開源版本一起提供。這包括一個 C# 偵錯程式和部分外掛。如果你需要它們,可以在 [文件中] 找到解決辦法。假如你依賴 VS Code 中某些特定的功能,你應該驗證它在 VSCodium 中是否可以發揮功用。

此外,你還應該驗證是否已禁用所有的遙測功能。

Code - OSS

如果不想用 VSCodium 的版本,你可以自己從頭編譯 VS Code,得到一樣的版本。可執行檔案叫做Code - OSS,而不是VSCode,適用於 VSCodium 的許可證限制也適用於你的構建,而工作方式也是一樣。

如果通過編譯原始碼構建應用,首次啟動時你要確保 [所有遙測都已經被禁用]。

Atom

Atom screenshot

Atom是一個類似於 IDE 的文字編輯器,當微軟收購 Github 的同時也收購了它。和 VS Code 一樣,你可以使用外掛,擴充套件 Atom 編輯器,此外,你還能通過自己的工具和主題實現定製。它開源且與 Github 整合。簡而言之,只要你能找到你想用的外掛,或者你願意自己動手寫,那麼 Atom 幾乎可以滿足你的一切需求。

跟 VS Code 一樣,Atom 也預設包含遙測。你可以禁用這個功能,而且跟 VS Code 不同的是,使用外掛不受任何限制,所以不必再因為隱私改變你的工作流。對寫程式碼的人來說,毫無疑問 Atom 是很有用的工具,而對於使用電腦的任何人,它同樣會是一個很讚的編輯器。如果你需要一個順手的通用文字編輯器,請試試 Atom。

GNOME Builder

GNOME Builder screenshot

為 GNOME 桌面而開發的 IDE,GNOME Builder是一個 Linux 平臺的程式碼編輯器,專門用於構建 GNOME 應用。如果你為 Linux 構建應用程式,希望輕鬆解決相容性問題,那麼 Builder 就是最簡單的選擇。從Flathub.org安裝 Builder;當你開啟一個新專案,如果沒有安裝 GNOME SDK,它會提醒你。這意味著當維護你的應用時,你不必刻意關注 GNOME 的狀態,因為 Builder 在替你做這件事。

然而,Builder 不僅能構建 GNOME 程式。它還支援各種各樣的程式語言,包括 Python、Rust、C/C++、Java、Go、JavaScript、TypeScript、VB.NET、Markdown 和幾種標記語言等等。它對部分語言有全面的支援,包括自動補全以及彈出式函式定義,但是其它語言僅僅含有一些比較方便的功能,例如語法高亮跟自動匹配括號。不管你是不是一個專門的二手遊戲買賣地圖程式設計師,或者你只想要一個給力的 HTML 和 CSS 編輯器,這個 IDE 都能讓你舒心使用。

Geany

Geany screenshot

Geany是一個強大、穩定而輕量級的編輯器,它有很多有用的特性,能幫你寫 Bash、Python、Lua、XML、HTML、LaTex,當然遠不止這些。對 50 種各種程式設計及指令碼語言、標記語言和各種檔案型別(比如 .diff 和 .po),Geany 都有很好的支援。退一萬步講,Geany 還有括號匹配和語法高亮 —— 通常來說,它包含更多功能。

Geany 是一個小型編輯器,但是通過外掛,你可以為它新增特性,例如專案視圖面板、檔案系統樹、除錯、終端等,直到它看起來像一個 IDE。當然,蘿蔔白菜各有所愛,你也可以儘量使它保持簡潔易用。如果因為電腦 CPU 或者記憶體的限制而無法使用 VS Code,那麼很明顯 Geany 可以作為你的選擇。它只佔用少量記憶體,而且啟動迅速。即便跟執行在終端裡的 Vim 相比,Geany 稍顯笨重,但就算在樹莓派,它也能做到快速、靈活。

Brackets

Brackets screenshot

Brackets是一款面向網頁開發者的文字編輯器和 IDE。對於 HTML、CSS、JavaScript、PHP 甚至 Python,它都有很強大的支援。而且跟 VS Code 一樣,它也有一個很豐富的外掛生態,所以你可以最大限度地擴充套件它,以適應你所有程式語言的工作。

有的外掛用於輔助解析語言、執行指令碼,甚至編譯執行程式碼。Brackets 有一個傳統的介面,不管你是否熟悉 IDE 或者像記事本一樣簡單的文字編輯器,都能駕輕就熟。如果稍微花點時間,新增幾個相關外掛,然後熟悉它們,你會發現 Brackets 真的是一個很精妙、很有用的編輯器,不管你輸入什麼,它都能通過自動補全、提示幫你避免低階錯誤。假如你是程式設計師,它能幫你加快測驗和調試周期。

Che

Che screenshot

如果你喜歡新技術,那你應當嘗試Che編輯器。這是一個基於雲的 IDE,所以它預設以軟體即服務(SaaS)的形式執行,但它是完全開源的,如果你有 Kubernetes 例項,那就可以執行為你自己的SaaS。

Che 不僅是一個線上 IDE,而且是一個為雲開發而構建的 IDE。在 Che 的概念裡,使用者無需檢視本地檔案系統。由於它在雲端工作,所以你也可以這麼做。事實上,如果你有一臺 Git 伺服器,那就可以直接把它當作你的檔案系統,在它的倉庫中完成你的專案。當然,你也可以下載所有檔案做本地備份。

但 Che 的主要特點,也是雲開發者最為興奮的一點,它是一個功能全面、帶有 Kubernetes 感知功能的開源 IDE。如果你正在為雲構建應用、網站或容器(或三者的組合),那麼 Che 是一個你需要嘗試的編輯器。

那麼你的選擇是?

你有沒有在使用這些 VS Code 替代品中的某一個呢?想不想挑一個試試呢?歡迎在評論中分享你的見解。