2018-10-09 终于搞好了vscode下集成使用mobaxterm
现在除了跳板机登录时页面会显示乱一点,平时都不错了。
user settings :
"terminal.integrated.shell.windows": "G:\\MobaXs\\slash108\\bin\\bash.exe",
.bashrc 自定义PS1, 参考了 http://ezprompt.net/
function nonzero_return() {
RETVAL=$?
[ "$RETVAL" -ne 0 ] && echo "$RETVAL"
function vscodeps1(){
#export PS1="\[\e[31m\]\u\[\e[m\]@\[\e[36m\]\h\[\e[m\]@\[\e[35m\]\w\[\e[m\]@\[\e[32m\]\t\[\e[m\] *\[\e[36m\]\`nonzero_return\`\[\e[m\] "
PS1="\[\033[1;32;40m[\033[1;31;40m\u@\033[1;36;1m\h\033[1;35;40m@\w\033[1;32;40m\033[1;31;40m\033[1;36;40m@\t\033[1;32;40m\]]\n\! \$ "
[ -z "$TERM_PROGRAM" ] && PS1="\[\033[1;32;40m[\033[1;31;40m\u@\033[1;36;1m\h\033[1;35;40m@\w\033[1;32;40m\033[1;31;40m@\D{%a %F}\033[1;36;40m@\t\033[1;32;40m\]]\n\! \$ " || vscodeps1
vscode中设置PS1时,删除了 mobaxterm下用的 @\D{%a %F} ,这样显示就好了。不会像cmd出现显示混乱
第二步中的设置,检查了 "$TERM_PROGRAM" 这个变量来判断是vscode还是mobaxterm,并设置不同的PS1,这样vscode的终端显示不会向cmd那样乱了!