zle

Zsh:単一のファイル選択をスマートでスタイリッシュで機能的に正確にします(ハイライト、カーソルの下の完成など)。
zle

Zsh:単一のファイル選択をスマートでスタイリッシュで機能的に正確にします(ハイライト、カーソルの下の完成など)。

zshを使って、ほぼ完璧な「シングルファイルセレクタ」を持っていたいと思います。これまでは、コマンドラインzleの設定に焦点を当てる傾向があるため、何の問題も見られませんでした。ユーザーにディレクトリ内の単一のファイルを要求するファイルセレクタを作成するとします。以下はうまくいきますが、いくつかの改善が必要なスタートコードです。 強調表示:現在のメニューオプションを反転画像で強調表示する必要があります。 手順:可能なファイルの完了がプロンプトの下に表示されるはずです。 プロンプトステップバイステップ:上記の可能なオプションを印刷した後は、プロンプトを下に進...

Admin

zle emacsキーマップ(macOS)でメタをオプションに変更するには?
zle

zle emacsキーマップ(macOS)でメタをオプションに変更するには?

私はbashとzshの両方を使用しているので、zleのemacsキーマップを学びたいと思いました(bashのデフォルトです)。私の問題は、macOSのオプションキーがメタショートカット(たとえば、最後のコマンドから最後の引数を抽出するM-.)と機能しないことです。オプションキーをメタに設定する方法はありますか? ...

Admin

現在、zleキーマップ/モードは何ですか?
zle

現在、zleキーマップ/モードは何ですか?

たとえば、正しいキーの組み合わせをタップしてviinsターミナルに入ったときに忘れてしまった場合、いつ戻ったのかをどうやって知ることができますか?基本モードとは何か、どうすればわかりますか?ガイドはこう言います。 間違ったモードの場合、〜/ .zshrcの "bindkey -e"を使用してemacsモードに切り替え、 "bindkey -v"を使用するとviモードに切り替えます。 しかし、何はいモデル?入力する前に知りたいです。私が知っている限り、$ KEYMAP特殊変数のみを使用できます。以内にman zshzlezleウィジェットを使用していますが...

Admin

zsh History-beginning-search-backwards は、必要に応じてカーソルを配置しません。
zle

zsh History-beginning-search-backwards は、必要に応じてカーソルを配置しません。

Bashでは以下を使用しました。 % cat .inputrc "\e[A": history-search-backward "\e[B": history-search-forward .zshでも同じ動作をしたいので、次のキーバインドを試しました。 "^[[A" history-beginning-search-backward "^[[B" history-beginning-search-forward 直前のコマンドを見るために(テキストを入力せずに)上に矢印を撃ったとき、カーソルが行の終わりではなく先頭にあることを除いて、これは私が望むもの...

Admin

zshの「グローバルキーマップ」とは何ですか?
zle

zshの「グローバルキーマップ」とは何ですか?

zshマニュアルに18.2.2 ローカルキーボードマッピング「グローバルキーマップ」を3回参照します。 この用語はどこで定義されていますか? 現在のグローバルキーマップが何であるかを確認し、それを変更する方法は? ...

Admin

zshでVimバインディングで `Alt + .`を使用する方法
zle

zshでVimバインディングで `Alt + .`を使用する方法

私はzshとbindkeys -v。 Alt + .期待どおりに動作しません。現在、標準入力に入力されているが入力されていない内容が次の行に繰り返されるようです。 この投稿bashのように動作することを示唆しているようです。つまり、入力された最後のコマンドの最後の引数を取得します。 これが期待どおりに行われるには何が必要ですか? ...

Admin

zshキーバインディング:引用符全体の文字列の操作を終了するLookBehindを作成します。
zle

zshキーバインディング:引用符全体の文字列の操作を終了するLookBehindを作成します。

Ctrl+wまたは、Alt+Backspaceキーボードショートカットを使用してAlt+d単語を前後に削除するときにWORDCHARS文字を定義できることを知っています。 WORDCHARS='~!#$%^&*(){}[]<>?.+;-' たとえば、Ctrl+w文字列の末尾でを使用すると、各単語が連続して削除されます。 echo aaa bbb ccc ddd eee しかし、引用符付き文字列がある場合、引用符付きブロック全体を単一のエンティティとしてどのように処理できますか? echo 'aaa bbb ccc' 'ddd eee ...

Admin

zleキーバインディングでfzfを使用する
zle

zleキーバインディングでfzfを使用する

内部には次の機能があります。.zshrc function foo() { filename="$(fzf)" } zle -N foo bindkey '^X' foo 今すぐfoo入力して呼び出すと期待どおりに機能しますが、キーを使用してキーバインドして呼び出すと、バッファは空になり^Xますfzf。 誰でもこれを再現できますか?この問題をどのように解決できますか? ...

Admin

zsh: メニュー補完の PageUp
zle

zsh: メニュー補完の PageUp

私の中には.zshrc私がいます。 zstyle ':completion:*' menu select=20 これにより、ダブルクリックするとTab完了メニューが表示されます(選択する項目が少なくとも20個あると仮定)。その後、Upキーを使ってナビDownゲートできます。ページを上下PgUpにスクロールしたいのですが、PgDownこれはデフォルトの動作ではありません。 自然なアイデアは、bindkeyバインディングPgUpとPgDown適切なコマンドを使用することです。ただし、ドキュメントでのみ、およびup-line-or-historyそのページ...

Admin

Zsh Line Editorで_list_expansionsをバインドする方法
zle

Zsh Line Editorで_list_expansionsをバインドする方法

C-d私は「可能な完了」(現在バインドされています)をZshのキーにバインドしようとしています。M-= したがって、コードは次のようになります。 bindkey "\e=" _list_expansions しかし、効果はありません! ?理由と解決策を理解していますか? ...

Admin