joe(Joe's Own Editor) マニュアルには、コマンド構文が次のように説明されています。
joe [global-options] [ [local-options] filename ]...
私の質問は分割する方法です。グローバルオプション~からローカルオプション?
一例:
joe --wordwrap -nobackup file1 file2 file3
--wordwrap
(改行をオフにする)と(バックアップファイルの作成をオフにする)を入れても、-nobackup
最初のファイルにのみ適用されます。後続の文書、ファイル2そしてファイル3、まだ自動的にラップされ、編集して保存するとバックアップファイルが作成されます。
もちろん、私はこれを行うことができます:
joe --wordwrap -nobackup file1 --wordwrap -nobackup file2 --wordwrap -nobackup file3
..しかし、それは面倒で、そうではないという意味です。グローバルオプション別言します。また、すべてのファイルのラップとバックアップをオフにするために編集/etc/joe/joerc
(/etc/joe/ftyperc
またはユーザーのホームディレクトリにコピーして最も重要な編集を実行)することもできますが、システムはアクセスのみ可能です(たとえば、共有ファイルがある場合があります)。/ホーム/ Ubuntuたとえば、個々のユーザーアカウント(/ homedirsの代わりにユーザー/ homedir)、他のユーザーが使用できるシステムツールを永久に変更したくない場合は、コマンドラインでエディタパラメータを入力できると便利です。キーボードマクロを介して)、各ファイルに対してパラメータを繰り返す必要なしに。
では、持つことができる方法はありませんか?グローバルオプションjoe
コマンドラインのパラメータを次のように使用することもできます。ローカルオプション?
(「代わりにVi[m]やEmacsを使うのはどうですか?」 vi[m]が直感的だと思ったこともなく、90年代にマスターしてかなり上手だったEmacsコードも忘れてしまったのでjoe
なぜですか? :-)
答え1
オプションがグローバルかローカルかはオプションの属性であり、ユーザーが制御できるものではありません。内部に文書には2つの別々のオプションのリストがあります。 1つ目はグローバルオプションのリスト、2つ目はローカルオプションのリストです。グローバルオプションにはおよびその他のオプションが含まれ、asis
エディタassume_color
の全体的な動作に影響を与えます(例えば端末のカラーサポートは、編集中のファイルによって異なります。ローカルオプションにはなどが含まれ、autoindent
ファイルencoding
拡張子に応じて自動的に設定できます。
シェル拡張を使用する以外に、コマンドラインのすべてのファイルにローカルオプションを適用する方法はありません。