Cmder

文中的 &gt 是箭头,51cto给自动转成了 &gt

Cmder是一个用于替换windows自带的cmd的,包含各种软件包(比如 git)并且非常好用的终端模拟器。

安装

在官网Cmder下载cmder压缩包,解压即可。这里注意解压路径不能位于需要管理员访问权限的地方。

添加环境变量:

新建环境变量cmder_root 将其值设置为 cmder.exe所在路径,再将%cmder_root%添加到系统的PATH环境变量中。

将cmder添加到文件夹右键菜单(即添加Cmder here):

以管理员权限打开 cmd ;切换到 cmder 的解压路径;执行 .\cmder.exe /REGISTER ALL,即可添加。

为cmder创建桌面快捷方式。

常用操作

中文配置

进入seting界面:点击Cmder窗口左上角的图标 或者 右下角的 三图标,然后选择 setting

选择 Startup -> Environment 在这里添加下面的语句:

set LANG=zh_CN.UTF-8

设置中文界面: 选择General -> Interface language -> zh:简体中文

粘贴复制

复制:只需选中一段文字那么该段文字就会被复制到剪贴板

粘贴:直接鼠标右键即可粘贴,或者使用 Ctrl + v 进行粘贴.

设置为默认终端

setting > 集成 > 默认项目 > 强制使用ConEmu作为控制台应用程序的默认终端

如果允许某些程序出现错误,需要关闭此选项;比如 mkcert

cmd模式和bash模式

新手可能会经常在cmd模式下输入bash相关的命令格式,导致相关错误;所以注意一下你当前在哪个模式。

alias别名机制

Cmder增加了alias功能: 它让你用短短的指令执行一些常见但指令超长又难以记忆的语法;

在其控制台输入alias可以查看。

1. cmd aliases:

在%CMDER_ROOT%\config\user-aliases.cmd中添加cmd aliases,它仅用于 cmd 命令

示例:

ls=ls --show-control-chars -F --color $*

pwd=cd

clear=cls

user-aliases.cmd: aliases in cmd; called from vendor\init.bat; autocreated from

vendor\user-aliases.cmd.example.

2. Bash/Mintty aliases:

对于bash,其配置文件的加载顺序是:

