visual studio codeでの統合ターミナルの色分けの方法
- 評価
- クリップ 0
- VIEW 1,468
タイトルの通りですが、visual studio codeの統合ターミナルのユーザーネームなどを色分けする方法を知りたいです。
一応、ターミナルdeha./bashrc
に記述しております。
この設定をどうにか引き継ぎたいのですが、どこのファイルに記述すれば反映するのかわかりません。
アドバイスいただけると幸いです。
よろしくお願いします。
.bashrc
#PS1="\[\033[36m\]\h:\W \u\$\[\033[0m\]"
#PS1="\w\$\[\033[0m\]"
#PS1='\[\e[36m\]test-app2 \[\e[33m\]\t \[\e[31m]'
git_branch(){
echo $(git branch --no-color 2>/dev/null | sed -ne "s/^\* \(.*\)$/\1/p")
}
PS1='\[\033[36m\]\w\[\033[0m\]:\[\033[35m\]$(git_branch)\[\033[0m\]$'
#PS1='——\n\[\033[36m\]\u\[\033[0m\]\[\033[32m\]\w\[\033[0m\]:\[\033[35m\]$(git_branch)\[\033[0m\] $ '
#macportsの設定
export path=/opt/local/bin:/opt/local/sbin:$path
export manpath=/opt/local/man:$manpath
#ターミナルからVisual Studio Code
code () { vscode_cwd="$pwd" open -n -b "com.microsoft.vscode" --args $* }
.bash_profile
if [ "$TERM_PROGRAM" = "Apple_Terminal" ]; then
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
fi
if [-f ~/.bashrc];
then source ~/.bashrc
fi
##
# Your previous /Users/username/.bash_profile file was backed up as /Users/username/.bash_profile.macports-saved_2017-07-21_at_13:48:00
##
# MacPorts Installer addition on 2017-07-21_at_13:48:00: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
#javaの設定
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/bin
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home
#mysqlの設定
#export PATH="/usr/local/mysql/bin:$PATH"
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.10%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
2017/08/03 21:18
一応、macのターミナルのカラー設定は/.bashrcにて行っているのですが、反映されません。
PS1の部分などを特別なものに変更したりするのでしょうか?
2017/08/03 22:42
そのうえで考えられる要因をまとめておきます。
まず私の環境 bash on windows では普段と同じ .bashrc の内容でも機能しています。
* macOS の場合 VS Code ではログインシェルで実行されるようになっています。VS Codeの設定で`"terminal.integrated.shellArgs.osx"`を設定されているようでしたら設定内容を確認して一度削除してみてください。
* `.bash_profile` でどのような場合でも .bashrc を読み込めるようになっているか確認してみてください。if で何か条件分岐をしているようでしたらそこが問題かもしれません。
* テーマを変更してみてください。カスタムテーマが実装されており統合ターミナル内の ANSI を自由に変更できるようになっているので、ここで変な設定がされているかもしれません。
* 設定ウィンドウの左側で "terminal.integrated.shell.osx" (右側で設定しているようであればそちらを)を確認してみてください shell 違うことがあるかもしれません。
関連:
https://unix.stackexchange.com/questions/170493/login-non-login-and-interactive-non-interactive-shells/170499#170499
https://github.com/Microsoft/vscode/issues/7263
2017/08/04 13:45
お答えいただきました情報から.bash_profileが原因かと思いました。
こちら恥ずかしながらコピペで行ったものなので、意味をわからず貼り付けてしまいました。
Apple_Terminalという部分を変更すれば良いのでしょうか?
2017/08/04 17:51 編集
まず .bash_profile の上から10行目 `fi` まで一度コメントアウトして
```
if [ -r ~/.bashrc ]; then
. ~/.bashrc
fi
```
を入れてみてください。
もし機能したときは `if [ "$TERM_PROGRAM" = "Apple_Terminal" ]; then` のところで else を入れて分岐するようにして確かめてみてください。Apple_Terminal を区別する必要がないのであればそのままで平気だと思います。
どうせ実行したいので`~/.bashrc`の条件文もいらないくらいでいいかもしれません。