msys2使用conemu终端配置
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为例:
- 打开conemu的settings对话框
- 选择Startup>>Tasks选项
- 点击+号,新建一个Task
- 修改Task名字为Msys2::MingGW64
- 在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终端配置相关推荐
- 自己喜欢的shell终端配置
<?xml version="1.0" encoding="utf-8"?> 自己喜欢的shell终端配置 UP | HOME 自己喜欢的shell ...
- Linux 终端配置
一般Linux中的配置文件大多以点开头,而且多以rc结尾.比如vim的配置文件 .vimrc,bash shell的配置文件.bashrc,等等. 像这样的配置文件,如果用ls -l命令是列不出来的, ...
- 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 ...
- VScode终端配置bash.git(默认),terminal.integrated.shell:windows路径查找不到前提下
问题: VScode升级到1.60.05版本后,终端配置不支持"terminal.integrated.shell.windows",想要在VScode终端将bash设置为默认终端 ...
- Win11下Clion+MSYS2(MinGW64)配置C++编译环境
Clion中利用MSYS2(MinGW64)配置C++编译环境(Win11/10) 一.准备工具 二.操作流程 三.结束 一.准备工具 Clion 2022 msys2-64 二.操作流程 下载并安装 ...
- Mac 终端配置 oh-my-zsh 和自动补全
Mac 终端配置 oh-my-zsh 和自动补全以及命令高亮 安装 oh-my-zsh 在终端输入命令: sh -c "$(curl -fsSL https://raw.github.com ...
- 标题Macvim连接Mac终端前期终端配置
标题Macvim连接Mac终端前期终端配置 假设MacVim安装在"应用程序"文件夹中. 不用在环境中添加MacVim路径,而是通过在终端中键入以下内容来创建链接: sudo ln ...
- 千寻位置终端配置参数说明
终端配置参数说明 千寻知寸FindCM(RTK精度) ①地址 域名:rtk.ntrip.qxwz.com 或IP(60.205.8.49) ②端口 端口:8001 对应ITRF2008坐标系 ...
- Labview 运行myrio发生冲突:拒绝访问:该终端配置的语言无法兼容主机LabVIEW语言。对于实时终端,可通过MAX修改终端的语言环境,确保终端语言与主机语言一致。
myrio冲突 拒绝访问:该终端配置的语言无法兼容主机LabVIEW语言.对于实时终端,可通过MAX修改终端的语言环境,确保终端语言与主机语言一致. 连接myRIO: 打开NIMAX,点击右侧栏中需要 ...
最新文章
- 关于学习Python的一点学习总结(9->字典创建及相关操作)
- 脑机交互研究及标准化实践
- UILabel设置行间距之后的自适应高度
- blockhouses
- 聚合(根)、实体、值对象精炼思考总结
- 剑网三缘起,签到领奖活动还能获得白猫,满级玩家5天就得跟宠
- hibernate 表关系映射详解之多对多
- 红橙Darren视频笔记 代理模式 动态代理和静态代理
- Spring容器创建流程(4)调用beanFactory后置处理器
- Python IDLE 基本操作
- 一位算法工程师从30+场秋招面试中总结出的超强面经——目标检测篇(含答案)...
- 知到计算机绘图网课答案,计算机绘图知到网课答案
- Unity学习-Prinmatives原形
- html如何转换为母版页,如何在模板中指定/或取消母版页
- 第一代云原生企业米哈游如何让想象发生?
- 关于java多参数的传值问题解析
- docker-compose(部署微服务+MySQL)
- 哈希表 -leetcode-2006. 差的绝对值为 K 的数对数目
- iOS给按钮添加系统声音
- AI 算法工程师 必备技能 知识图谱
热门文章
- 【微语】第十一周(01.25~01.31)
- 虚胖的Gamefi和NFT
- C++--CListCtrl使用技巧的摘抄
- DoubleTake for Mac(全景拼图软件)
- 高性能PyTorch是如何炼成的?过来人吐血整理的10条避坑指南
- python 写命令行界面_使用Python进行命令行界面编程?
- WTM(ASP.NET 5 or 6)发布为Windows服务和使用bat方式启动
- 华东理工大学21年计算机考研情况 初试考英一数一,录取均分360分左右
- window10远程桌面控制Ubuntu系统
- php7 替换 mcrypt_decrypt,mcrypt_encrypt