ConEmu是一个非常好用的终端,支持标签切换功能,可以在conemu中同时打开cmd,powershell,msys2 bash等等。自定义选项多,非常好用。

conemu默认只有一个msys2任务,但是msys2有msys、mingw32、mingw64三个启动方式。怎么分别配置呢?

MSYS2三种启动方式的区别

MSYS2启动方式里有三种方式,三种方式的区别仅在于PATH路径的不同:

  • MSYS2 MSYS:PATH包括opt/bin,不包括mingw64/bin和mingw32/bin
  • MSYS2 MinGW 64bit:PATH包括mingw64/bin, 不包括ming32/bin和opt/bin
  • MSYS2 MINGW 32bit:PATH包括mingw32/bin,不包括mingw64/bin和opt/bin

这三个路径用于安装应用程序或命令,比如mingw64就用于安装64位的mingw gcc等。

三种启动方式都是通过调用msys2_shell.cmd,不同仅在于设置了变量 set MSYSTEM=xx

  • MSYS2 MSYS:set MSYSTEM=MSYS
  • MSYS2 MinGW 32bit:set MSYSTEM=MINGW32
  • MSYS2 MinGW 64bit:set MSYSTEM=MINGW64

通过msys2_shell.cmd启动时,都默认使用mintty虚拟终端。msys2_shell.cmd启动msys2时相当于运行了如下命令:

rem 启动MSYS2 MSYS2
set MSYSTEM=MSYS
"c:\msys64\usr\bin\mintty" "c:\msys64\usr\bin\bash" --login
rem 启动MSYS2 MINGW32
set MSYSTEM=MINGW32
"c:\msys64\usr\bin\mintty" "c:\msys64\usr\bin\bash" --login
rem 启动MSYS2 MINGW64
set MSYSTEM=MINGW64
"c:\msys64\usr\bin\mintty" "c:\msys64\usr\bin\bash" --login

上述命令中c:\msys64为msys2安装目录

bash为默认shell,可以用zsh,csh等替换

自己运行Msys2时可以不使用mintty虚拟终端。直接运行如下命令就OK:

rem 启动MSYS2 MSYS2
set MSYSTEM=MSYS
"c:\msys64\usr\bin\mintty" "c:\msys64\usr\bin\bash" --login
rem 启动MSYS2 MINGW32
set MSYSTEM=MINGW32
"c:\msys64\usr\bin\bash" --login
rem 启动MSYS2 MINGW64
set MSYSTEM=MINGW64
"c:\msys64\usr\bin\bash" --login

在conemu中配置MSYS2

conemu中MSYS2的问题

虽然conemu中可以自动生成MSYS2的TASK,但是没法区分MSYS,MINGW32,MING64三种情况。

所以建议在conemu中手动配置msys2。

conemu中设置MSYS2

以MSYS2 MingGW64为例:

  1. 打开conemu的settings对话框
  2. 选择Startup>>Tasks选项
  3. 点击+号,新建一个Task
  4. 修改Task名字为Msys2::MingGW64
  5. 在commands下文本框内输入如下代码:
set MSYS2_PATH_TYPE=inherit & set MSYSTEM=mingw64 & set "D=C:\msys64" & %D%\usr\bin\bash.exe --login -i -new_console:C:"%D%\msys2.ico"

MSYS2_PATH_TYPE=inherit表示合并windows系统的path变量。

如果安装了zsh并想默认使用zsh可以,把代码里的bash改为zsh

打开后会自动把工作目录设置为msys64/home/%user%下

注意修改D变量值到msys2的安装目录

也可以修改conemu自动生成的msys2 task,方法如下:

打开settings对话框,选择Startup>>Tasks选项。选择Bash::Msys2-64节点,可以看到默认定义如下:

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

首先需要删除set CHERE_INVOKING=1,否则打开后工作路径会自动设置为C:\users\administrator。

添加set MSYS2_PATH_TYPE=inherit合并windows path环境变量,设置了之后可以调用notepad之类的命令,否则不行。

添加set MSYSTEM选择启动模式。

最终如下:

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

不建议用这种方式,关闭比较慢。

conemu中backspace删除汉字问题

如果在msys2中用pacman -S conemu安装conemu。在conemu中启动MSYS2后,会出现按一次backspace删除两个汉字,光标显示在中文文字上等问题。

不论怎么设置都改变不了这个问题,只能到官网重新下载conemu最新版安装。或者使用cmder自带的conemu。

ConEmu官网下载地址https://conemu.github.io/

conemu中配置gcc链接库路径问题

在pacman中安装了SDL等库,但是gcc链接的时候就是提示找不到sdl。

解决方法:在Startup>Envirenment对话框中配置

