Conemu, Msys2 工具整合,提升windows下控制台工作效率


與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的分屏截圖

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM