私はWindowsにCygwinをインストールしました。デフォルトのパッケージの1つはgitタブ補完ですが、タブ補完はありません。
いくつか検索したところ、デフォルトでは有効になっていないというメモが見つかりました。 skel .bashrc and .bash_profile to ~ and in .bashrc
行のコメントを外してコンソールを再起動しました。まだ何もありません。
私はそれからファイル.bash_completionが存在しなかったことに気づきました /etc
それで、私はそのコピーをオンラインで見つけてそれを配置しました、しかし私はまだgitで完成を持っていません。
それもあるはずです /etc/bash_completion.d
のディレクトリ git/
その中に、しかし私はどちらも持っていません。
回答:
回答№1は442016年に更新: パッケージをインストールする 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