Options

joe(編輯器)命令行上的全域與本地選項?

  • January 10, 2017

joe(Joe’s Own Editor)手冊概述了命令語法,如下所示:

joe [global-options] [ [local-options] filename ]...

我的問題是,如何區分global-optionslocal-options

一個例子:

joe --wordwrap -nobackup file1 file2 file3

即使我放置--wordwrap了(關閉自動換行)和-nobackup(關閉備份文件創建),它們僅適用於第一個文件。後續文件file2file3仍然會自動換行,如果編輯和保存,將為它們創建備份文件。

我當然可以這樣做:

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等選項,並影響編輯器的整體行為(例如,您的終端對顏色的支持不依賴於您正在編輯的文件)。本地選項包括autoindentencoding,並且可以根據文件的副檔名自動設置。

除了使用 shell 擴展外,我沒有看到將本地選項應用於命令行上所有文件的方法。

引用自:https://unix.stackexchange.com/questions/336183