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还支持正则表达式,小巧而快 ...
随机推荐
- Hive总结(七)Hive四种数据导入方式
- linux 磁盘加密和tpm搭配使用1
一.基本名称,容易混淆 1.dm-crypt是linux的2.6内核开始集成的一种磁盘加密功能.十几年来,连sche调度算法都被改了N次,但dm-crypt一直稳定在内核中,稳定性还是很好的. 2.c ...
- postgres的initdb解析——从一次插件升级失败说起
我们公司基于postgres开发了一款数据库产品,不用说我们对OSS的源码做了改动,并且也集成和自己编写了一些插件.因此,当postgresql和相关插件升级时,我们也需要将升级反应到自己的产品中去, ...
- webpack 基本打包方法
webpack的打包基本配置文件webpack.config.js 可以在webpack.config.js里面写好配置:比如前章节所总结的四大核心 |-- add.js // 定义一个普通加法函数 ...
- SerialChart串口示波器的成功调试
2018-01-1601:29:06 深夜更新一波串口示波器! http://t.cn/RQMA3uq 心得体会 总之将数据输出设置为","分割的形式即可 重点注意事项!!!! m ...
- Android 使用android-support-multidex解决Dex超出方法数的限制问题
随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误: UNEXPECTED TOP-LE ...
- mysql数据库表字段使用DESC等关键字报错及解决方法
<!-- desc是MySQL数据库的关键字,作为字段名直接使用会报错 --><sql id="Base_Column"> id,mol,ip,port,n ...
- JavaScript数据结构 (手打代码)
array: 数组创建: ); //创建一个长度为6的数组 ,,,,,); 数组方法: var str="I love javascript"; var single=str.sp ...
- absort函数和exit函数
1. exit()函数会结束并退出程序. 1. abosrt()函数会触发程序的异常,然后程序后面的语句就不会执行了.用来提示错误.会出现:
- a标签的伪元素的应用——link,hover,visited,active
a标签应用中,一般有四个状态: 鼠标未移入前(link),鼠标移入时(hover), 鼠标点击时(active),鼠标点击后(visited). <!DOCTYPE html> <h ...