2017-10-31 13 views
0

私はZSHを使用していますが、[enter、enter]をマップしてコマンドを実行できるかどうかは疑問です。具体的には、他のテキストを入力せずにenterキーを2回押すと、ホームディレクトリに移動したいと考えています。Enterを2回押してコマンドを実行できますか?

誰かが私にスクリプトを書く手間をかけたくないのですが、y'allの誰かが正しい方向(zshスクリプト/ applescript /それがすべきこと)で私を指し示すことができたら教えてくださいこれが可能なら、本当に感謝します!

私はOSXでiTerm2を使用しています.zshは私の主要なシェルです。これ以上の情報が必要な場合はお知らせください。

+0

どちらも空の行に入力するか、2番目の入力のみを押すかを意味しますか? –

+0

どちらか!しかし、ユーザー1934428は私の質問に答えました:) –

答えて

1

はセクションSPECIAL FUNCTIONSでpreexec zshのmanページのを見てください。 .zshrcなどの名前で関数を定義し、ヒストリ機構を有効にした場合(対話シェルでは一般的です)、この関数は入力したコマンドラインを引数として受け取ります。 と入力した場合、と入力すると、コマンドは空文字列になります。あなたはこれをキャッチして、あなたが望むものであれば何でもすることができます - 例えばchdirを実行します。

+0

うわー、ありがとう!これはまさに私が探していたものです。 –

関連する問題