美文网首页Tools前端工具安卓精华教程
Windows 命令行增强 cmder chocolatey 配

Windows 命令行增强 cmder chocolatey 配

作者: 木猫尾巴 | 来源:发表于2017-06-14 10:37 被阅读12155次

    [TOC]

    安装

    http://cmder.net/ 有两个版本,分别是mini与full版

    • mini 没有内建msysgit工具,这是Git for Windows的标准配备;
    • 全安装版 cmder 自带了 msysgit, 压缩包 23M,\
    • 除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl
    • 可以交叉使用 cygwin 的部分增强命令

    配置

    第一次使用时,会有个初始化过程,请慢慢等待

    把 cmder 加到环境变量

    系统变量

    • 变量名 CMDER_HOME
    • 变量值 安装绝对路径

    Path 里添加一条

    %CMDER_HOME%

    添加 cmder 到右键菜单

    配置环境变量后,在管理员权限的终端输入以下语句

    Win 8 或者 Win10 可以直接 win+x 再按 a 键进入

    Cmder.exe /REGISTER ALL
    

    文件夹右键菜单快速打开命令行

    配置好后,任意文件夹右键

    image.png

    新标签打开个管理员权限终端

    快捷键 Ctrl + t 后勾选

    image.png

    设置

    设置快捷键

    win + alt + p
    或者 在底部右击点击 settings

    设置PowerShell作为默认开启的选项

    image.png

    alias功能 自定义短指令 解决中文乱码 开启 shell 命令

    1.3 以后版本

    Environment里添加

    set PATH=%ConEmuBaseDir%\Scripts;%PATH%
    set LANG=zh_CN.UTF-8
    ls=ls --show-control-chars -F
    alias ll=ls -al --show-control-chars --color $*
    alias gs=git status
    alias gl=git log
    alias ga=git add
    alias gc=git commit
    pwd=cd
    clear=cls
    

    set LANG=zh_CN.UTF-8 解决中文乱码问题

    • 如果想在win使用shell命令,需要修改 set PATH=%ConEmuBaseDir%\Scripts;%PATH% 改成如下
    set PATH=%ConEmuBaseDir%\Scripts;%CMDER_HOME%\vendor\git-for-windows\usr\bin;%PATH%
    

    这样可以在cmder 环境下使用,而不会影响到其他命令行工具

    1.3 以前版本(注意最新版本cmder不支持)

    制台输入 alias 查看定义的短指令,自定义指令请修改路径 %CMDER_HOME%\config 的文件 aliases

    e.=explorer .
    gl=git log --oneline --all --graph --decorate  $*
    ls=ls --show-control-chars -F --color $*
    ll=ls -al --show-control-chars --color $*
    pwd=cd
    clear=cls
    history=cat %CMDER_ROOT%\config\.history
    unalias=alias /d $1
    
    

    其中增加了一条 ll 来快速执行 ls -al

    建议增加这些配置来更加强化显示效果

    
    set PATH=%ConEmuBaseDir%\Scripts;%PATH%
    ls=ls --show-control-chars -F
    alias ll=ls -al --show-control-chars --color $*
    alias gs=git status
    alias gl=git log
    alias ga=git add
    alias gc=git commit
    pwd=cd
    clear=cls
    

    修改命令提示符号

    1.3 以后版本

    修改文件 ${CMDER_HOME}\vendor\clink.lua

        if env == nil then
            lambda = "λ"
        else
            lambda = "("..env..") λ"
        end
    
    

    改成

        if env == nil then
            lambda = "$"
        else
            lambda = "("..env..") $"
        end
    
    

    其他符号也行,看你自己的喜好

    1.3 以前版本

    编辑Cmder安装目录下的 vendor\init.bat 批处理文件

    @prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m {lamb} $S$E[0m
    

    修改为

    @prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m $$ $S$E[0m
    

    PowerShell.exe 需要另外设置

    打开文件 config/cmder.luaprompt.lua 也有版本是这个),将第二行中的λ修改为$

    文字放大缩小功能

    你只要按下 Ctrl+滑鼠滚轮

    Chocolatey软件包管理系统

    chocolatey 是windows 下面的 yum brew 这种包管理器
    运行如下命令(需要管理员权限)

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
    

    安装软件命令 choco install softwareName,

    • 短写是 cinst softwareName

    查询安装包是否存在 clist softwareName

    可安装包列表

    window下常用的开发环境应用

    choco install autohotkey.portable    #安装 AutoHotkey (Portable)
    choco install nodejs.install  #安装 node
    choco install git.install     #安装 git
    choco install python          #安装 python
    choco install ruby            #安装 ruby
    choco install jdk8            #安装 JDK8
    choco install googlechrome    #安装 Chrome
    choco install google-chrome-x64 #Google Chrome (64-bit only)
    choco install firefox         #安装 firefox
    choco install notepadplusplus.install #安装 notepad++
    choco install Atom                    #安装 Atom
    choco install SublimeText3            #安装 SublimeText3
    

    相关文章

      网友评论

      • Cava425:请问我配置好以后安装位置(D:\cmder),其他没发现什么异常,其他目录正常就是当在根目录(D:/或C:/)右键cmder here 时报错:Set-Location : 路径中具有非法字符。
        所在位置 D:\cmder\vendor\profile.ps1:87 字符: 5
        + Set-Location -Path "$ENV:CMDER_START"
        + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo : InvalidArgument: (D:\":String) [Set-Location],ArgumentException
        + FullyQualifiedErrorId : ItemExistsArgumentError,Microsoft.PowerShell.Commands.SetLocationCommand

        Set-Location : 找不到路径“D:\"”,因为该路径不存在。
        所在位置 D:\cmder\vendor\profile.ps1:87 字符: 5
        + Set-Location -Path "$ENV:CMDER_START"
        + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo : ObjectNotFound: (D:\":String) [Set-Location], ItemNotFoundException
        + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
        木猫尾巴:这个是cmder的适配win的文件系统导致的
        可以查阅 https://github.com/cmderdev/cmder/issues?utf8=%E2%9C%93&q=Set-Location

      本文标题:Windows 命令行增强 cmder chocolatey 配

      本文链接:https://www.haomeiwen.com/subject/jjdsqxtx.html