學(xué)習(xí)在 Linux 上使用 JOE 文本編輯器
Joe's Own Editor (JOE)是一款簡單易學(xué)和使用的通用文本編輯器。
我很喜歡那些能讓你輕松學(xué)會如何使用的文本編輯器。GNU nano 是我最喜歡的例子:你啟動 nano,你會在整個會話的窗口底部看到一個最常用的命令列表。Joe's Own Editor(簡稱 joe
)是另一個很好的例子。
joe
編輯器使用了一個基于終端的界面,提供了簡單的文本編輯功能和一個易于訪問的幫助屏幕。它用 C 語言編寫,體積小,只對 libc 有硬性依賴(ncurses 是可選的),并且采用 GPL 許可證。
安裝
在 Linux 上,你也許能在你的發(fā)行版軟件倉庫中找到 JOE。雖然它有點小眾,并不是所有的發(fā)行版都打包了它。如果是這樣的話,你可以從 SourceForge 下載源碼,然后自己編譯。這是個簡單的過程:
$ ./configure
$ make
$ sudo make install
使用 JOE
據(jù)其作者介紹,JOE 的靈感來自于一個叫 WordStar 的應(yīng)用和 GNU Emacs。它的大部分基本編輯鍵都與 WordStar 的快捷鍵相同,編輯器本身也在努力向 WordStar 靠攏。JOE 也有 GNU Emacs 的一些鍵綁定和功能。這種兩種靈感來源的混合有時會讓人迷惑,但話又說回來,在任何情況下,讓自己離開 Emacs(或你通常選擇的文本編輯器)都會讓人迷惑。重要的是,JOE 提供了幫助,而且很容易訪問。
在 JOE 界面右上角,有一個持續(xù)的提示,你可以按 Ctrl+K
,緊接著按 H
來查看幫助界面。這是一個切換鍵,所以一旦你激活它,幫助屏幕就會一直顯示在你的編輯器窗口頂部,直到用同樣的組合鍵(JOE 中的鍵盤符號為 ^KH
)解除。
鍵盤快捷鍵
盡管 JOE 的作者在模擬 WordStar 用戶體驗方面非常自豪,但我不得不承認(rèn),這對我來說是失落的。我從來沒有聽說過 WordStar,直到我在 JOE 的文檔中讀到了它,在我看來,它的鍵盤快捷鍵方案完全是任意的。有的用 Ctrl+K
作為轉(zhuǎn)義序列的前綴,有的用 Esc
作為前綴,還有的完全不需要轉(zhuǎn)義序列。我無法確定其中的邏輯。編輯操作和應(yīng)用選項一樣,都有可能需要或不需要轉(zhuǎn)義序列,而且字母關(guān)聯(lián)對我來說是沒有什么意義(例如,Ctrl+K D
代表另存為)。
幸運的是,JOE 可以讓你在鍵盤快捷鍵上作弊。安裝后,JOE 會悄悄為 joe
可執(zhí)行文件創(chuàng)建一些符號鏈接。包括:
jmacs
JOE 使用 Emacs 鍵綁定jpico
JOE 使用 Pico (或 GNU nano) 鍵綁定rjoe
JOE 的編輯只限于啟動時傳遞給 JOE 的文件jstar
JOE 使用 WordStar 鍵綁定
Black terminal with white text showing WordStar key bindings
持久保留的幫助菜單仍然存在,所以如果你不清楚有哪些功能可以使用,可以通過屏幕右上方的幫助提示來參考。當(dāng)然,在 Pico/nano 模式下,主要命令總是可見的。
嘗試 JOE
JOE 并不是一個你永遠(yuǎn)不會離開的文本編輯器,它不會成為你的 IDE、電子郵件客戶端、網(wǎng)絡(luò)瀏覽器和文件管理器。事實上,它甚至可能不是你所有任務(wù)的主要文本編輯器。它專注于做好一件事,那就是成為一般的文本編輯。
JOE 擁有你所需要的所有基本功能,比如能夠快速瀏覽你的文本、能夠選擇文本、復(fù)制和粘貼等等。試試 JOE 吧,使用你喜歡的符號鏈接。