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](/data/attachment/album/202007/05/112423fiuu0uooou757nek.png "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](/data/attachment/album/202007/05/112426faxe9eoxptp0x4px.jpg "Atom screenshot")
Atom 是一個類似於 IDE 的文本編輯器,當微軟收購 Github 的同時也收購了它。和 VS Code 一樣,你可以使用插件,擴展 Atom 編輯器,此外,你還能通過自己的工具和主題實現定製。它開源且與 Github 集成。簡而言之,只要你能找到你想用的插件,或者你願意自己動手寫,那麼 Atom 幾乎可以滿足你的一切需求。
跟 VS Code 一樣,Atom 也 默認包含遙測。你可以禁用這個功能,而且跟 VS Code 不同的是,使用插件不受任何限制,所以不必再因為隱私改變你的工作流。對寫代碼的人來說,毫無疑問 Atom 是很有用的工具,而對於 使用電腦的任何人,它同樣會是一個很贊的編輯器。如果你需要一個順手的通用文本編輯器,請試試 Atom。
GNOME Builder
![GNOME Builder screenshot](/data/attachment/album/202007/05/112435ykjisjeeyxwisdzo.png "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](/data/attachment/album/202007/05/112443undlefnux2q0cumw.png "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](/data/attachment/album/202007/05/112446pnv8386r2v2p080n.jpg "Brackets screenshot")
Brackets 是一款面向網頁開發者的文本編輯器和 IDE。對於 HTML、CSS、JavaScript、PHP 甚至 Python,它都有很強大的支持。而且跟 VS Code 一樣,它也有一個很豐富的插件生態,所以你可以最大限度地擴展它,以適應你所有編程語言的工作。
有的插件用於輔助解析語言、運行腳本,甚至編譯執行代碼。Brackets 有一個傳統的界面,不管你是否熟悉 IDE 或者像記事本一樣簡單的文本編輯器,都能駕輕就熟。如果稍微花點時間,添加幾個相關插件,然後熟悉它們,你會發現 Brackets 真的是一個很精妙、很有用的編輯器,不管你輸入什麼,它都能通過自動補全、提示幫你避免低級錯誤。假如你是程序員,它能幫你加快測驗和調試周期。
Che
![Che screenshot](/data/attachment/album/202007/05/112449ss44ycifm36b6bf5.jpg "Che screenshot")
如果你喜歡新技術,那你應當嘗試 Che 編輯器。這是一個基於雲的 IDE,所以它默認以軟體即服務(SaaS)的形式運行,但它是完全開源的,如果你有 Kubernetes 實例,那就可以運行為你自己的 SaaS。
Che 不僅是一個在線 IDE,而且是一個為雲開發而構建的 IDE。在 Che 的概念里,用戶無需查看本地文件系統。由於它在雲端工作,所以你也可以這麼做。事實上,如果你有一台 Git 伺服器,那就可以直接把它當作你的文件系統,在它的倉庫中完成你的項目。當然,你也可以下載所有文件做本地備份。
但 Che 的主要特點,也是雲開發者最為興奮的一點,它是一個功能全面、帶有 Kubernetes 感知功能的開源 IDE。如果你正在為雲構建應用、網站或容器(或三者的組合),那麼 Che 是一個你需要嘗試的編輯器。
那麼你的選擇是?
你有沒有在使用這些 VS Code 替代品中的某一個呢?想不想挑一個試試呢?歡迎在評論中分享你的見解。
via: https://opensource.com/article/20/6/open-source-alternatives-vs-code
作者:Seth Kenlon 選題:lujun9972 譯者:nophDog 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive