为什么我的PS1提示符和另一个电脑上新装mobaxterm后的PS1不一样?没有它的好看?
两个原因:
- 你的mobaxterm的字体设置需要是
MobaFont
- 你的bash初始化脚本是否重新设置了PS1这个环境变量?(如果是,可注释之)
上述原因涉及的修改操作:
- mobaxterm settings->terminal->font(old : lucida sans type -> new : MobaFont)
为什么我的mobaxterm在git项目路劲,敲任何git
命令,比如git branch -av
或git log
,终端的左下角都显示standard input
, 必须按下q
才会退出并进入终端?
原因:
- 当前版本默认设置了
GIT_PAGER
的环境变量为busybox less -R
解决方式:
- 不想这样的话,可以在自己的bash初始化脚本中
unset GIT_PAGER
- 然后可以在自己的
~/.gitconfig
配置文件中使用pager=cat
(完成参数名为core.pager=cat)
为什么我的mobaxterm执行git
命令感觉延迟好大?另一个电脑上快很多啊?
最终找到的原因:
- 本机在以前的mobaxterm版本的bash初始化脚本中,人工设置了PATH路劲,其中包括多个git的安装版本。注释掉以前为解决各种
git
问题设置的PATH语句,问题解决。
为什么新版本的mobaxterm使用tmux插件(tmux 1.9a)一直报错can't create socket: No such file or directory
原因:
- 没有权限创建临时文件目录
解决方案:
- 手动指定所有关键参数的值就可以运行tmux了
alias tx="tmux -L tmux_1.9a_mobax_20.3 -S /tmp/tmux_1.9a_mobax_20.3 -f ~/.tmux.conf"
alias tmux="tx"
tmux
启动测试语句:
tmux -L tt -S /tmp/tt
为什么我的mobaxterm默认启动后执行不了NodeJS的exec
和spawn
的cmd
命令
原因:
- mobaxterm终端的PATh路劲应该没有包含cmd.exe, 所有通过bash初始化脚本加一下吧:
export PATH="$PATH:/c/Windows/SysWOW64/:/c/Windows/System32/"
为什么我的mobaxterm执行git log
和git diff
都报错 /bin/busybox.exe less -R: /bin/busybox.exe: No such file or directory
原因:
- 第一个通过
set | grep -i GIT_PAGER
看下环境变量的设置 - 第二个可以看下
~/.gitconfig
中pager
的设置 - 第三,大概率
git
命令在你的PATH中,但是它和busybox
属于不同的cygwin
软件目录下,比如git
来自安装的git,busybox
是mobaxterm目录的 - 去掉你对PATH变量定义的包含
git
命令的路劲,让它使用mobaxterm
自带的git
- 或者找出当前
git
用的是哪个文件,使用它的路劲设置GIT_SSH_COMMAND
:
export GIT_SSH_COMMAND="/c/Program Files/Git/bin/git.exe"
最后这个问题是相对比较复杂的,与PATH中有多个版本的git或者cygwin环境有关系。
网友评论