11
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【備忘】VscodeやWindows Terminal で Git Bash を使うとなんか表示がちがって困った

Last updated at Posted at 2020-03-12

たぶん当たり前のことだと思いますが、備忘として書きます

TL;TD

  • 今までGit Bash はbash.exeを実行してつかっていた
  • VscodeやWindows Terminal で Git Bash を使うときはC:\\Program Files\\Git\\bin\\bash.exeを呼び出すようにする
  • けど、そうするとディレクトリに色がつかないなど、なんか表示違う
  • bash.exeはC:\\Program Files\\Git\\bin\\bash.exe --login -iを実行して起動しているようので、同じようにすればOK

どう違うの

  • C:\\Program Files\\Git\\bin\\bash.exeの場合

    • ディレクトリに色がつかない
    • image.png
  • C:\\Program Files\\Git\\bin\\bash.exe --login -iの場合

    • bash.exeと同じ
    • image.png

Windowns Terminalの場合

  • Git Bash を使えるようにする、基本的な設定はこちらを参考にしました。(分かりやすい。。感謝ですm(__)m)
  • configで設定するcommandlineに引数追加
    • "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe"
    • "commandline" : "C:\\Program Files\\Git\\bin\\bash.exe --login -i"にすれば良し

VScodeの場合

  • terminal.integrated.shellArgs.windows でwindows OSでのtemrinal実行時引数が設定できる
  • 設定ファイルのJSONにterminal.integrated.shellArgs.windowsを追加。valueを↓みたいにする
    • "terminal.integrated.shellArgs.windows": ["--login", "-i"]
  • windows OSでのtemrinal実行をWSLにしていると無効な引数に扱われて実行失敗するので、使い分ける人とかは注意

なぜなのか

  • ログインシェルとインタラクティブシェルの違いに原因がある様子。
  • bash.exeはログインシェルで起動している
  • ログインシェルじゃないと、~/.bash_profileなどが読みこまれない。

参考

11
13
0

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
13

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?