利用方法
- User setting → shell integration で検索してチェックを入れる

成功するとgitコマンドのサブコマンドのサジェストが追加される。

デフォルトではサジェストの移動がup,downキーででしかできないが、ctrl+p,nキーで移動できるようにするにはkeybingings.jsonに追加
{
"key": "ctrl+n",
"command": "workbench.action.terminal.selectNextSuggestion",
"when": "terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible"
},
{
"key": "ctrl+p",
"command": "workbench.action.terminal.selectPrevSuggestion",
"when": "simpleSuggestWidgetHasNavigated && terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible || simpleSuggestWidgetHasNavigated && terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible || terminalFocus && terminalHasBeenCreated && terminalIsOpen && terminalSuggestWidgetVisible && !config.terminal.integrated.suggest.upArrowNavigatesHistory || terminalFocus && terminalIsOpen && terminalProcessSupported && terminalSuggestWidgetVisible && !config.terminal.integrated.suggest.upArrowNavigatesHistory"
},
あとは、suggestを選択時に自動でinsertされるようになって欲しい
現在はtmux内で起動する対象shellに対応されていないのでされるようになって欲しい
ちなみにprは出されている模様(https://github.com/microsoft/vscode/pull/233526)
↑これについてはshellintegration-bash.shを書き換える形でsupportさせようとしているので通らなさそう…