問題タブ [git-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.
bash - ZshでBashの完全な代替コマンドが見つかりません
最新の git-completion.bash を .zshrc に入れると、
行は
ZshでBashのcompleteに代わるコマンドはどれですか?
git - git-completion.bash ファイルのロードにヘルプが必要
私はgitが初めてです。ロードしようとするたび git-completion.bash
に、次のエラーメッセージが表示されます
この問題を解決する方法を知っている人はいますか?
bash - git-completion は、入力しているコマンドに関連する関数をどのように呼び出しますか?
のコードを見てみますgit-completion.bash
。このファイルを実行すると、git コマンドの引数をオートコンプリートできます。非常によく似たツールを書きたいのですが、別のコマンド(つまり、gitではない)用です。コピー/変更できるように、これがどのように機能するかを理解しようとしています。私はまともな理解を持っています:
_git_rebase
入力すると呼び出されるような関数がありますgit rebase <something><TAB>
。私が理解できないことは、どのよう_git_rebase
に呼び出されるのですか? コードのどこでもその関数が使用されていることがわかりません。この機能と何か関係があるのではないかと思いますが、よくわかりません。
_git_rebase
ここで何が起こっているのか、たとえばどのように呼び出されるのか、bash に詳しい人が説明してくれませんか? 便宜上、ソース コードを次に示します: https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
git - エイリアス g='git' と bash 補完がまだ機能している
git
それ自体へのエイリアスの場合。alias g=git
、ここで答えを簡単に見つけることができます。
git
サブコマンドのエイリアスの場合。、ここalias gco = "git checkout"
を見てください。
git
私はあまりにも頻繁にタイプするので、エイリアスを付けました:
ただし、今はできません:
g com
tab
そして、完成品を私に提示してもらいます:
g commit
完了を再度実行するにはどうすればよいですか?
重複微分
このイコールファーストのメタ回答は、より一般的な質問へのリンクを使用して特定のケースを維持することを提案しています。この編集で、より一般的なケースへのリンクを追加しました。
主張された重複した質問はより一般的ですが、主git
に git 自体のエイリアスではなく、サブコマンドのエイリアスに関するものです。
この質問は、エイリアスがgit
それ自体である特定のケースに関するものです。
マークされた重複では、git
-itself ケースは、4 番目に表示された回答と、最初にリストされた回答へのコメントでのみ回答されます。パズルの 2 番目のピース ( source /usr/share/bash-completion/completions/git
) をそのメソッドで機能させるには、別のコメントを読む必要があります。
以下のコメントのリンクに対処します。
- @ewczのリンクはマークされた重複であり、すでに対処されています
- Remy J のリンク
- これは、尋ねられた(および回答された)
git
サブコマンドに関する質問でもあります - これは非エイリアスに関するさらに一般的な質問
git
であり、この場合の最善の解決策にはほど遠いものではありません - これは@ewczのリンクと同じです(すでにアドレス指定されています)
- これは、尋ねられた(および回答された)
git - 「git flow feature checkout」エイリアスの補完を作成するには?
私は.bash_aliases
好きなものを設定しました:
しかし、完了しようとするcheckout
と、ブランチを選択する必要があります。
+acheckout
を入力すると自動的に選択される何をすればよいですかgcf
TAB
bash - git prompt コマンドを使用して、現在のフォルダーで gnome ターミナルの新しいタブを開きます
Fedora 29 では、bash プロンプトに素敵なブランチ表示が追加され、現在のフォルダーで新しいタブが開かなくなりました。
結果:
- 新しいタブを開くと、現在のフォルダーで開かなくなりました
ノート:
- 色や素敵なものがなければならないので、
PROMPT_COMMAND
代わりに使用する必要があります....PS1
/etc/profile.d/vte.sh
キャンセルされているようです
リソース:
git - zsh での git 補完があいまいなオプションを一覧表示しない (macOS の場合)
私のマシンは、Big Sur を実行する M1 Mac mini です。
zshシェルを使用するデフォルトのターミナルでgit補完を機能させようとしています。
これが私が試み、期待していることです。以下のスクリーンショット。
作業を完了することはできますが、ここで説明したとおりではありません。
基本的に、「che」で始まるすべてのgitコマンドのオプションを指定/リストする代わりにgit che
Tab、直接変換すると入力すると(上のスクリーンショットに示すように)。git checkout
さらに を押すと、Tab単純にさまざまなブランチが繰り返されますが、checkout
はまったく変化しません。
私は複数の方法を試しました
- zsh 補完設定の使用
- git補完設定を行う
- そして、私が見つけることができた他のいくつか。
しかし、どれも機能していないようです..
私は何を間違っていますか?
(ちなみに、役立つ提案(上のスクリーンショット)が表示されなくても問題ありません。しかし、補完により、可能なあいまいなオプションすべてのリストを表示し、それらを循環させることができるはずです。)