現象
cmderでコマンド履歴を戻り続けると行頭に一文字入ってしまって、編集すると一文字ズレて入力される。
カーソル位置と実際の位置がずれるので、誤入力してしまっておこ。
ほんとはcd dev/src/bitbucket.org/
という履歴なんですけど、なぜか頭に一文字入ってしまう。。
環境は、
- windows10
- cmder version1.3.0 (full version)
です。
cmderは宗教上の理由からbashで使用。
対処法
bashの起動時に、cmderのgit for windowsは使わずに、別途インストールしたgitを使う。
具体的には、設定画面を開いて、[Startup]-[Tasks]で新しいタスク(custom bash)を作成して、起動コマンドをcmd /c "C:\PROGRA~1\Git\bin\bash --login -i" -new_console:d:%USERPROFILE%
とする。
ついでに、[Default task for new console]にもチェック。
原因
cmderのbashは、ソフトに内包されているgit for windowsをつかっているんですけども、プロンプトの表示が$
じゃなくて、λ
を使っているのが悪さをしているようです。
vendor\git-for-windows\etc\profile
を書き換えてもいんですけど、別途インストールしたgitを使いたいので今回は起動コマンドを変更しました。
その他
cmderって便利ですね。
https://github.com/cmderdev/cmder
これを使えばpeco
でヒストリー検索やディレクトリ移動も簡単にできますよー
.bashrc
はこんな感じですー
https://gist.github.com/kenji0x02/96fb75c031ab9bca8750bd47f89da584
あとは、上で作成したタスクで起動するように設定。
[Startup]-[Startup options]で[Specified named task]にチェックを入れて、上で作成したタスク{custom bash}
を指定。
これでWindowsでの最強のシェル環境が完成した(と思いたい笑)。