概要
WSL版のDebian(以下,WSL-Debian)にて,Gitのコマンドの入力補完を有効にする.ただし,ここでのGitとは,WSL-Debianのaptを通してインストールしたものを示す.
「WSL-Debianのaptを通してインストールしたGit」とは
下のようなコマンドでインストールしたGitのことを示す.つまり,Git for Windowsは対象としない.
Install_git
sudo apt install git
動作確認した環境
動作を確認した環境は以下の通りである.
Environment
$ cat /etc/debian_version
9.12
$ uname -a
Linux DESKTOP-7IQQAG7 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 GNU/Linux
$ git --version
git version 2.11.0
結論
下に示すように,aptを通して,bash-completionをインストールする.
Install_bash-completion
sudo apt install bash-completion
なお,これを実行すると,aptをはじめとする他のコマンドの入力補完も有効となる.
結論に至った経緯
/usr/share/bash-completion/completions/の下に,Gitをはじめとするコマンドの入力補完のためのスクリプトがあるにもかかわらず,これがシェルに反映されないことを疑問に思い,試行錯誤してみた.
WSL-Debianは,初期設定において,bash-completionがインストールされていないため,補完スクリプトがあるにもかかわらず,これらが反映されないようである.