$CMDER_ROOT/config/profile.d/*.sh

$CMDER_ROOT/config/user-profile.sh

$HOME/.bashrc

所以我们可以在上面的文件中添加 alias 即可。

几个示例:

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

由于 Git for Windows 会自动创建 ~/.bash_profile,而对此cmder会提示有冲突,此时可以创建一个~/.profile并在该文件中添加别名。(这里 ~表示$HOME)

原本是想添加ssh-agent bash相关的别名的,但是一旦执行此命令后启动了一个子shell,在此子shell里不可以使用别名。可参考下文的ssh agent部分。(这里属于ssh代理相关问题)

3.Power Shell aliases:

直接使用alias命令添加或在下面的文件中添加:

'$ENV:CMDER_ROOT\config\profile.d\*.ps1'

'$ENV:CMDER_ROOT\config\user-profile.ps1'

补充: 锁定视窗 ,可以让视窗无法再输入

Cmder启动选项

相关介绍

在Startup处设置cmder启动时需要执行的任务

默认选择的启动项应该是 {cmd::Cmder} 这个命名任务,我们可以更改成其它的命令任务或者直接切换到其它的启动项。

当选中某个命名任务时,下面的 "Selected task contents(选中的任务内容)"下会显示该任务执行的具体内容

这里cmd::Cmder前面的cmd标明它是cmd模式,我们可以看到还有 bash 和 PowerShell等模式

我们也可以在startup -> tasks处更改和添加 “ Specified named task” 下的命名任务。

自定义启动目录

下面就来克隆现有的{cmd::Cmder}添加一个设置自定义的启动目录的任务(Task):

设置启动目录

任务参数:下面来看 “Task parameters”命令参数,阅读实例可知参数 /icon指定图标位置,/dir 指定启动目录,所以我们可以添加下面的参数:/icon "%CMDER_ROOT%\icons\cmder.ico" /dir "C:\Users\Fan"

记得在 startup 的“ Specified named task” 处选择 cmd::diy1

保存设置,退出,重新打开cmder查看效果

cmder连接Linux子系统(WSL)

Windows Subsystem for Linux(简称WSL)。

ConEmu(包括基于 ConEmu 修改的 cmder) 等终端模拟器也已经适配了 WSL 环境。

连接方式:

添加一个标签页时(点击右下角的 ➕),选择 WSL --> bash

或直接将启动任务指定为 {WSL::bash}

Windows系统的分区全部挂载于Linux子系统的 /mnt 目录

$ ls /mnt

c d e f g

其它问题

中文乱码

在 Startup -> Environment 中添加下面的语句:

set LANG=zh_CN.UTF-8

如果打开的文本文件的编码方式不是 utf-8 那么在cmder中查看时会乱码,这种情况需要转换该文件的编码方式为 utf-8

查看git log时乱码

在 Startup -> Environment 中添加下面的语句:

set LANG=zh_CN.UTF-8

然后执行下面的命令,来配置git log的输出

git config --global i18n.logoutputencoding utf-8

或者在 .gitconfig 文件中配置

ssh agent

ssh-agent 介绍可参考: SSH相关命令中的ssh-agent部分

cmd 模式中:

官方文档中有说在 cmd 模式中如何处理 ssh agent的相关问题:

To start the vendored SSH agent simply call start-ssh-agent, which is in the vendor/git-for-windows/cmd folder.

If you want to run SSH agent on startup, include the line @call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd" in %CMDER_ROOT%/config/user-profile.cmd (usually just uncomment it).

bash模式中:

官方文档中没有说,但我们可以这样解决。

在$HOME/.bashrc或$HOME/.profilec文件中添加如下内容:

# 启动一个 ssh-agent 进程

eval "$(ssh-agent -s)"

# 这里同时添加了两个私钥

ssh-add "C:/Users/Fan/.ssh/one_rsa" "C:/Users/Fan/.ssh/two_id_rsa"

# 清除上面命令的输出内容

clear

补充

两个版本,分别是 mini 与 full 版;唯一的差别在于有没有内建 msysgit 工具,这是 Git for Windows 的标准配备;全安装版 Cmder自带了 msysgit,除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像 vim, grep, tar, unzip, ssh, ls, bash, perl 等

cmder无法切换路径?

一次想切换到C盘,我输入下面的命令:

λ cd C:

C:\

D:\Portable Software\cmder

λ cd ~

系统找不到指定的路径。

D:\Portable Software\cmder

λ pwd

D:\Portable Software\cmder

D:\Portable Software\cmder

λ cd C:\Users\Fan Dean\Documents

D:\Portable Software\cmder

λ pwd

怎么切换不了路径?在网上查询了一下原来是这样:

如果是用默认的bash, 可以直接 cd /d/myworkstation

如果用的是cmd模式, 需要先输入 d:来切换到d盘

d:

cd myworkstation

Windows 里,可以用 /? 获取详细的用法,比如:

输入下面命令来了解一下cmd中cd的用法:

help cd

# 或者

cd /?

参考

看啥都不如官方文档管用:

来自于我的简书:Cmder

cmder添加到系统变量中_Cmder详细设置相关推荐

  1. cmder添加到系统变量中_开发环境搭建之VSCode、Cmder

    VSCode 的安装与配置 从官网下载安装包,安装时把以下选项选中: 配置 VSCode 的配置方式是打开「文件 - 首选项 - 设置」,对应快捷键为 Ctrl + , 在搜索框搜索想要配置的东西,比 ...

  2. MySQL数据库安装-Windows10为例【超级详细安装过程(每一步的截图)、检测安装是否成功、登录数据库并查看版本号、将MySQL添加到环境变量中、在命令行窗口操作数据库】

    哈哈,这是在哔哩哔哩网站上 看的 MySQL安装步骤. 我安装的时候,截截图,希望对大家 有所帮助. 链接:https://pan.baidu.com/s/1fKFQCVHMQOmbg84UyGrKB ...

  3. 如何将系统变量中的Path变量值由一整行变的条理清晰

    如何将系统变量中的Path变量值由一整行变的条理清晰 问题:在配置环境变量时,发现变量值呈现一整行的状态,不好查找需要的东西,如下图 解决方法:将C:\Windows\System32放在所有变量值前 ...

  4. kettle设置变量中变量范围的设置说明

    kettle设置变量中变量范围的设置说明 变量类型的作用域范围 "设置变量"插件中的"变量类型"有四个选项 对应着四个不同的作用域范围"s" ...

  5. 双线macd指标参数最佳设置_mt5怎么添加双线macd?mt5中macd怎么设置快慢线?

    在mt4平台中怎么添加双线macd指标 的设置要求是这样的 将MACD的快速EMA参数设定为8,将慢速EMA参数设定.打开mt4,菜单栏选择,数据文件夹--mql4---indicator,将技术指标 ...

  6. matlab中箭头详细设置

    matlab箭头详细设置 annotation('arrow',[0.339222614840989 0.438162544169611],...[0.81057268722467,0.7312775 ...

  7. ubuntu将mysql、nginx添加到环境变量中

    vim /etc/profile 添加 export PATH="$PATH:/usr/local/mysql/bin" export PATH="$PATH:/usr/ ...

  8. linux 添加path环境变量中,在Linux里设置环境变量PATH的方法是什?

    我的mips-linux-gcc编译器在"/opt/au1200_rm/build_tools/bin"目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变 ...

  9. linux添加临时环境变量,关于linux:设置临时环境($ PATH)

    我可能会在这个问题上陷入X-Y问题,如果我错了,我鼓励你们纠正我. 我想配置一个可以在不同平台和不同编译器版本上工作的工具链环境.我最初编写了一个长Perl脚本,生成只包含变量的配置生成文件.我想接吻 ...

  10. TextView显示html信息、在文本下面添加下划线、中划线、设置图片

    1,在文本下面添加下划线 tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 2,在文本设置中划线并加清晰 tv.getPaint().setFlag ...

最新文章

  1. 批量条形码生成器_条码打印软件之Code32条形码
  2. Nmap源码分析(主机发现)
  3. UVa11019 Matrix Matcher(hash+kmp)
  4. RDC如何打造支撑百万用户的分布式代码托管平台
  5. spring中事务配置的3种方式
  6. 系统安全防护之UNIX下***检测方法
  7. java当中用UDP实现相互交流
  8. 小米公司宣布启动网络恶意营销账号专项整治行动
  9. python基础之异常处理、面向对象
  10. mongodb由于目标计算机积极拒绝无法连接失败
  11. Centos 6.5下NIS服务安装配置
  12. 计算机械效率的公式怎么读,机械效率公式总结
  13. ARM:让Mali带来更极致的移动VR体验
  14. redhat 复制文件夹及子文件夹_Docker COPY 复制文件夹的诡异行为
  15. nero10 序列号
  16. android安卓技能进阶篇
  17. Vue开发工具dev-tools的安装与使用
  18. linspace函数
  19. 全网的 IP 归属地显示,带你5分钟加上,就是这么简单
  20. js实现动画(移动方块)

热门文章

  1. app毕业设计 基于uni-app框架的电影院订票选座app毕设题目课题选题作品(2)后台管理功能
  2. Cadence orcad 使用MySQL搭建元件数据库及实例数据库下载
  3. cocos2d-x学习资源整理(持续更新)
  4. Minitab 控制图
  5. 全国大学生数学建模比赛介绍及其入门(国赛+美赛)
  6. 微软ewf不还原注册表_Microsoft大胆计划将功能区还原回工具栏
  7. 还找不到想要的文章吗?微信公众号搜索方法大全
  8. 快手批量下载-支持作者所有视频无水印带标题
  9. 2018年度最佳网页设计与开发教程
  10. 下载Sonar-Runner