LoginSignup
11

More than 5 years have passed since last update.

cmderでカーソル位置が一文字ずれたときの対処法

Last updated at Posted at 2016-07-30

現象

cmderでコマンド履歴を戻り続けると行頭に一文字入ってしまって、編集すると一文字ズレて入力される。
カーソル位置と実際の位置がずれるので、誤入力してしまっておこ。

cmder01.png

ほんとは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]にもチェック。

SnapCrab_NoName_2016-7-30_21-49-22_No-00.png

原因

cmderのbashは、ソフトに内包されているgit for windowsをつかっているんですけども、プロンプトの表示が$じゃなくて、λを使っているのが悪さをしているようです。
vendor\git-for-windows\etc\profileを書き換えてもいんですけど、別途インストールしたgitを使いたいので今回は起動コマンドを変更しました。

その他

cmderって便利ですね。
https://github.com/cmderdev/cmder

これを使えばpecoでヒストリー検索やディレクトリ移動も簡単にできますよー

SnapCrab_NoName_2016-7-30_22-1-52_No-00.png

.bashrcはこんな感じですー
https://gist.github.com/kenji0x02/96fb75c031ab9bca8750bd47f89da584

あとは、上で作成したタスクで起動するように設定。
[Startup]-[Startup options]で[Specified named task]にチェックを入れて、上で作成したタスク{custom bash}を指定。

SnapCrab_NoName_2016-7-30_21-48-49_No-00.png

これでWindowsでの最強のシェル環境が完成した(と思いたい笑)。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11