利用方法

  • 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させようとしているので通らなさそう…