Linux中國

使用 Atom 文本編輯器的 5 個理由

現在漂亮的開源文本編輯器很常見,有 Adobe 的 Brackets、微軟的 VSCode 和 GitHub 的 Atom。這些似乎都提供了類似的體驗:現代化的界面、易於安裝的插件,以及背後的一個大廠商支持。而且它們其實都很不錯。那麼 Atom 與其他超現代的文本編輯器有什麼不同呢?與經典的老式編輯器如 VimEmacs 有何區別呢?

![Atom terminal with white text on dark grey background](/data/attachment/album/202101/13/122242mbr4qkzv8vtbz7tr.png "Atom terminal with white text on dark grey background")

我用過很多文本編輯器,並且經過反思,我不得不承認,所有的文本編輯器基本上都差不多。在判斷一個編輯器的功效時,只要它能做一件事:編輯文字,就能滿足 80% 的要求。另外的 20% 則是額外的便利、額外的小玩意和花哨的功能。它們是很好的東西,但幾乎不是必不可少的。

不過我經常回到 Atom,因為作為一個開源的用戶,只要我願意,我就可以奢侈地有很多應用使用。以下是我喜歡 Atom 的原因。

新手友好

我最喜歡 Atom 的一點是,它讓人感覺很「正常」。我可以把 Atom 安裝在任何人的電腦上,他們很快就可以開始輸入了。沒有新的鍵盤快捷鍵需要學習,沒有嚴重偏離用戶界面的慣例。如果我花幾分鐘時間向他們展示一些應用的強大功能,那麼他們很快就會有能力安裝新的插件,發現他們喜歡的有用功能。

它的獨特之處在於讓人感到與眾不同,但又足夠「安全」,足以讓人相信(也確實如此)他們可以使用它。這是一條很難走的路線,但 Atom 做到了,我很欣賞它。

強大的擴展

當你啟動應用就已經滿足了大多數需求時,開源文本編輯器的一個主要「賣點」就是它的擴展。我習慣使用的編輯器是 GNU Emacs,它的擴展功能多到令人瞠目結舌,可以提供從電子郵件客戶端到視頻遊戲的所有功能。要做到這一點很難,老實說,我還沒有看到其它能做到的編輯器。不過這說明了擴展是多麼重要,而 Atom 有一套不錯的插件。

有一些擴展可以為語言和格式添加語法高亮、添加動態格式檢查、以及集成調試器、運行時環境、視頻和音樂播放器控制項等等。實際上,你可以讓 Atom 成為你桌面的控制中心,你很少需要離開它。

語言和語法支持

我是 Docbook 的忠實粉絲。順便說一下,也是它的簡化前端 Asciidoc 的粉絲。當我評估一個編輯器時,Docbook 模式和 Asciidoc 支持是我的兩個主要指標。雖然對 XML 的支持比較常見,但與特定模式的集成可能是一個高難度的任務,而且 Asciidoc 相對小眾。Atom 的社區為我最喜歡的格式提供了很好的支持。

當然,我已經提到了 Atom 一般來說有很好的擴展,但無論你在輸入什麼語言,語法高亮都是一個重要的功能。再次感謝充滿活力的社區,在 Atom 的軟體包倉庫中,豐富的語法高亮選項的是它的優點之一。

簡單定製主題

Atom 讓你製作自己的風格就像設計網站的風格一樣簡單,所以如果你會使用 CSS,你可以製作你自己的 Atom 主題。要創建你自己的主題,找到 軟體包 Package 菜單。如果你沒有看到 軟體包 Package 菜單,先按 Alt 鍵,露出頂部菜單欄。在 軟體包 Package 菜單中,將滑鼠懸停在 軟體包生成器 Package Generator 上,然後選擇 Generate Atom Syntax Theme 生成 Atom 語法主題 。這將打開一個新的項目,默認名為 「my-theme-syntax」。你可以把它命名為任何你想要的名字,但根據 Atom 慣例,它應該以 -syntax 結尾。

在你的新主題項目中,找到這些文件:base.lesscolors.lesssyntax-variables.less。這些文件定義了當語法激活時,特殊的關鍵字,甚至是背景和前景的顏色是如何顯示的。因為它們都是從一個通用模板中繼承的值,所以很容易修改。比如說:

// Syntax styles

.syntax--comment {
  color: @light-gray;
}

.syntax--keyword {
  color: @purple;

  &.syntax--control {
    color: @purple;
  }

  &.syntax--operator {
    color: @syntax-text-color;
  }

  &.syntax--other.syntax--special-method {
    color: @blue;
  }

  &.syntax--other.syntax--unit {
    color: @orange;
  }
}

以兩個破折號結尾的值,如 .syntax--keyword,是語法高亮引擎識別的對象。當然,如果你想進一步開發你的自定義設置,你甚至可以創建你自己的語法定義(儘管這比 CSS 主題更費勁)。在 flight-manual.atom.io 上可以閱讀所有關於修改 Atom 的方法。

靈活的工作流

Atom 有很多功能,默認情況下僅激活其中一部分。這意味著你可以決定你喜歡的工作方式,是否激活新的擴展並使用它們從根本上改變 Atom,還是只打開 Atom 的偏好並進行小的調整。你可以用 Atom 來寫一本小說,也可以用它來寫 Python 代碼或技術文檔或其他任何東西。

即使是它的 Git 集成也沒有堅持讓你使用可能會想到的顯而易見的倉庫(Github 贊助了 Atom)。它沒有任何限制,而且它對每個人都同樣有用,不管受眾是誰。

安裝

在 Linux、Windows 和 macOS 上,你可以 從它的網站安裝 Atom

另外,在 Linux 上,你可以從 Flathub 中,以 Flatpak 安裝 Atom。

如果你想自己構建 Atom,你也可以 從 Github 上的源碼編譯它

嘗試 Atom

Atom 可以成為你的下一個文本編輯器、記事本和 IDE。它易於使用、易於配置、易於擴展,並提供了良好的用戶體驗。今天就下載 Atom,試試吧。

via: https://opensource.com/article/20/12/atom

作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對: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中國