下载&安装
Cmder可以说是Windows下一款非常好用的cmd替代品了,无需安装,解压即可使用。
支持多标签、快捷键、搜索、锁定视窗、初始任务等。
cmder有两种安装包可选择:
- mini版 功能简单,很小巧,只有4M多,主要是cmd和powershell
-
full版 功能强大,包含了git、powershell、bash、chocolatey、Cygwin、SDK等功能
需要注意的是,如果本地没有安装Git时选择了mini安装包,此时的命令行下是没有Linux相关命令的。
配置
-
配置其能够在Win+R 中打开
将cmder的文件路径添加到环境变量PATH中即可
-
系统右键注册
在管理员权限下打开cmd,输入以下命令
Cmder.exe /REGISTER ALL
- ls中文支持
默认安装好后,ls命令会显示中文乱码,需要打开setting窗口(win+alt+p),在Settings > Startup > Environment里添加:set LANG=zh_CN.UTF8
PS:
这样修改过ls可以正确显示中文,但ls | more还是会出现乱码。
如果改为set LANG=zh_CN.GBK可以解决这个问题。
-
提示符修改
如果喜欢用$做提示符,找到vendor/clink.lua
cmder_prompt = string.gsub(cmder_prompt, "{cwd}", cwd)
if env == nil then
lambda = "λ"
else
lambda = "("..env..") λ"
end
clink.prompt.value = string.gsub(cmder_prompt, "{lamb}", lambda)
end
把上面的λ替换成$重启cmder就行了。
-
git/svn目录进入慢
cmder在进入git或者svn目录时,会在目录名后面显示当前的仓库和分支名,windows下获取这些东西比较慢,就会导致进入这些目录时程序假死。取消此显示功能,就恢复正常了。
找到vendor\clink.lua,修改function git_prompt_filter()的实现即可,hg_prompt_filter和svn_prompt_filter做相同处理。
function git_prompt_filter()
-- Colors for git status
--local colors = {
-- clean = "\x1b[1;37;40m",
-- dirty = "\x1b[31;1m",
--}
--
--local git_dir = get_git_dir()
--if git_dir then
-- -- if we're inside of git repo then try to detect current branch
-- local branch = get_git_branch(git_dir)
-- local color
-- if branch then
-- -- Has branch => therefore it is a git folder, now figure out status
-- if get_git_status() then
-- color = colors.clean
-- else
-- color = colors.dirty
-- end
--
-- clink.prompt.value = string.gsub(clink.prompt.value, "{git}", color.."("..branch..")")
-- return false
-- end
--end
-- No git present or not in git file
clink.prompt.value = string.gsub(clink.prompt.value, "{git}", "")
return false
end