less(1)にはlesskey機能がありませんか?


8

端末ファイルページャーであるless(1)にlesskey(1)がなく、lessでキーストロークを再バインドする機能がないようです。ドキュメントはそこにあると主張していますが、機能しません。私は狂っていますか、それとも壊れにくいAppleのバージョンですか?

$ less -k ~/.less /etc/fstab
There is no -k option ("less --help" for help)
$ less --help | grep lesskey
  -k [file]  .  --lesskey-file=[file]
                  Use a lesskey file.
$ which lesskey less
/usr/bin/less
$ less --version | head -2
less 418
Copyright (C) 1984-2007 Mark Nudelman

私はライオンを走らせています。Appleがless(1)をまったくいじらないのは奇妙に思えますが、これはとても古くて標準的なUnixユーティリティです。(MacOSのソースから簡単にコンパイルできるため、今は自分のバージョンを使用しています。)


いつものように、developer.apple.com / bugreporterで拡張バグレポートを提出することを検討して ください。開発者アカウントをお持ちでない場合は、無料で作成できます。
Chris Page

回答:


11

less実際にLionビルドを使用すると、lesskey機能が無効になります。これは、(line )でビルドされているカスタマイズされたdefine.h確認できます#define USERFILE 0。これは、それが壊れているという意味ではなく、誰かが何らかの理由でビルドをカスタマイズし、この機能を無効にすることを決めたということだけです。悲しいことに、彼らはマニュアルページを更新することを怠っていたので、それはまだそれを参照しています。

この機能が必要な場合less、ソースから独自の機能を構築することは./configure && make install(それをに配置する/usr/local)だけの問題であり、作業中に最新バージョンを取得することもできます。


3
brew install less実際にhomebrew/dupes/lessバージョン458をインストールして機能するパッケージを推奨する場合は、自作lesskey。手動で構築するよりもはるかに少ない作業。
Steven Lu

だから私がハイシエラに今持っている問題は、私が正しく機能する自作のレスをman使用するが、これを使用しないことです。システムの使用量が少ない...どうすればいいかわからない。自作が少なくシンボリックリンクになるようにそれを変更するかもしれません/usr/bin/lessが、それは侵襲的に聞こえます。実際には、私はそれを行うことさえできません。おそらくSIPによって保護されています。
Steven Lu

@StevenLu man manは、設定PAGERまたはMANPAGER環境でこれをオーバーライドできると述べています。
Ingmar Hupp、2017

はい、私はそれを自分のシェル設定に追加しました、そしてそれは動作します。
Steven Lu
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.