本文编写于 361 天前,最后修改于 74 天前,其中某些信息可能已经过时。

注册右键菜单

每次用camder手动一层一层的进入目标文件夹,是一件很麻烦的事儿。所以,将camder添加到系统右键菜单是个很好地解决方法。

打开cmder窗口,输入命令:

cmder /register all

中文乱码问题

解决在使用Linux命令,如ls时,中文路径或文件名无法显示的问题

  • 按下Win+Alt+P组合键打开设置
  • 找到Startup -> Environmen
  • 在环境变量中添加;set LC_ALL=zh_CN.UTF-8(注意在原变量最后添加分号)
  • Save settings

命令提示符号

cmder是用ConEmu打包而成的,在ConEmu上,可以显示当前用户和计算机名的提示符,这点我觉得很棒,但在cmder上没有这个提示符,自己添加之;另外cmder提示符号默认为λ,相信很多人更喜欢$,所以修改之。

  • 打开cmder根目录,打开配置文件\vendor\clink.lua
  • 找到local function set_prompt_filter()函数
  • 对照下面的代码进行修改
local function set_prompt_filter()
    local old_prompt = clink.prompt.value
    local cwd = old_prompt:match('.*(.:[^>]*)>')
    if cwd == nil then cwd = clink.get_cwd() end

    local env = old_prompt:match('.*%(([^%)]+)%).+:')
    
    if env == nil then env = old_prompt:match('.*%[([^%]]+)%].+:') end
    
    -- local cmder_prompt = "\x1b[1;32;40m{cwd} {git}{hg}{svn} \n\x1b[1;39;40m{lamb} \x1b[0m"
    -- 添加"{username}@{computername}"
    local cmder_prompt = "\x1b[1;32;40m{username}@{computername} {cwd} {git}{hg}{svn} \n\x1b[1;39;40m{lamb} \x1b[0m"
    
    -- local lambda = "λ"
    -- 修改"λ"为"$"
    local lambda = "$"
    
    -- 添加变量,获取username
    local username = clink.get_env('USERNAME');
    -- 添加变量 获取computername
    local computername = clink.get_env('COMPUTERNAME')    
    -- 替换username
    cmder_prompt = string.gsub(cmder_prompt, "{username}", username)
    -- 替换computername
    cmder_prompt = string.gsub(cmder_prompt, "{computername}", computername)
    
    cmder_prompt = string.gsub(cmder_prompt, "{cwd}", cwd)
    if env ~= nil then
        lambda = "("..env..") "..lambda
    end
    clink.prompt.value = string.gsub(cmder_prompt, "{lamb}", lambda)
end

显示 windows 版本

修改配置文件cmder\configuser-profile.cmd,在最后添加:

@echo off
cmd /d /c ver | "%windir%\system32\find.exe" "Windows"

最终效果