joe(編輯器)命令行上的全域與本地選項?
joe(Joe’s Own Editor)手冊概述了命令語法,如下所示:
joe [global-options] [ [local-options] filename ]...
我的問題是,如何區分global-options和local-options?
一個例子:
joe --wordwrap -nobackup file1 file2 file3
即使我放置
--wordwrap
了(關閉自動換行)和-nobackup
(關閉備份文件創建),它們僅適用於第一個文件。後續文件file2和file3仍然會自動換行,如果編輯和保存,將為它們創建備份文件。我當然可以這樣做:
joe --wordwrap -nobackup file1 --wordwrap -nobackup file2 --wordwrap -nobackup file3
..但這很麻煩,並且意味著根本沒有全域選項。我還可以編輯
/etc/joe/joerc
和/etc/joe/ftyperc
(或將它們複製到使用者的主目錄,並在那裡進行最重要的編輯)以關閉所有文件的自動換行和備份,但在我只訪問的系統上(可能有,比如說,一個共享的**/home/ubuntu**使用者/homedir,而不是單個使用者帳戶/homedirs),我寧願不對其他使用者可能使用的系統工具進行永久性更改,但能夠進入編輯器會很方便命令行上的 args(甚至可能通過鍵盤宏),而不必為每個文件重複 args。那麼有沒有辦法在命令行中為也可以用作local-options的參數添加****global- options ?
joe
(“你為什麼不使用 Vi
$$ m $$還是 Emacs?” 因為我從來沒有找到 vi$$ m $$直覺上,我已經忘記了我在 90 年代掌握的 Emacs 和弦,並且
joe
做得很好,那為什麼不呢?:-)
選項是全域的還是局部的是選項的屬性,不是您可以控制的。在文件中,有兩個單獨的選項列表:第一個是全域選項列表,第二個是本地選項列表。全域選項包括
asis
,assume_color
等選項,並影響編輯器的整體行為(例如,您的終端對顏色的支持不依賴於您正在編輯的文件)。本地選項包括autoindent
等encoding
,並且可以根據文件的副檔名自動設置。除了使用 shell 擴展外,我沒有看到將本地選項應用於命令行上所有文件的方法。