在 Linux 上喜愛並使用 Emacs 的 5 大理由
Emacs 是一個令人難以置信的文字編輯器,可用於多種用途。它不僅可以作為一個強大的開發環境,還可以作為一個可擴展的 Lisp 解釋器和一個多功能媒體播放器。使用 Emacs 相當長一段時間後,我逐漸欣賞它的功能。以下是選擇 Emacs 作為 Linux 上首選文字編輯器的幾個令人信服的理由。
1. 與我的工作流程無縫集成
選擇 Emacs 的主要原因是它能夠將我的整個個人工作流程整合到一個應用程式中。以前,我依靠多個應用程式來記筆記、起草和安排日程。在 Emacs 中,我利用 Org 模式功能來維護全面的。 org 檔案同時解決所有這些任務。
此外,一些應用程式提供了可以與編輯器無縫整合的 Emacs 擴充功能。例如,我的財務管理工具 Ledger 提供了一個「分類帳模式」插件,該插件透過自動報告和語法突出顯示等功能增強了 Emacs,從而簡化了我的財務追蹤流程。
Emacs 的另一個整合功能是 Eshell,它是一個在 Emacs 內運行的輕量級終端模擬器,類似於 GNOME 終端應用程式。這使我能夠直接從文字編輯器執行命令和工具,而不會中斷。
2. 對於初學者和非程式設計師來說用戶友好
許多文字編輯器對於新手來說可能具有挑戰性。一個典型的例子是 Vim,它具有複雜的“編輯器模式”,非常麻煩,需要專門的指南來指導如何退出。
相較之下,Emacs 的捷徑採用圖形「非模式」使用者介面,類似於 Microsoft Word 或 Google Docs,其中一個修飾鍵加上另一個鍵可啟動特定功能。
這種靈活性使我能夠在不失去注意力的情況下執行各種操作。例如,在編輯文章時,我可以快速按Ctrl+H獲取文檔,然後毫不費力地返回我的寫作。
3. 所有設備通用
作為一名技術作家,我經常在不同的作業系統、Linux 發行版和硬體架構之間切換來測試和探索新技術。因此,我選擇的任何工具都必須無縫適應,並盡可能減少停機時間。
在我嘗試過的眾多文字編輯器中,沒有一個能與 Emacs 的可移植性等級相符。我可以在我的 Linux 桌面、MacBook、Windows 虛擬機,甚至我的 Android 智慧型手機上運行它。
這種可移植性提供了顯著的優勢:無論我走到哪裡,我都可以維護熟悉的 Emacs 環境,確保我的工作流程獨立於我使用的設備。此外,借助 Emacs 的 TRAMP 模式,我可以存取 Tailscale 網路中的任何檔案系統,使我能夠從任何地方處理文章。
4.高度可自訂和個人化的體驗
我在使用現代文字編輯器時遇到的另一個問題是它們的自訂選項有限。雖然有些對顏色和圖示進行了細微調整,但這些變更通常是硬編碼的,對整體使用者體驗的影響很小。
Emacs 透過允許對編輯器的幾乎每個視覺方面進行大量修改來解決這個問題。這確保我可以探索符合我喜好的人體工學配色方案和佈局。例如,我目前的 Emacs 主題採用高對比度配色方案,可增強視覺性和可用性。
此外,擴充功能可以透過添加標準配置中缺少的功能來豐富 Emacs 的視覺體驗。就我個人而言,我認為「奧利維蒂模式」和「專注模式」對於創造一個無幹擾的寫作環境不可或缺。
5. 純文字被視為一等公民
身為 Linux 的長期用戶,我對純文字的簡單性和多功能性深有體會。純文字具有普遍可讀性,非常適合透過 UNIX 管道和 Bash 腳本與各種應用程式整合。
Emacs 是當今少數將純文字視為「一等公民」的應用程式之一。它不以二進制格式儲存或傳輸任何數據,從而允許不同 Emacs 套件之間的無縫數據傳輸。
例如,我利用此功能向自己發送有關我使用 Magit 和 Notmuch 進行的 Git 提交的電子郵件,以及在 Elfeed 和 Org 模式之間傳輸數據,以便在有趣的 RSS 提要上做筆記。
總之,Emacs 是一個功能強大且適應性強的文字編輯器,在可用性和自訂方面都表現出色。它既適合初學者也適合高級用戶。我強烈向任何尋求免費開源跨平台文字編輯器的人推薦 Emacs。今天就開始您的旅程,探索預先建置的發行版,例如 Doom Emacs。
圖片來源:Sameer,來自 Unsplash和Wikimedia Commons。所有圖像和修改均由 Ramces Red 提供。
發佈留言