タグ付けされた質問 「zsh」

Zshはインタラクティブな使用のために設計されたシェルですが、強力なスクリプト言語でもあります。


6
ローカルおよびグローバルZSH履歴の個別の上矢印ルックバック
可能ですか? ローカルZSHシェル履歴を強化します(アクションはそのプロンプトでのみ発生しました) グローバルZSH履歴のステップアップ(共有履歴がオン)-共有履歴がオンのときに上矢印を押すと、デフォルトで何が起こるか ... 別々に。 たとえば、グローバル履歴の場合はCTRL + up、ローカル履歴の場合は通常のupをバインドします。同時に、逆方向履歴検索(つまりCTRL+ R)にグローバル履歴を使用することは理にかなっています。 これにより、一部の操作がそのシェルウィンドウに固有であり、その操作に戻りたいため、一部のシェル操作が高速化される場合があります。

4
zshのvimモードをカスタマイズするにはどうすればよいですか?
わかりましたので、最終的に大きな変更を加えました。.zshenvで、エディターを変更しました。 export EDITOR=vim いくつかの質問があり、それらはあまり重要ではないので、個別の質問を始めたくありませんでした。どうぞ: vishのようにzshで挿入モードとコマンドモードを区別するにはどうすればよいですか?これはカーソルを下線からvimのようなブロックに変更することが望ましいですが、下部にテキストを表示することもできます。 vimのように動作させるにはどうすればよいですか?たとえば、デフォルトではコマンドモードにしたいので、1つのコマンドの後に終了しないようにします。
25 vim  zsh 

2
zshのviモードをbashのviモードのように動作させるにはどうすればよいですか?
私はzshの一般的な速度を本当に気に入っていますが、2つのことが私を悩ませています。 エスケープを打ってからスラッシュを打つまでの間にちょっと待ってから、履歴検索に移動しなければなりません(スラッシュに素早くぶつかると、それは言いますzsh: do you wish to see all 514 possibilities (172 lines)) なぜなら打つモードINSERT入った後aやA、私は挿入モードに入った時点過去のバックスペースはできません。 2は古典的なviのようなものですが、vimスタイルの方が好きです。
24 command-line  zsh 

2
BASHの$ PROMPT_COMMANDに相当するZSHは何ですか?
BASHは、$PROMPT_COMMAND第1レベルのインタラクティブプロンプトの前に実行されるコマンドを定義する環境変数をサポートしています。私はそれと同等のZSHを探しています。 ドキュメントには、それprecmdを実現するために定義できる関数があると書かれています。ただし、環境変数から定義する方法はわかりません。 ZSHにその関数の定義を含むファイルを読み取らせる環境変数を渡すことを検討しましたが、ZSH はそのようなことをサポートしていないようです。グローバルファイルとユーザーごとのファイルのみを読み取ります。それらを置き換えることはできますが、ファイルを変更せずに追加することはできません。 それでは$PROMPT_COMMAND、BASHで使用するように、環境変数を介してZSHで事前プロンプトフックを定義するにはどうすればよいですか?

