與windows cmd相比較git-bash這類的console工具好用很多,但是git-bash的命令和功能相對簡單,功能擴展起來不方便,git-bash本身也是基於msys的。
昨天發現使用Msys2 和 Conemu 這兩個工具,組合起來功能更加強大。 Conemu支持tab頁面,以及分屏。
具體步驟:
1、msys2 安裝, 這個比較簡單, 從http://www.msys2.org/ 下載最新的安裝包
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
這樣就可以使用 右鍵菜單來啟動 bash窗口了。
3、 安裝 Conemu , 從https://conemu.github.io/ 下載安裝包進行安裝。
Conemu直接解壓就能使用了,默認情況下 Conemu能夠找到msys2的安裝位置(一般在C:\msys64)
可以通過工具欄上的綠色加號啟動不同類型的終端,選擇 Bash:msys2-64,就可以啟動msys2的終端。
不過啟動后的終端視乎有個bug,backspace鍵不能刪除字符串,為了解決這個問題,整了一下午,這么好的工具要是因為這么個原因不能用,就太可惜了。最終通過修改Comenu中的配置成功解決此問題。
打開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參數
通過整合Conemu,msys2這兩個工具,可以替代git-bash等工具。
以下是Conemu的分屏截圖