問題タブ [zsh-completion]
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.
git - difftool コマンドが欠落している git 補完にパッチを当てる方法
私のシステムの git オートコンプリートはかなり優れていますが、少なくともgit difftool
とgit diffmerge
. つまりgit diff<TAB>
、プロンプトに入力すると、次のようになります。
見る?いいえdifftool
、またはdiffmerge
そこにあります。それらを使用するために最後まで入力する必要があります。または、望ましくないgitエイリアスを作成する必要があります。
これら 2 つのコマンドのサポートを追加するために、デフォルトの git 補完構成にパッチを適用する方法はありますか? デフォルトの git 完了スクリプトはどこにありますか? .zshrc
システムのオリジナルを台無しにする必要がないように、それを変更できますか、それとも自分でパッチを当てることができますか?
誰かが知りたい場合のために、最新の oh-my-zsh もインストールされた Mac Lion で zsh 4.3.11 を使用しています。私のgitはhomebrewからインストールされ、バージョンは1.8.0.1です。
zsh - Zsh のタブ補完により、ディレクトリにスラッシュが追加されます。これを回避するにはどうすればよいですか?
現在、私は zsh を使用しており、ディレクトリのタブ補完を使用するたびに、最後にスラッシュが追加されます。これは、スラッシュを含むディレクトリ引数を区別する rsync などのコマンドを使用するときに問題を引き起こします。そのため、タブ補完を使用するたびに、前に戻ってスラッシュを削除する必要があります。
zsh - ファイルから zsh の完全な引数を作成する
zsh
素晴らしいですが、その完成システムは非常に多様です。また、ドキュメントには良い例がありません。特定のアプリケーションを完成させるためのテンプレートはありますか。補完は、改行で区切られたファイルから一致データを取得しますか?
一致データを「ライブ」で取得する古い例を変更してみました。
cat my_file
呼び出しなどの代わりに提供することもできmpc
ますが、この単純なタスクを実行するためのよりエレガントな方法はありますか? プログラム名が認識された後、任意の時点で zsh が完了を試みる例を提供できますか?
一致データには空白などがあるため、補完は WS をエスケープする必要があります。その例:
その補完が command に対して構成される場合、Say
この種の動作を から取得する必要がありますzsh
。
zsh - ZSH オートコンプリート関数の作成
最近、引数なしで新しい tmux セッションを作成する便利な Zsh 関数を作成しました。引数が指定され、セッションが既に存在する場合は、アタッチされます。それ以外の場合は、指定された名前で新しいセッションが作成されます。
これはうまく機能しますが、オートコンプリートを追加したいので、Tab キーを押すと現在のセッションが一覧表示されます。これが私がこれまでに持っているものです:
タブを押すと、セッション名が一覧表示されますが、それらを切り替えることはできません。私は何が欠けていますか?
zsh - 完了: 複数の同様のオプション
オプションの引数として--with-PROG=
andを取るプログラムの補完を書きたいと思います。別のプログラムの 1 つかもしれません。多くの異なるプログラムがあるので、各プログラムのオプションを手動で書き出すことは避けたいと思います。私は次のことを試しました:--PROG-options
PROG
出力:
ただし、個々のオプションを別の行に配置PROG
し、プログラム名に置き換えたいと思います。それを行う最善の方法は何ですか?
shell - パラメータによるzsh補完
私は非常に満足している zsh ユーザーであり、特にその補完サブシステムに感謝しています。最近、特に頻繁に使用する補完コマンド (例: rm) を強化しようとしています。zsh で次のコマンドを実行します。
期待どおりに現在のディレクトリのファイルで zsh を完成させます。私がやろうとしているのは、zshに次のバリアントを完成させることです:
ディレクトリのみで。
(-r) パラメータを考慮してパラメータを補完する方法を知っている zsh Guru はいますか?
bash - zsh で bash complete -C を使用する
zsh bash の補完はサポートされていcomplete -C 'custom command for completion' command
ますか?
私は以前にスクリプトで bash 補完関数を書いていました。
zsh を使用している同僚が補完を使用できるようにしたいので、bash 補完の互換性について、次のような .zshrc ファイルでテストしてみました。
この補完を使用しようとすると、bash が呼び出す引数 (firstword、current_word、previous_word) なしで zsh が補完スクリプトを呼び出しているように見えます。
Macで自作インストールされたzshを使用しています:
macos - Git エイリアス パラメータの補完が Zsh で機能しない
一部の特定の git コマンド (リモートおよびブランチに関連するコマンド) の Zsh オートコンプリートで問題が発生しますが、これはエイリアスを使用している場合のみです。
を使用した例を次に示しpush
ます。
と で同じ問題が発生しpull
ますfetch
。
私.zshrc
はここにありますが、それを使用せずに問題を再現できたので(でオートコンプリートを有効にするだけで)、関連しているとは思いませんautoload -U compinit && compinit
。
次のソフトウェア バージョンで OSX 10.9 を実行しています (どちらも からインストールされていますbrew
)。
この問題は、OSX 10.9 のクリーン インストールを行ってから発生しました。したがって、ZshまたはGitの最近の更新によるものだと思います。
shell - どのように使用できますか ! ZSHスクリプトで展開?
など、先ほどのコマンドのパラメータをもっと使いやすくする関数を書きたい!:1
です。私はbashでこれを達成できることを読みました:
では、にアクセスできる zsh 関数を作成するにはどうすればよいでしょう!:1
か。