值得嘗試的 30 個開源文本編輯器
計算機是基於文本的,因此你使用它們做的事情越多,你可能就越需要文本編輯應用程序。你在文本編輯器上花費的時間越多,你就越有可能對你使用的編輯器提出更多的要求。
如果你正在尋找一個好的文本編輯器,你會發現 Linux 可以提供很多。無論你是想在終端、桌面還是在雲端工作,你都可以試一試。你可以每天一款編輯器,連續著試一個月(或每月試一個,能夠試三年)。堅持不懈,你終將找到適合你的完美的編輯器。
Vim 類編輯器
- Vi 通常隨著 Linux 各發行版、BSD、Solaris 和 macOS 一起安裝。它是典型的 Unix 文本編輯器,具有編輯模式和超高效的單鍵快捷鍵的獨特組合。最初的 Vi 編輯器由 Bill Joy 編寫(他也是 C shell 的作者)。Vi 的現代版本,尤其是 Vim,增加了許多特性,包括多級撤消、在插入模式下更好的導航、行摺疊、語法高亮、插件支持等等。但它需要學習如何使用(它甚至有自己的教程程序,
vimtutor
)。 - Kakoune 是一個受 Vim 啟發的應用程序,它具有熟悉的簡約界面、短鍵盤快捷鍵以及獨立的編輯和插入模式。乍一看,它的外觀和感覺很像 Vi,但它在設計和功能上有自己獨特的風格。 它有一個小彩蛋:具有 Clippy 界面的實現。
emacs 編輯器
- 從最初的免費 emacs 開始,發展到發起了自由軟體運動的 GNU 項目的第一批官方應用程序,GNU Emacs 是一個廣受歡迎的文本編輯器。它非常適合系統管理員、開發人員和日常用戶的使用,具有大量功能和近乎無窮無盡的擴展。一旦你開始使用 emacs,你可能會發現很難想出一個理由來關閉它,因為它能做的事情非常多!
- 如果你喜歡 emacs,但覺得 GNU Emacs 過於臃腫,那麼你可以試試 Jove。Jove 是一個基於終端的 emacs 編輯器。它很容易使用,但是如果你是使用 emacs 編輯器家族的新手,那麼 Jove 也是很容易學習的,這要歸功於
teajove
命令。 - 另一個輕量級的 emacs 編輯器是 Jed。它的工作流程基於宏。它與其他編輯器的不同之處在於它使用了 S-Lang,這是一種類似 C 的腳本語言,它為使用 C 而不是使用 Lisp 的開發人員提供了擴展的機會。
互動式編輯器
- GNU nano 對基於終端的文本編輯採取了大膽的立場:它提供了一個菜單。是的,這個不起眼的編輯器從 GUI 編輯器那裡得到了提示,它告訴用戶他們需要按哪個鍵來執行特定的功能。這是一種令人耳目一新的用戶體驗,所以難怪 nano 被設置為「用戶友好」發行版的默認編輯器,而不是 Vi。
- JOE 基於一個名為 WordStar 的舊文本編輯應用程序。如果你不熟悉 Wordstar,JOE 也可以模仿 Emacs 或 GNU nano。默認情況下,它是介於 Emacs 或 Vi 等相對神秘的編輯器和 GNU Nano 永遠顯示的冗長信息之間的一個很好的折衷方案(例如,它告訴你如何激活屏幕幫助顯示,但默認情況下不啟用)。
- e3 是一個優秀的小型文本編輯器,具有五個內置的鍵盤快捷鍵方案,用來模擬 Emacs、Vi、nano、NEdit 和 WordStar。換句話說,無論你習慣使用哪種基於終端的編輯器,你都可能對 e3 感到賓至如歸。
ed 及像 ed 一樣的編輯器
- POSIX 和 Open Group 定義了基於 Unix 的操作系統的標準,ed 行編輯器是它的一部分。它安裝在你遇到的幾乎所有 Linux 或 Unix 系統上。它小巧、簡潔、一流。
- 基於 ed,Sed 流編輯器因其功能和語法而廣受歡迎。大多數 Linux 用戶在搜索如何最簡單、最快捷的更新配置文件中的行的方法時,至少會遇到一個
sed
命令,但它值得仔細研究一下。Sed 是一個強大的命令,包含許多有用的子命令。更好地了解了它,你可能會發現自己打開文本編輯器應用程序的頻率要低得多。 - 你並不總是需要文本編輯器來編輯文本。heredoc(或 Here Doc)系統可在任何 POSIX 終端中使用,允許你直接在打開的終端中輸入文本,然後將輸入的內容通過管道傳輸到文本文件中。這不是最強大的編輯體驗,但它用途廣泛且始終可用。
極簡風格的編輯器
如果你認為一個好的文本編輯器就是一個文字處理器(除了沒有所有的處理功能)的話,你可能正在尋找這些經典編輯器。這些編輯器可讓你以最少的干擾和最少的幫助寫作和編輯文本。它們提供的功能通常以標記文本、Markdown 或代碼為中心。有些名稱遵循某種模式:
KDE 用戶也有類似的:
還有一些適用於其他平台:
- Pe 適用於 Haiku OS(90 年代那個古怪的孩子 BeOS 的轉世);
- FeatherPad 是適用於 Linux 的基本編輯器,但對 macOS 和 Haiku 有一些支持。如果你是一名希望移植代碼的 Qt 黑客,請務必看一看!
集成開發環境(IDE)
文本編輯器和集成開發環境(IDE)有很多相同之處。後者實際上只是前者加上許多為特定代碼而添加的功能。如果你經常使用 IDE,你可能會在擴展管理器中發現一個 XML 或 Markdown 編輯器:
雲端編輯器
在雲端工作?當然,你也可以在那裡進行編輯。
- Etherpad 是在網上運行的文本編輯器應用程序。有獨立免費的實例供你使用,或者你也可以設置自己的實例。
- Nextcloud 擁有蓬勃發展的應用場景,包括內置文本編輯器和具有實時預覽功能的第三方 Markdown 編輯器。
較新的編輯器
每個人都會有讓文本編輯器變得更完美的想法。因此,幾乎每年都會發布新的編輯器。有些以一種新的、令人興奮的方式重新實現經典的舊想法,有些對用戶體驗有獨特的看法,還有些則專註於特定的需求。
- Atom 是來自 GitHub 的多功能的現代文本編輯器,具有許多擴展和 Git 集成。
- Brackets 是 Adobe 為 Web 開發人員提供的編輯器。
- Focuswriter 旨在通過無干擾的全屏模式、可選的打字機音效和精美的配置選項等有用功能幫助你專註於寫作。
- Howl 是一個基於 Lua 和 Moonscript 的漸進式動態編輯器。
- Norka 和 KJots 模仿筆記本,每個文檔代表「活頁夾」中的「頁面」。你可以通過導出功能從筆記本中取出單個頁面。
自己製作編輯器
俗話說得好:既然可以編寫自己的應用程序,為什麼要使用別人的(雖然其實沒有這句俗語)?雖然 Linux 有超過 30 個常用的文本編輯器,但是再說一次,開源的一部分樂趣在於能夠親手進行實驗。
如果你正在尋找學習編程的理由,那麼製作自己的文本編輯器是一個很好的入門方法。你可以在大約 100 行代碼中實現基礎功能,並且你使用它的次數越多,你可能就越會受到啟發,進而去學習更多知識,從而進行改進。準備好開始了嗎?來吧,去 創建你自己的文本編輯器。
via: https://opensource.com/article/21/2/open-source-text-editors
作者:Seth Kenlon 選題:lujun9972 譯者:CoWave-Fall 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive