cmder安装和配置

下载&安装

Cmder可以说是Windows下一款非常好用的cmd替代品了,无需安装,解压即可使用。
支持多标签、快捷键、搜索、锁定视窗、初始任务等。

官网:http://cmder.net/

cmder有两种安装包可选择:

  • mini版 功能简单,很小巧,只有4M多,主要是cmd和powershell
  • full版 功能强大,包含了git、powershell、bash、chocolatey、Cygwin、SDK等功能
    需要注意的是,如果本地没有安装Git时选择了mini安装包,此时的命令行下是没有Linux相关命令的。

配置

  • 配置其能够在Win+R 中打开
    将cmder的文件路径添加到环境变量PATH中即可
cmder安装和配置_第1张图片
  • 系统右键注册
    在管理员权限下打开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可以解决这个问题。

cmder安装和配置_第2张图片
  • 提示符修改
    如果喜欢用$做提示符,找到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

你可能感兴趣的:(cmder安装和配置)