1.官网下载软件
mini版会出些莫名其妙的问题,所以我们选择下载full版本
2.下载完成后解压到D:\Program Files\cmder目录
3.配置path环境变量
4.添加右键快捷菜单
打开windows powershell的管理员模式,执行以下命令即可:
Cmder.exe /REGISTER ALL
5.更改lambda符号
把.\vendor\clink.lua
文件中local lambda = "λ"
改为local lambda = "$"
,然后在.\vendor\git-for-windows\etc\profile.d\git-prompt.sh
文件中,把PS1="$PS1"'λ ' # prompt: always λ
改为PS1="$PS1"'$ ' # prompt: always λ
,然后重启cmder即可 。
PowerShell的情况下
把.\vendor\profile.ps1
文件中 Microsoft.PowerShell.UtilityWrite-Host "nλ " -NoNewLine -ForegroundColor "DarkGray"** 改为 **Microsoft.PowerShell.Utility\Write-Host "
n$ " -NoNewLine -ForegroundColor "DarkGray",然后重启cmder即可。
6.修改“系统找不到指定的路径”的错误(mini版会出现)
"C:\Windows\system32\cmd.exe" /c "D:\Program Files\cmder_mini\vendor\conemu-maximus5\..\git-for-windows\bin\bash --login -i"
出现这个问题是因为路径的原因
在cmder的完整版里有git,在cmder的mini版里没有git,但是配置文件里的路径时按照完整版的写的,所以后出现这个问题
解决办法很简单,改cmder安装目录下的/vendor/conemu-maximus5/ConEmu.xml的配置文件
查找 git-for-windows\bin\bash 能找到两条记录,如下:
<!-- 第一条是管理员用户的 bash::bash as Admin -->
<value name="Cmd1" type="string" data="*cmd /c ""%ConEmuDir%\..\git-for-windows\bin\bash" --login -i -new_console"/>
<!-- 第二条是普通用户的 bash::bash -->
<value name="Cmd1" type="string" data="cmd /c ""%ConEmuDir%\..\git-for-windows\bin\bash" --login -i -new_console"/>
替换%ConEmuDir%\..\git-for-windows为自己的git安装目录,我的是:\Program Files\Git
重启问题解决
7. 修改中文乱码
settings->Startup->Environment,添加如下命令:
set LANG=zh_CN.UTF-8
set LC_ALL=zh_CN.utf8
这样可以确保在Linux环境下中文不乱码,如果要想Windows环境中文不乱码,如下设置:
set LANG=zh_CN.GBK
8.设置以bash启动
bash符合Linux的好多操作习惯,问题也较少
9.免密码链接Linux
(1)cmder下输入ssh-keygen -t rsa,一路回车会生成一对没有密码的公私钥
(2)上传公钥到Linux服务器
通过ssh <username>@<server-ip-address>链接远程服务器,在服务器上进行如下操作:
mkdir ~/.ssh && touch ~/.ssh/authorized_keys
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
在本地进行如下操作
scp C:\Users\<用户名>\.ssh\id_rsa.pub <username>@<server-ip-address>:~/.ssh/authorized_keys
输入密码后,按回车确认
以后直接ssh <username>@<server-ip-address>即可免密码登录了
10.设置alias
bash窗口在设置alias后重启失效
cmder_mini 版本配合gitbash设置即可,打开D:\Program Files\Git\etc\bash.bashrc文件,添加如下命令,重启成功
# 链接Linux
alias ql='ssh user@ip'
# 复制文件到Linux( { 和 scp 之间要留个空格)
alias copy='func(){ scp $1 user@ip:路径;};func'
full 版本的在路径D:\Program Files\cmder\vendor\git-for-windows\etc\bash.bashrc重复以上操作即可
11.设置分屏