Linux中國

值得嘗試的 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 或代碼為中心。有些名稱遵循某種模式:

  • Gedit 來自 GNOME 團隊;
  • medit 有經典的 GNOME 手感;
  • Xedit 僅使用最基本的 X11 庫;
  • jEdit 適用於 Java 愛好者。

KDE 用戶也有類似的:

  • Kate 是一款低調的編輯器,擁有你需要的幾乎所有功能;
  • KWrite 在看似簡單易用的界面中隱藏了大量有用的功能。

還有一些適用於其他平台:

  • Pe 適用於 Haiku OS(90 年代那個古怪的孩子 BeOS 的轉世);
  • FeatherPad 是適用於 Linux 的基本編輯器,但對 macOS 和 Haiku 有一些支持。如果你是一名希望移植代碼的 Qt 黑客,請務必看一看!

集成開發環境(IDE)

文本編輯器和集成開發環境(IDE)有很多相同之處。後者實際上只是前者加上許多為特定代碼而添加的功能。如果你經常使用 IDE,你可能會在擴展管理器中發現一個 XML 或 Markdown 編輯器:

  • NetBeans 是一個方便 Java 用戶的文本編輯器。
  • Eclipse 提供了一個強大的編輯套件,其中包含許多擴展,可為你提供所需的工具。

雲端編輯器

在雲端工作?當然,你也可以在那裡進行編輯。

  • Etherpad 是在網上運行的文本編輯器應用程序。有獨立免費的實例供你使用,或者你也可以設置自己的實例。
  • Nextcloud 擁有蓬勃發展的應用場景,包括內置文本編輯器和具有實時預覽功能的第三方 Markdown 編輯器。

較新的編輯器

每個人都會有讓文本編輯器變得更完美的想法。因此,幾乎每年都會發布新的編輯器。有些以一種新的、令人興奮的方式重新實現經典的舊想法,有些對用戶體驗有獨特的看法,還有些則專註於特定的需求。

  • Atom 是來自 GitHub 的多功能的現代文本編輯器,具有許多擴展和 Git 集成。
  • Brackets 是 Adobe 為 Web 開發人員提供的編輯器。
  • Focuswriter 旨在通過無干擾的全屏模式、可選的打字機音效和精美的配置選項等有用功能幫助你專註於寫作。
  • Howl 是一個基於 Lua 和 Moonscript 的漸進式動態編輯器。
  • NorkaKJots 模仿筆記本,每個文檔代表「活頁夾」中的「頁面」。你可以通過導出功能從筆記本中取出單個頁面。

自己製作編輯器

俗話說得好:既然可以編寫自己的應用程序,為什麼要使用別人的(雖然其實沒有這句俗語)?雖然 Linux 有超過 30 個常用的文本編輯器,但是再說一次,開源的一部分樂趣在於能夠親手進行實驗。

如果你正在尋找學習編程的理由,那麼製作自己的文本編輯器是一個很好的入門方法。你可以在大約 100 行代碼中實現基礎功能,並且你使用它的次數越多,你可能就越會受到啟發,進而去學習更多知識,從而進行改進。準備好開始了嗎?來吧,去 創建你自己的文本編輯器

via: https://opensource.com/article/21/2/open-source-text-editors

作者:Seth Kenlon 選題:lujun9972 譯者:CoWave-Fall 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國