Linux中國

學習在 Linux 上使用 JOE 文本編輯器

我很喜歡那些能讓你輕鬆學會如何使用的文本編輯器。GNU nano 是我最喜歡的例子:你啟動 nano,你會在整個會話的窗口底部看到一個最常用的命令列表。Joe's Own Editor(簡稱 joe)是另一個很好的例子。

joe 編輯器使用了一個基於終端的界面,提供了簡單的文本編輯功能和一個易於訪問的幫助屏幕。它用 C 語言編寫,體積小,只對 libc 有硬性依賴(ncurses 是可選的),並且採用 GPL 許可證。

安裝

在 Linux 上,你也許能在你的發行版軟體倉庫中找到 JOE。雖然它有點小眾,並不是所有的發行版都打包了它。如果是這樣的話,你可以從 SourceForge 下載源碼,然後自己編譯。這是個簡單的過程:

$ ./configure
$ make
$ sudo make install

使用 JOE

據其作者介紹,JOE 的靈感來自於一個叫 WordStar 的應用和 GNU Emacs。它的大部分基本編輯鍵都與 WordStar 的快捷鍵相同,編輯器本身也在努力向 WordStar 靠攏。JOE 也有 GNU Emacs 的一些鍵綁定和功能。這種兩種靈感來源的混合有時會讓人迷惑,但話又說回來,在任何情況下,讓自己離開 Emacs(或你通常選擇的文本編輯器)都會讓人迷惑。重要的是,JOE 提供了幫助,而且很容易訪問。

在 JOE 界面右上角,有一個持續的提示,你可以按 Ctrl+K,緊接著按 H 來查看幫助界面。這是一個切換鍵,所以一旦你激活它,幫助屏幕就會一直顯示在你的編輯器窗口頂部,直到用同樣的組合鍵(JOE 中的鍵盤符號為 ^KH)解除。

鍵盤快捷鍵

儘管 JOE 的作者在模擬 WordStar 用戶體驗方面非常自豪,但我不得不承認,這對我來說是失落的。我從來沒有聽說過 WordStar,直到我在 JOE 的文檔中讀到了它,在我看來,它的鍵盤快捷鍵方案完全是任意的。有的用 Ctrl+K 作為轉義序列的前綴,有的用 Esc 作為前綴,還有的完全不需要轉義序列。我無法確定其中的邏輯。編輯操作和應用選項一樣,都有可能需要或不需要轉義序列,而且字母關聯對我來說是沒有什麼意義(例如,Ctrl+K D 代表另存為)。

幸運的是,JOE 可以讓你在鍵盤快捷鍵上作弊。安裝後,JOE 會悄悄為 joe 可執行文件創建一些符號鏈接。包括:

  • jmacs JOE 使用 Emacs 鍵綁定
  • jpico JOE 使用 Pico (或 GNU nano) 鍵綁定
  • rjoe JOE 的編輯只限於啟動時傳遞給 JOE 的文件
  • jstar JOE 使用 WordStar 鍵綁定

![Black terminal with white text showing WordStar key bindings](/data/attachment/album/202101/07/233240c2777075c10qcj50.png "Black terminal with white text showing WordStar key bindings")

持久保留的幫助菜單仍然存在,所以如果你不清楚有哪些功能可以使用,可以通過屏幕右上方的幫助提示來參考。當然,在 Pico/nano 模式下,主要命令總是可見的。

嘗試 JOE

JOE 並不是一個你永遠不會離開的文本編輯器,它不會成為你的 IDE、電子郵件客戶端、網路瀏覽器和文件管理器。事實上,它甚至可能不是你所有任務的主要文本編輯器。它專註於做好一件事,那就是成為一般的文本編輯。

JOE 擁有你所需要的所有基本功能,比如能夠快速瀏覽你的文本、能夠選擇文本、複製和粘貼等等。試試 JOE 吧,使用你喜歡的符號鏈接。

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

作者: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中國