git-bash本身也是基于msys的

时间:2022-01-05 05:12:25

与windows cmd对对照git-bash这类的console工具好用很多,但是git-bash的命令和成果相对简单,成果扩展起来未便利,git-bash自己也是基于msys的。

昨天发明使用Msys2 和 Conemu 这两个工具,组合起来成果越发强大。 Conemu撑持tab页面,以及分屏。

具体法式:

1、msys2 安置, 这个对照简单, 从  下载最新的安置包

msys2 可以通过 pacman 命令安置工具,这个成果对照爽。

一般还需要设置pacman的源,改成国内中科大的。

改削 msys64\etc\pacman.d 目录下有三个文件。 
mirrorlist.msys 

Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch/ Server = http://repo.msys2.org/msys/$arch Server = http://downloads.sourceforge.net/project/msys2/REPOS/MSYS2/$arch Server = http://www2.futureware.at/~nickoe/msys2-mirror/msys/$arch/

mirrorlist.mingw64 

Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/ Server = http://repo.msys2.org/mingw/x86_64 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/x86_64 Server = http://www2.futureware.at/~nickoe/msys2-mirror/x86_64/ Server = http://mirror.bit.edu.cn/msys2/REPOS/

mirrorlist.mingw32

Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686/ Server = http://repo.msys2.org/mingw/i686 Server = http://downloads.sourceforge.net/project/msys2/REPOS/MINGW/i686 Server = http://www2.futureware.at/~nickoe/msys2-mirror/i686/

启动 msys2 终端并使用 pacman -Syu 更新

> pacman -Syu > pacman -Su

可以通过pacman 暗转 git 等工具, 这样我们的终端就与git-bash由类似的成果了。

改削 C:\msys64\msys2.ini 中的  MSYS2_PATH_TYPE=inherit  ,可以让打开的控制台担任windows的PATH环境变量。

2、 添加到右键菜单中

安置git-bash后,,使用右键菜单是可以便利的打开bash窗口并到该目录下,这个成果十分便利。

通过改削注册表也能实现该成果。

[ HKEY_CLASSES_ROOT\Directory\background\shell ] 添加项 msys2, 再在msys2下添加command项

command项的值为  c:\msys64\msys2_shell.bat -here  

git-bash本身也是基于msys的

 

这样就可以使用  右键菜单来启动 bash窗口了。

3、 安置 Conemu , 从https://conemu.github.io/ 下载安置包进行安置。

Conemu直接解压就能使用了,默认情况下 Conemu能够找到msys2的安置位置(一般在C:\msys64)

可以通过工具栏上的绿色加号启动差别类型的终端,选择 Bash:msys2-64,就可以启动msys2的终端。

git-bash本身也是基于msys的

不过启动后的终端视乎有个bug,backspace键不能删除字符串,为了解决这个问题,整了一下午,这么好的工具要是因为这么个原因不能用,就太可惜了。最终通过改削Comenu中的配置告成解决此问题。

git-bash本身也是基于msys的

打开Conemu的setting页, 在Task中 选择{Bash:Msys2-64} ,改削命令为

set MSYS2_PATH_TYPE=inherit & set CHERE_INVOKING=1 & set "PATH=C:\msys64\usr\bin;%PATH%" & %ConEmuBaseDirShort%\conemu-msys2-64.exe -t xterm -new_console:p C:\msys64\usr\bin\bash.exe --login -i -new_console:C:"C:\msys64\msys2.ico"

此中 set  MSYS2_PATH_TYPE=inherit  可以让启动的窗口担任windows PATH

\conemu-msys2-64.exe  -t xterm     增加了 -t xterm 参数, 解决了backspace不能使用的问题。

4、将Conemu 添加到右键菜单中,此中command 命令为: D:\dev\ConEmu\ConEmu.exe -Here   需要加上 -Here参数

git-bash本身也是基于msys的

通过整合Conemu,msys2这两个工具,可以替代git-bash等工具。

以下是Conemu的分屏截图

git-bash本身也是基于msys的

git-bash本身也是基于msys的