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= & set "PATH=C:\msys64\usr\bin;%PATH%" & %ConEmuBaseDirShort%\conemu-msys2-.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的分屏截图


Conemu, Msys2 工具整合,提升windows下控制台工作效率的更多相关文章
- 利用ApiPost接口调试与文档生成工具,提升前、后端工作效率
		
什么是ApiPost? 场景1: 对于我们后端程序员,常常会写一些接口(APIs),但是在前端尚未调用之前,我们必须先自己测试下这个接口是不是正确返回了预定结果.对于一个GET请求的接口还好,我们可以 ...
 - Javascript自动化文档工具JSDuck在Windows下的使用心得
		
作者: zyl910 一.工具比较 为了让前端JavaScript程序更具可维护性,更利于团队开发,文档非常重要.此时便需要使用自动化文档工具了. 我对比了各种JavaScript自动化文档工具,发现 ...
 - windows下控制台程序实现窗口显示
		
windows下实现窗口显示,如果限定是C/C++语言,并且是原生Windows支持,需要使用GDI或GDI+.一般是在Visual Studio里新建Win32应用程序,而不是Win32 conso ...
 - 【前端工具】 git windows下搭建全过程
		
1. Git,Windows下的Git,地址:http://msysgit.googlecode.com/files/Git-1.7.9-preview20120201.exe(方便下载) 2 .SS ...
 - 好用的 Chrome 插件,提升你的学习工作效率
		
Google Chrome 应该是大部分人都用的一款浏览器,但却有很少人会注意到它丰富的扩展插件,擅于使用这些插件,能让自己的工作效率大大提高,今天趁着周末休息,就不谈技术伤大家的脑细胞了,给大家分享 ...
 - 【前端工具】 在 Windows 下安装 GruntJS——教程(译)
		
在你安装 Grunt.js 之前你需要先安装 Node.js.对于本教程而言,我已经安装好了 node.js v0.10.0. 我将要安装 Grunt.js v0.4.1.警告:如果你已经安装了 Gr ...
 - windows下控制台程序更改图标和加载资源文件
		
1.在空项目的Resouce FIles中右击创建一个新的.rc文件. 2.选中这个.rc文件右击在界面中选择导入icon 3.选中icon,将icon的ID更改为IDC_MAINFRAME. 4.重 ...
 - windows 下 方便工作的bat文件批处理命令
		
1.删除目录下 不包含某串字符的文件: @echo offfor /f "delims=" %%a in ('dir /s /a-d/b *.mp3') do ( echo &qu ...
 - Windows上提高工作效率的神器推荐
		
Everything 下载地址:http://www.voidtools.com/ 功能:硬盘文件搜索,比起电脑自带的文件搜索,效率提高不是一丁半点.而且Everything还支持正则表达式,小巧而快 ...
 
随机推荐
- 【转】WPF 从FlowDocument中找到Hyperlink
			
原文地址:How can I get a FlowDocument Hyperlink to launch browser and go to URL in a WPF app? #region Ac ...
 - HTTP常用方法
			
GET : 获取资源 get方法用来请求访问已被URI识别的资源. 请求 GET /index.html HTTP/1.1 HOST:www.baidu.com 响应 返回index.html的页面资 ...
 - ssm打印sql语句
			
在mybatis配置文件中添加<setting name="logImpl" value="STDOUT_LOGGING"/> <?xml v ...
 - Linux指令--nl
			
原文出处:http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html nl命令在linux系统中用来计算文件中行号.nl 可以将输出的文件 ...
 - nodejs爬虫笔记(四)---利用nightmare解决加载更多问题
			
目标: 解决页面加载更多问题.笔记三中,我们只爬取到网页的部分信息,而点击加载更多后的页面内容是没有提取到的.开始我的想法是找到加载更多的数据接口(可参照:http://www.jianshu.com ...
 - MOOC网视频下载并视频倍速播放,超简单哒,亲测可用,( •̀ ω •́ )y
			
由于视频在线播放太卡,想着下载看吧~~可是这个坑爹的网站没有下载按钮,难道就不可以下载视频了吗? 小白不甘心~ 于是动手查了一下,实验很成功,估计如果会爬虫的都不用像我一样一个一个自己去下了,奈何我知 ...
 - Activity组件安全(下)
			
什么是Activity劫持 简单的说就是APP正常的Activity界面被恶意攻击者替换上仿冒的恶意Activity界面进行攻击和非法用途.界面劫持攻击通常难被识别出来,其造成的后果不仅会给用户带来严 ...
 - DDMS和程序打包过程
			
1. Android版本对应api级别 2.3~~~~~10 3.0~~~~~11 4.0~~~~~14 4.1.2~~~16 2.3和4.1.2是最稳定的 2.Android手机常见分辨率 320* ...
 - 深入理解JAVA虚拟机之JVM性能篇---基础知识点(运行时数据区域)
			
一. 运行数据区域划分 各个数据区域功能如下: 1. 程序计数器: 较小的一块内存空间,可以看做是当前线程所执行的字节码的行号指示器,每条线程都有一个独立的程序计数器,各条线程之间计数器互不影响,独立 ...
 - mysql5.6默认情况下内存占用太大
			
下载了mysql5.6.12 ,默认占用内存达400多M, 而原来使用的5.0 只有30M.. 解决方案:调整以下参数----------------performance_schema_max_t ...