git shellにhistory機能を追加する(Windows)
Github for windows
をインストールするとついてくるgit shell
、パワーシェルを使用しているはずが再起動するとコマンド履歴がリセットされてしまう。
環境
- windows 10
- git shell
原因
windows 10ではdefaultでインストールされているはずのPSReadLine
が読み込まれていない。これはシンタックスハイライトやキーバインドを管理したりするコンソール拡張のモジュールらしい。もちろんコマンド履歴保存機能もある。
PSReadLineをインストールする
PowerShellGet がインストールされていない場合は先にインストールしておく。
Install-Module PSReadline
Import-Module PSReadLine
終わり。
おまけ
power shellでは.bash_profile
はないが似たようなものはある。
C:\Users\xxx\AppData\Local\GitHub\PoshGit_xxxxxxxxxxxxxxxxxxxxxxx\profile.example.ps1:
がgit shell独自で読み込まれるもので、追記するとシェル起動時に実行される。