Lessで「v」キーバインディングを無効にする方法は?

Lessで「v」キーバインディングを無効にする方法は?

使用しlessてタップすると、v現在設定されているエディタ(Emacsまたはvim)に切り替わります。

MISCELLANEOUS COMMANDS
v    Edit the current file with $VISUAL or $EDITOR.

現在のファイルがエディタで開かれないようにするには、この動作を回避できますか?

答え1

vバインドして無効にすることができますnoaction。追加

# command
v noaction

~/.lesskey(またはバージョン582以降を$XDG_CONFIG_HOME使用している場合)に設定し、バージョン581以降を使用している場合に実行します。less$XDG_CONFIG_HOME/lesskeylesslesskey

v他のコマンドにバインドすることもできます。たとえば、エディタを開くのではなく1行下に移動するには、次のようにします。

# command
v forw-line

代わりに。 (基本バインディングはですvisual。)

inを無効にするvもう1つの方法は、次のようにless設定することです。VISUALtrue

VISUAL=true less foo

その後、を押すとv実行され、true fooすぐに戻りますless

答え2

v環境変数LESSSECUREをに設定してこのコマンドを無効にできます1

export LESSSECURE=1シェルの初期化ファイルで、新しいシェルセッションに対してこれを設定できます。

ただし、これにより!、コマンドやその他の潜在的に安全でない機能も|無効になります。マニュアルの「安全」セクションを参照してください。:esless(1)

関連情報