我最近一直在探索使用 MSys 作为我的 windows 开发的替代方案,类似于 nix 的 shell。然而,默认的颜色和尺寸让我抓狂。任何人都知道如何更改默认大小、颜色和/或字体?老实说,如果我可以使 shell 的默认字符宽度/高度更大,我会很高兴,但其他的也会很好......
澄清:msys shell 是一个独立于 windows shell 的应用程序 - 不存在正常的“右键单击左上角 -> 属性”配置(如 windows shell)。
看起来它正在启动 rxvt。谢谢!
如果你从命令行运行 MSYS bash,在后台它是一个 windows 命令 shell 窗口,所以配置它是一样的。
右键单击 shell 窗口顶部的标题栏,然后选择“属性”
使用对话框选项卡上的选项配置窗口;这些应该是不言自明的。
关闭对话框时,选择“修改启动此窗口的快捷方式”以将配置保存为默认值。
编辑:如果您通过 X 服务器在 xterm 或 RXVT 窗口中运行 shell,请使用 -fg(前景)、-bg(背景)和 -fn(字体)启动 xterm 窗口。不记得 RXVT 开关是什么,但您应该能够在手册页中看到它们。您还可以通过 .Xdefaults 文件配置它们。再次,请参阅手册页了解详细信息。
编辑:谢谢 Paulo - 请注意,MSYS 还附带了一个 X-less 版本的 RXVT,OP 似乎正在使用它。这是在 MSYS 上配置 RXVT的链接。
在第 72 行打开 msys.bat 文件,其内容如下:
rem Setup the default colors for rxvt.
if "x%MSYSBGCOLOR%" == "x" set MSYSBGCOLOR=White
if "x%MSYSFGCOLOR%" == "x" set MSYSFGCOLOR=Black
if "x%MINGW32BGCOLOR%" == "x" set MINGW32BGCOLOR=LightYellow
if "x%MINGW32FGCOLOR%" == "x" set MINGW32FGCOLOR=Navy
if "%MSYSTEM%" == "MSYS" set BGCOLOR=%MSYSBGCOLOR%
if "%MSYSTEM%" == "MSYS" set FGCOLOR=%MSYSFGCOLOR%
if "%MSYSTEM%" == "MINGW32" set BGCOLOR=%MINGW32BGCOLOR%
if "%MSYSTEM%" == "MINGW32" set FGCOLOR=%MINGW32FGCOLOR%
用您喜欢的颜色更改前 4 行,以更改字体,如下所示:
start %WD%rxvt -backspacekey -sl 2500 -fg %FGCOLOR% -bg %BGCOLOR% -sr -fn Courier-12 -tn msys -geometry 80x25 -e /bin/sh --login -i
将 Courier-12 更改为您喜欢的字体,将 80x25 更改为您喜欢的窗口大小。
我创建了 HOME env var,它的值类似于 'e:\home' 并放入具有以下内容的 %HOME% dir .Xdefaults 文件中:
Rxvt *背景:白色 Rxvt*前景:黑色 Rxvt*几何:120x40 Rxvt*字体:7x14 Rxvt*滚动条:打开 Rxvt*saveLines: 5000
另请注意,此配置可在 Cygwin 和各种 Unix 机器上成功运行。
如果你厌倦了在 msys git 中使用 cmd,我建议使用 minty 和/或 ConEmu:
要使用 mintty,请从google code/mintty
下载最新版本并将其放入git msys 的文件夹中 + 制作以下快捷方式:bin
"C:\Program Files (x86)\Git\bin\mintty.exe" --title "Git Bash" -w full --exec "C:\Program Files (x86)\Git\bin\sh.exe" --login -i
(将工作目录设置为您的主目录)
要使用
我将 sublime 设置为我的默认编辑器,因为 vim 不起作用,请参阅下面的注释vim
,请务必阅读此错误报告
以了解颜色,确保将 gitconfig 设置为 color = always
笔记:
参考: