MacOSのマニュアルページをエディタに接続する

MacOSのマニュアルページをエディタに接続する

Mac OSで私が使用するbashいくつかのページを編集するために使用されます。man

Mac OSでは、このコマンドはopen -t filenameシステムのデフォルトのテキストエディタで指定されたファイルを開きます。

$ man somepage | col -b

指定されたページが正しくレンダリングされますman。私がやりたいことは、テキストエディタでレンダリングされたマニュアルページを開くことです。次のようにこれを行うことができます。

man somepage | col -b > filename && open -t filename

私はおそらくこれに満足する必要があります。しかし、私の脳は、パイプとリダイレクトだけを使ってこれを行うための「より良い方法」があるべきだと思います。さらに、上記のコマンドは、アーカイブする必要のないファイルをファイルシステムの周りに「散らす」傾向があるため、これらの残留物を除去するための別の手順が必要です。理想的には、呼び出すたびに上書きされるファイル名や一般的なファイル名なしで、エディタでレンダリングされたマニュアルページを開くことができます。私はこれについて約1時間考え、さまざまなことを試しましたが、役に立ちませんでした。

私にとって最も意味のあるものは次のとおりです。

$ open -t < man somepage | col -b

またはこれ:

$ open -t &1 < man somepage | col -b

しかし、もちろん、これはシェルがそれをmanファイル名として扱うので動作しません。私はほぼ合っているのだろうか?私がしようとしているのは馬鹿ですか?

答え1

openこのフラグを渡すと、-f標準入力から内容を読み取ってテキストエディタで開くことができ、パイプで使用できます。

したがって、次のタスクが必要なタスクを実行する必要があります。

man somepage | col -b | open -tf

また見なさい:

関連情報