/ / Cygwinのgitタブ補完 - bash、cygwin、bash補完

Cygwinのgitタブの完成 - bash、cygwin、bash-completion

私はWindowsにCygwinをインストールしました。デフォルトのパッケージの1つはgitタブ補完ですが、タブ補完はありません。

いくつか検索したところ、デフォルトでは有効になっていないというメモが見つかりました。 skel .bashrc and .bash_profile to ~ and in .bashrc 行のコメントを外してコンソールを再起動しました。まだ何もありません。

私はそれからファイル.bash_completionが存在しなかったことに気づきました /etcそれで、私はそのコピーをオンラインで見つけてそれを配置しました、しかし私はまだgitで完成を持っていません。

それもあるはずです /etc/bash_completion.d のディレクトリ git/ その中に、しかし私はどちらも持っていません。

回答:

回答№1は44

2016年に更新: パッケージをインストールする bash-completion.


回答№2のための8

上記の答えがプリントアウトされます bash: have: command not found bash_completion.d /のほとんどすべてのスクリプト用。 この回答 リンクの投稿から私のためにそれを解決します:

if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

スクリプト/ program / etc / bash_completionはすでに/etc/bash_completion.dにスクリプトを含んでおり、それらに含まれるスクリプトが必要とするいくつかの機能も定義しています。

ただし、これにより速度が低下することに注意してください。特にCygwinでのあなたのシェルのロード(私にとっては約1秒のロードに遅くなりました)。これを軽減するために、/etc/bash_completion.d/内のすべての名前を次のように変更できます。 *.bakその後、 .bak 実際に気にしているコマンドから cygwinでのbashのロード時間が遅い)。

更新: ファイル /etc/bash_completion 魔法的に姿を消した(bash-completionパッケージを2.1-1にアップグレードしたためと思われる)簡単な解決策として、/ etcにシンボリックリンクを作成しました。 /usr/share/bash-completion/bash_completion.

アップデート2: 元の質問を再読し、問題がない /etc/bash_completion.d このディレクトリはCygwinに "bash-completion"パッケージをインストールしないことに関連している可能性があります。


回答№3の6

私の.bashrcに

 for file in /etc/bash_completion.d/* ; do
source "$file"
done

答え№4の3

cmd.exeから "git-completion"パッケージをインストールするには:

cyg-get git-completion

その後は.bashrcを変更する必要はありません。


答え№5の場合は3

私は以下のCygwinパッケージをインストールしなければなりませんでした:

  • bash-completion
  • bash-completion-devel

答え№6の2

2016年5月の時点で、私はここにあるCygwinセットアップユーティリティ(v2.874)を使ってbash-completionパッケージをインストールするだけで、git&svnタブ補完を機能させることができました。 https://www.cygwin.com/install.html。必ず「インターネットからインストール」オプションを選択してください。 bash-completionパッケージはShellsカテゴリの下にリストされています。


答え№7の2

私は数日前に同じ問題につまずいてインストールしました bash-completion 十分ではありませんでした。

問題は私の場合のダウンロードで解決されました https://github.com/git/git/blob/master/contrib/completion/git-completion.bash にコピーして /etc/bash_completion.d/

参照: https://git-scm.com/book/en/v1/Git-Basics-Tips-and-Tricks