
文中的 > 是箭头,51cto给手动转成了 >
Cmder是一个用于替换windows自带的cmd的,包含各类硬件包(比如 git)并且非常好用的终端模拟器。

在官网Cmder下载cmder压缩包,解压即可。这里切记解压模式不能位于需要管理员访问权限的地方。
进入seting界面:点击Cmder窗口左上角的界面 或者 右下角的 三界面,然后选择 setting
选择 Startup -> Environment 在这里添加以下的语句:
set LANG=zh_CN.UTF-8
设置中文界面: 选择General -> Interface language -> zh:简体中文

复制:只需选中一段文字这么该段文字才会被复制到剪贴板
粘贴:直接鼠标单击就能粘贴,或者使用 Ctrl + v 进行粘贴.
setting > 集成 > 默认项目 > 强制使用ConEmu作为控制台应用程序的默认终端
如果允许这些程序发生出错,需要关闭此选项;比如 mkcert
新手可能会经常在cmd方式下键入bash相关的命令格式,导致相关出错;所以切记一下你当前在那个路径。
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.
参考:cmder/README.md at master · cmderdev/cmder
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'
补充: 锁定视窗 ,可以让视窗能够再输入

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

设置启动目录

具体配置和使用可见:cmder: Lovely console emulator package for Windows 。
Windows Subsystem for Linux(简称WSL)。
ConEmu(包括基于 ConEmu 修改的 cmder) 等终端模拟器也终于适配了 WSL 环境。
连接方式:

Windows系统的分区全部挂载于Linux子系统的 /mnt 目录
$ ls /mnt
c d e f g
WSL的安装见: Install the Linux Subsystem on Windows 10 - Microsoft Docs
在 Startup -> Environment 中添加以下的语句:
set LANG=zh_CN.UTF-8
如果开启的文本文件的编码方法不是 utf-8 那么在cmder中查看时会乱码,这种状况应该转化该文件的编码方法为 utf-8

在 Startup -> Environment 中添加以下的语句:
set LANG=zh_CN.UTF-8
然后执行以下的命令,来配置git log的输出
git config --global i18n.logoutputencoding utf-8
或者在 .gitconfig 文件中配置
更多乱码问题见: cmder中文乱码 - CSDN博客
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 等
一次想切换到C盘cmdercmder,我输入以下的命令:
λ 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
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-125388-1.html
凡是敌人反对的我们就支持
他们了解世界更了解我们大陆