set LIBRARY_PATH=C:\msys64\mingw64\lib

msys2使用conemu终端配置相关推荐

  1. 自己喜欢的shell终端配置

    <?xml version="1.0" encoding="utf-8"?> 自己喜欢的shell终端配置 UP | HOME 自己喜欢的shell ...

  2. Linux 终端配置

    一般Linux中的配置文件大多以点开头,而且多以rc结尾.比如vim的配置文件 .vimrc,bash shell的配置文件.bashrc,等等. 像这样的配置文件,如果用ls -l命令是列不出来的, ...

  3. Mac Pro下终端配置Zsh(iterm2 3.3.0 + oh-my-zsh + solarized配色)

    Mac Pro下终端配置Zsh(iterm2 3.3.0 + oh-my-zsh + solarized配色) 完成配置后的终端具备功能: 1. 下载[iTerm2](https://www.iter ...

  4. VScode终端配置bash.git(默认),terminal.integrated.shell:windows路径查找不到前提下

    问题: VScode升级到1.60.05版本后,终端配置不支持"terminal.integrated.shell.windows",想要在VScode终端将bash设置为默认终端 ...

  5. Win11下Clion+MSYS2(MinGW64)配置C++编译环境

    Clion中利用MSYS2(MinGW64)配置C++编译环境(Win11/10) 一.准备工具 二.操作流程 三.结束 一.准备工具 Clion 2022 msys2-64 二.操作流程 下载并安装 ...

  6. Mac 终端配置 oh-my-zsh 和自动补全

    Mac 终端配置 oh-my-zsh 和自动补全以及命令高亮 安装 oh-my-zsh 在终端输入命令: sh -c "$(curl -fsSL https://raw.github.com ...

  7. 标题Macvim连接Mac终端前期终端配置

    标题Macvim连接Mac终端前期终端配置 假设MacVim安装在"应用程序"文件夹中. 不用在环境中添加MacVim路径,而是通过在终端中键入以下内容来创建链接: sudo ln ...

  8. 千寻位置终端配置参数说明

    终端配置参数说明 千寻知寸FindCM(RTK精度) ①地址 域名:rtk.ntrip.qxwz.com   或IP(60.205.8.49) ②端口 端口:8001   对应ITRF2008坐标系 ...

  9. Labview 运行myrio发生冲突:拒绝访问:该终端配置的语言无法兼容主机LabVIEW语言。对于实时终端,可通过MAX修改终端的语言环境,确保终端语言与主机语言一致。

    myrio冲突 拒绝访问:该终端配置的语言无法兼容主机LabVIEW语言.对于实时终端,可通过MAX修改终端的语言环境,确保终端语言与主机语言一致. 连接myRIO: 打开NIMAX,点击右侧栏中需要 ...

最新文章

  1. 关于学习Python的一点学习总结(9->字典创建及相关操作)
  2. 脑机交互研究及标准化实践
  3. UILabel设置行间距之后的自适应高度
  4. blockhouses
  5. 聚合(根)、实体、值对象精炼思考总结
  6. 剑网三缘起,签到领奖活动还能获得白猫,满级玩家5天就得跟宠
  7. hibernate 表关系映射详解之多对多
  8. 红橙Darren视频笔记 代理模式 动态代理和静态代理
  9. Spring容器创建流程(4)调用beanFactory后置处理器
  10. Python IDLE 基本操作
  11. 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)...
  12. 知到计算机绘图网课答案,计算机绘图知到网课答案
  13. Unity学习-Prinmatives原形
  14. html如何转换为母版页,如何在模板中指定/或取消母版页
  15. 第一代云原生企业米哈游如何让想象发生?
  16. 关于java多参数的传值问题解析
  17. docker-compose(部署微服务+MySQL)
  18. 哈希表 -leetcode-2006. 差的绝对值为 K 的数对数目
  19. iOS给按钮添加系统声音
  20. AI 算法工程师 必备技能 知识图谱

热门文章

  1. 【微语】第十一周(01.25~01.31)
  2. 虚胖的Gamefi和NFT
  3. C++--CListCtrl使用技巧的摘抄
  4. DoubleTake for Mac(全景拼图软件)
  5. 高性能PyTorch是如何炼成的?过来人吐血整理的10条避坑指南
  6. python 写命令行界面_使用Python进行命令行界面编程?
  7. WTM(ASP.NET 5 or 6)发布为Windows服务和使用bat方式启动
  8. 华东理工大学21年计算机考研情况 初试考英一数一,录取均分360分左右
  9. window10远程桌面控制Ubuntu系统
  10. php7 替换 mcrypt_decrypt,mcrypt_encrypt