Windows 神器 Cmder Scoop Chocolatey Listary Seer

诚言,对于开发者,Mac和Linux果断要比Windows更贴心;但只要折腾下,Windows下也是有不少利器的。之前就有在Windows下效率必备软件一文中对此做了下记载;其虽没oh-my-zsh那么逆天的存在,却也甚是好用,至少要比Windows原生Cmd好出了天际。因为好用,所以“必备”。

Cmder 介绍

Cmder官网(它把 conemu,msysgit 和 clink 打包在一起,让你无需配置就能使用一个真正干净的 Linux 终端!它甚至还附带了漂亮的 monokai 配色主题。);作为一个压缩档的存在, 可即压即用。你甚至可以放到 USB 就可以虽时带着走,连调整过的设定都会放在这个目录下,不会用到系统机码(Registry),所以也很适合放在 Dropbox / Google Drive / OneDrive 共享于多台电脑。


安装 Cmder

下载的时候,有两个版本,分别是 mini 与 full 版;唯一的差别在于有没有内建 msysgit 工具,这是 Git for Windows 的标准配备;全安装版 Cmder自带了 msysgit,除了 git 本身这个命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(没有 wget); 像 vim, grep, tar, unzip, ssh, ls, bash, perl 等。

可能需要翻墙,这里提供另外的下载地址

cmder.zip cmder_mini.zip

可能提示需要 api-ms-crt-runtime

安装一些运行库 MSVBCRT_AIO.7z

Cmder 元件组成

Cmder其实结合了多套软体,其中包括 msysgit 与最重要的 ConEmu 与 Clink 软体,而 ConEmu 与 Clink 这两套软体就是 Cmder 真正的核心元件。

  1. msysgit 除了提供 Git for Windows 相关工具外,其实还提供了多套 Unix/Linux 环境下常用的指令列工具,例如 less, ls, tar, unzip, md5sum, grep, sed, … 等多套工具。光是一个 grep 就不知道比 Windows 内建的 findstr 强几百倍了!
  2. ConEmu 也可以是单独一款软件存在,曾经一度迷恋于它,然而其体验并不如 cmder,便放弃它了。
  3. Clink 将 GNU Readline 函式库整合进原生的 windows 命令提示字元视窗,提供命令列模式下强大的编辑与输入能力,这也是用了Cmder之后会这么像在Linux 环境下使用的感觉。

#配置 Cmder
##启动 Cmder
因为它是绿色版,所以点击 Cmder.exe 即可运行。很显然这般打开它,不怎么快捷,即便用 Listary 高效搜索到它,然后点击也是很麻烦的;

我们可以这样做:

  1. 把 Cmder 加到环境变量
    可以把 Cmder.exe 存放的目录添加到系统环境变量;加完之后,Win+r 一下输入cmder,即可 添加 Cmder 到右键菜单
  2. 在某个文件夹中打开终端, 这个是一个(超级)痛点需求, 实际上上一步的把 Cmder 加到环境变量就是为此服务的,在管理员权限的终端输入以下语句即可: Cmder.exe /REGISTER ALL
  3. 创建一个快捷方式到任务栏,随用随点

###打开一个管理员权限终端

在任意一个 Cmder 窗口输入 Ctrl+t, 或者在Cmder 窗口中点击下方控制条的绿色加号, 勾选 Run as administrator,也可以在exe文件的属性兼容性里面设置管理员运行

这里写图片描述

设置命令的别名

代码块语法遵循标准markdown代码,例如:

la=ls -aF --show-control-chars --color
ll=ls -alF --show-control-chars --color
ls=ls --show-control-chars -F --color

添加至 cmder/config/user-aliases.cmd 文件末尾
###修改命令提示符号
Cmder 预设的命列列提示符号是 λ;如果用着不习惯,可以将这个字元改成 Mac/Linux环境下常见的 $ 符号,具体操作如下:

编辑 Cmder 安装目录下的 vendor\clink.lua 批处理文件(搜索local cmder_prompt即可找到),把:

{lamb}

修改成

$ 

快捷键

可以利用 Tab,自动路径补全
打开设置面板 => Win+Alt+P
打开新的页签 => Ctrl+T
关闭页签 => Ctrl+W
切换页签 => Ctrl+Tab
关闭所有页签 => Alt+F4
快速打开一个 CMD => Shift+Alt+1
快速打开一个 PowerShell => Shift+Alt+2
快速切换到第 1 个页签 => Ctrl+1
快速切换到第 n 个页签(n值无上限) => Ctrl+n
历史命令搜索 => Ctr+r
全屏 => Alt+Enter

Chocolatey 软件包管理系统

Chocolatey官网 https://chocolatey.org
在 Linux 下,大家喜欢用 apt-get(mac下用 brew) 来安装应用程序,如今在 windows 下,大家可以使用 Chocolatey 来快速下载搭建一个开发环境。Chocolatey 的哲学就是完全用命令行来安装应用程序, 它更像一个包管理工具(背后使用 Nuget )