4
zshプロンプトでパスをフォーマットする方法は?
読みやすい色のパスが欲しいです。たとえば、単純に%〜を使用して返す代わりに、パス区切り文字を強調表示~/path/to/fooするように書式設定したいと思います~$RED/$NOCOLORpath$RED/$NOCOLORto$RED/$NOCOLORfoo。 PROMPTのコンテンツを定義して、各ディスプレイでパス式を再評価できますか?${${(%):-%~}//\//_some_format_expression/}明らかにそのようなものは機能しません。 または、これをさらにハックして、ディレクトリを変更するたびにPROMPT値を強制的にリセットする必要がありますか? パスの書式設定の目標を達成する任意のソリューションを歓迎します。 ありがとう:)
23 zsh 

2
zsh連想配列のキー(またはk / vペア)を反復処理しますか?
zshでは、連想配列を反復処理したいと思います。キーと値の両方が必要です。しかし、通常、連想配列を反復処理すると(for x in $assoc_array)、値のみが取得されます。 私が見たすべての例は、キーを指定すると、連想配列からその値を取得できることを示しています。私の問題は、最初にキーのセットを取得することです。 zshは連想配列内のキーの反復処理をサポートしていますか?
23 zsh 

2
zsh config-エクスポートするかしないか
私の変数を設定するとき、~/.zshrc私はどちらかを使用することができますexport export PATH=/some/path か否か PATH=/some/path これらはどのように異なり、どちらを使用する必要がありますか?
23 shell  zsh 

1
oh-my-zshとpreztoの違いは何ですか?
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 6年前に移行され ました。 Oh-My-ZshとPreztoの両方が、zsh(Z Shell)構成のセットアップを支援するためのファイルのコレクションであることを理解しています。 Zshの標準インストールと2つの主な違いとは異なる、彼らがしていることを誰かが説明してもらえますか?可能であれば、zshを初めて使用するユーザーにとって望ましい方法を説明できますか?
22 zsh 

2
zshシェルにはファジーマッチングモードが存在しますか?
私は最近、効率的なテキスト補完システムに夢中になりました。私のお気に入りの補完の1つは、いわゆるファジー補完です。これは、プログラムがファイル名またはパスの「どこでも」(ほとんど)発生する可能性のある数文字のみに基づいてユーザーの入力を完了するモードです。この機能は、少なくともこれらのプログラムに存在します。 TextMate Vim Command-Tプラグインhttps://github.com/wincent/Command-T Vim完了システムhttps://github.com/Shougo/neocomplcache さまざまな最新のIDE テキストエディターでのこのモードの使用例: ユーザーは単語longWordNameThatTheyDontWantToWriteByHandを完成させようとしていますが、最初の文字と大文字の一部を入力することで実行できます。したがって、lwntと入力すると、単語全体が完成します。 私の質問は次のとおりです。zshシェルで使用できるモードなどがありますか?
22 zsh  autocomplete 

3
Mac OS XのzshでFn-Deleteをバインドする
zshでは、Fn + Delete(前方削除)を押すと、チルダ(〜)が挿入されます。これは、zshにキーバウンドがないことを示しています。 バインドし、正常に動作させるにはどうすればよいですか(カーソルの前で削除します)?
22 macos  keyboard  zsh 

1
zshコマンドラインでviコマンドモードに快適に切り替える方法は?
viでは、迷惑なエスケープキーを使用せずにコマンドモードに切り替えることができるように 'jj'をエスケープにマップしました。ここで、viモードを使用するコマンドライン編集でも同じようにしたいです。私はすでに次の解決策を見つけました: bindkey '^j' vi-cmd-mode control-jでコマンドモードに変更できます。「jj」などの修飾キーのないソリューションを引き続き検索しています。
22 command-line  zsh  vi 

4
ps1のzsh右寄せ
私は右の部分が並んだ複数行のzshプロンプトが欲しいのですが、それは次のようになります: 2.nate@host:/current/dir 16:00 -> 私はzshのRPROMPTについて知っていますが、通常のプロンプトの反対側に右揃えのプロンプトがあり、入力と同じテキスト行にあります。 複数行のコマンドプロンプトの最初の行に右揃えの部分を配置する方法はありますか?私は、「今すぐ右揃え」というPS1変数のディレクティブか、RPROMPTがPROMPTに対してPS1に対して使用する変数を探しています。 ありがとう!
21 zsh  prompt 

2
zsh、上矢印は一意のコマンドのみを繰り返しますか?
私は、上矢印を押すと、zshが最近編集したコマンドを表示するようにする設定を探しています。キャッチは、私は唯一のユニークなコマンドが欲しいです。現在、echo "hello world"50回入力した場合、エコーコマンドを入力する前に使用したコマンドを取得するには、上矢印を50回押す必要があります。これは控えめに言っても面倒です。 どの設定を有効/無効にする必要があるかについての考えはありますか?
21 terminal  history  zsh 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.