問題タブ [zsh-zle]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zsh - zshプロンプトで常に更新された時計?
date
zshプロンプトでコマンドを実行できることを知っています。ただし、それは古い時間を示しています。現在の時刻を表示するには、ヒット<return>
して現在の時刻で新しいプロンプトを取得する必要があります。
zshプロンプトが毎秒常に更新されるように設定する方法はありますか?
zsh - ZSH でプロンプトをリセットするときに、最後のコマンドの終了ステータスを維持するにはどうすればよいですか?
できる限り多くの情報を提供する非常にシンプルな (1 文字の) プロンプトを作成しようとしています。これが私が現時点で持っているものです(何年も前から持っていたので、オリジナルをどこで見つけたか思い出せません):
これはかなり単純です。レンダリング時にプロンプトをコマンド モードに初期化:
し、vi の「コマンド」モードのときはプロンプトを表示し、vi の「挿入」モードのときは>
(を変更して) プロンプトを表示します。psvar[1]
また、root として行動している場合:
は に置き換えられ、文字の色は最後のコマンドの終了ステータスを示します。#
私の問題:
キーマップが変更されると (つまり、例として「コマンド」モードと「挿入」モードを切り替えてからa
エスケープ キーを押すと、$?
終了ステータスが成功0
ステータスで上書きされ、プロンプトが表示されます。赤ではなく緑で (前のコマンドが失敗した場合でも) の%(?|…|…)
部分がシェルに送信され$PS1
た最後のコマンドの終了ステータスを適切に表示するように、プロンプトを保存または設定するにはどうすればよいですか?
zsh - zsh bindkey エスケープ シーケンスの解釈
bindkey
私は通常、ウェブ上で (コマンドを使用して) 興味深い zsh キーバインド設定を見つけます。私の質問は、これらのエスケープされたシーケンスがマップされたものをどのように解釈するのですか? たとえば、これはoh-my-zshのkey-bindings.zshのスニペットです。
これらのキーマップがどのように表現されるかについての参照はありますか? また、それはzsh固有ですか、それともプラットフォーム固有ですか?
cat
またはCtrl-Vを使用して、特定のキーに対応するエスケープされたシーケンスを見つけることができることを認識しています。逆の一致を見つけるためにブルートフォースを使用できることを考えると、これはキーボードに存在しないキー (Mac ラップトップの Home/End など) では機能しません。したがって、物理キーボードに関係なくキーを決定できる方法を好みます。
shell - Zsh zle シフト選択
Shift を使用してコマンドラインの一部を選択する方法 (多くのテキスト エディターのように) ?
zsh - zsh:「拡張されていない」コマンドを取り戻す方法
Zshには、グロブを拡張するという優れた機能があります。たとえば、Tab打つls **/*.js
と
元のglobバージョンに折りたたむ方法はありますか?または、グロブ拡張を無効にする必要がありますか?
私がそれを望んでいる理由は、グロブをデバッグしている最中に、Tab
何かを再確認するためだけにヒットした場合、戻ってパターンを完成させる方法がないからです。私は最初から始めなければなりません。
zsh - zsh preexec コマンドの変更
実行しようとしているコマンドを変更する方法はありますか? 出力をファイルにリダイレクトし、端末に出力したいと思います。それがうまくいくことがわかったので、実行しようとしているコマンドにそれls > file.txt | cat
を追加したいと思います。
ファイルにリダイレクトして端末に出力するより良い方法はありますか? ロガーを作ろうとしています。> file.txt | cat
zsh - zsh:コマンドが開始されたときの現在の時刻でプロンプトを更新します
好きzsh
なプロンプトがあります。現在の時刻を評価しprecmd
、プロンプトの右側に表示します。
ただし、これは私が望んでいることではありません。以下に示すように、この時間は実際には前のコマンドが終了した時間であり、コマンドが開始された時間ではありません。
シェルが新しいコマンドを開始する直前にzsh
コマンドを実行するためのフックがあり、プロンプトのタイムスタンプを更新できますか?( zshプロンプトで常に更新される時計を見ましたか?が、常に更新される必要はありません。Enterキーを押すと更新されるだけです。)
(これ^_^
は、前のコマンドの戻りコードに基づいています;_;
。ゼロ以外の終了ステータスがある場合は、赤で表示されます。)
zsh - zsh bindkey コマンドのリスト
zsh
で使用できるコマンドのリストbindkey
と説明はどこにありますか?
標準アクションの名前 (例: ) を探すたびに、end-of-line
Google で検索して、見つかったコマンドが探しているものであると推測する必要があります。
関連:
- zsh bindkey エスケープ シーケンス(SO)を解釈する
- Z-Shell ライン エディター(ドキュメント)
zsh - ZSH on 10.9: ウィジェットは、ZLE がアクティブな場合にのみ呼び出すことができます
私はZSHを初めて使用し、oh-my-zshを使用してOSX 10.9でZSHを実行しています。履歴プラグインを利用しようとしましたが、「ZLE がアクティブな場合にのみウィジェットを呼び出すことができます」というメッセージが表示されます。履歴関連のコマンドを呼び出すとき。これを回避する方法を探しましたが、解決策を見つけることができませんでした。