另外需要说明的是, Chocolatey 只是把官方下载路径封装到了 Chocolatey 中,所以下载源都是其官方路径,所以下载的一定是合法的,但是如果原软件是需要 Licence 注册的话,那么 Chocolatey 下载安装好的软件还是需要你去购买注册。不过 Chocolatey 一般还是会选用免费 Licence 可用的软件。

安装 chocolatey

运行如下命令即可(需要管理员权限):

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

出现 Chocolatey (choco.exe) is now ready. 字样表示安装成功

choco 安装软件

安装软件命令 choco install softwareName, 短写是 cinst softwareName

可安装的应用程序,默认安装在 C:\Program Files\,可以参见其 Package 列表

以下是 window 下开发常用的开发环境应用:

choco install autohotkey.portable    #安装 AutoHotkey (Portable)
choco install nodejs.install  #安装 node
choco install git.install     #安装 git
choco install ruby            #安装 ruby
choco install python          #安装 python
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

Scoop 软件包管理系统

Scoop 是 Windows 上的命令行安装程序,主要针对命令行下的开发者工具,和程序猿更配哦。个人的感觉是,Scoop 更像 Mac 上的 Homebrew, Chocolatey 更像 Homebrew-Cask。关于 Scoop 的更多介绍请看官网http://scoop.sh/,同时,Scoop 是开源的项目,仓库地址点这里
##Scoop 安装
Scoop 的安装要求 Windows 上安装的 PowerShell 版本至少的 PowerShell 3,而且必须为你的用户帐户启用 PowerShell 。Windows 10 或 Windows Server 2012 应该默认安装的是 PowerShell 3,但 Windows 7 和Windows Server 2008 可能是比较老的版本。

##升级 PowerShell
如果是 Windows 7 系统可能需要升级一下 PowerShell,有两种方式可以升级:一是直接下载 PowerShell 3 的安装包,二是通过 Chocolatey 升级。推荐使用第二种方式,下面重点介绍一下第二种方式的升级方法。
首先安装 Chocolatey , 安装方法见上文。使用 choco search powershell 命令只搜索到 PowerShell 4 和 PowerShell 5。虽然在官网 Packages 上搜索到了 PowerShell 3,但是好像没通过审核,而且我强行安装失败,最后我直接安装的 PowerShell 5,在 PowerShell 命令行下输入如下命令:

choco install powershell

安装过程需要同意,提示 Do you want to run the script?([Y]es/[N]o/[P]rint): 时,输入y就行了。

提示:可以使用 Get-Host 命令查看 PowerShell 版本,安装完后需要重启电脑,新版 PowerShell 才能生效。
##开始安装 Scoop
安装 Scoop 前需要确保你已经允许 PowerShell 执行本地脚本,执行如下命令:

set-executionpolicy remotesigned -scope currentuser

执行这个命令时可能会提示:

Do you want to change the execution policy?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"):

输入 y 或者 a 就可以了。接下来开始安装 Scoop,执行如下命令:

iex (new-object net.webclient).downloadstring('https://get.scoop.sh')

这里写图片描述
装完就可以用啦
这里写图片描述

##常用命令

scoop help #查看帮助
scoop install #安装 APP
scoop uninstall #卸载 APP
scoop list #列出已安装的 APP
scoop search #搜索 APP
scoop update #更新 APP 和 Scoop 自身

其实只需要记住 scoop help 这一个命令就行了,其他命令忘记了直接通过这个命令查看就行了。
###常用软件

scoop install 7zip #安装压缩软件
scoop install git  #安装Git
scoop install openssh #安装OpenSSH
scoop install concfg #安装控制台配置文件导入导出工具

上面的四条命令可以合并成一个命令 scoop install 7zip git openssh concfg。支持的更多软件看这里:https://github.com/lukesampson/scoop/tree/master/bucket

###Scoop 的其他配置
这里写图片描述

上图是 Scoop 官方给出的效果图,使用的是 Solarized 主题。主题和字体的配置需要用到 concfg 插件,concfg 插件是导入和导出 Windows 控制台配置(如字体和颜色)的一个工具。使用 scoop install concfg 命令来安装。
个人感觉 Scoop 最牛逼的地方在于 Buckets,甚至是可以制作自己的 Buckets,可配置性更高了,由于篇幅的原因,这个以后有机会了再写吧。
#Scoop VS Chocolatey
Scoop 和 Chocolatey 不同的地方在于下面几点:

独立安装,和已有软件不冲突
没有权限对话框,因为程序安装到用户目录
不会污染路径
不使用 NuGet,无需担心依赖
不是软件包管理器,它仅读取一个关于如何安装程序的 JSON
不安装特定版本,仅仅支持最新版本
专注于开发者的工具
更多请参考 Chocolatey Comparison。国外有人把 Windows 下主流的包管理工具做了一个对比,分别列出了各自的优缺点,还有很多人投票,网站链接: What are the best Windows package managers?。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值