假如你也不介意身处鄙视链的最底端,
那来交流一下怎么样搭建Windows的开发环境

鄙视链的最底端:Windows

鄙视链是程序员日常生活中确实的一部分,
比如拿经典的编程语言来说,
有种说法是:

C 语言工程师鄙视 C++ 工程师,
C++ 工程师鄙视 Java 和 C# 工程师,
Java 工程师和 C# 工程师则互相鄙视。
写静态语言的工程师鄙视写动态语言的工程师。
用 Python 3 的工程师鄙视还在用 Python 2 的工程师,
用 Python 2 的工程师鄙视遇到 UnicodeEncodeError 的工程师。

所有的工程师都鄙视 PHP 工程师。

而在用的操作系统方面,
鄙视链的说法基本是这样的:

用 Mac OS X 的工程师鄙视用 Linux 的工程师,
用 Linux 的工程师鄙视用 Windows 的工程师。

虽然是这么说,
但我还是很喜欢 Windows 的开发环境,
主要原因是:可以玩游戏
虽然目前我已经几乎不玩了,
但是这个可以玩游戏的无限可能性深深地吸引着我…

o(〃‘▽’〃)o
所以我们要通过一系列步骤,
搭建一个最舒服的 Windows 开发环境!和游戏环境

必备软件

有几个软件我认为是 Windows 开发环境中必不可少的。

Chocolatey

Chocolatey 是 Windows 上的命令行包管理软件,
不是官方的,
但是非常好用。

以管理员身份打开 cmd.exe 后运行一行命令即可装成功:

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

装好以后一行命令就可以装上常用软件,
以及把 Path 环境变量配好:

choco install -y 7zip everything git jdk8 nodejs npm python2 putty vagrant virtualbox vim wox

唯一缺点是安装过程都是采用默认值静默安装的,
假如有些软件要取消掉右键菜单,
或者放在特定文件夹内则需要自己搞一下。

Wox

就是上一条 choco 命令最后要装的那个 wox
一个快速启动应用的工具。

假如你知道 Mac OS 系统上的 Spotlight 或者 Alfred 的话,
wox 就是它们在 Windows 上的版本。

比如我在任何界面,
敲下 Alt + Space 的快捷键以后,
就弹出了白色的输入框。
我输入程序名后按下回车,
就会自动打开该程序。
wox支持通配符,
支持搜索,
支持系统操作(比如锁屏、重启),
加上 everything 以后支持搜索文件。

wox-sample

Git Bash

此处讲的不是 Git ,而是特指 Git Bash
Git Bash 是装 Git 附带装的基于 mingw (MINimal Gnu for Windows) 的一个终端软件。
自带 bash / ls / find / grep / wc 等 Linux 命令行工具,
支持 .profile 自定义环境变量,
支持 git 文件状态显示。
有了这个以后我基本没用 cmd 或者 powershell 了。

我的偏好

前文的三个软件我是强烈推荐使用的。
下面还有一些带有一定的,
或者是强烈的个人品味的软件。

  • VirtualBox + Vagrant + Putty:平常开发的时候,我会用 vagrant init ubuntu/trusty64 && vagrant up 来起一个 Ubuntu 虚拟机,然后用 Putty 连上去,把这个虚拟机当一个完全体 Server 来用。VirtualBox 是虚拟机载体,类似于 VMware ,但是版权协议更宽松。Vagrant 是虚拟机管理软件,提供主机与虚拟机的数据通讯,还有一些自动化的活。Putty 是老牌远程终端软件。
  • JetBrains全家桶,包括IntelliJ IDEA, PyCharm, Rider EAP, ReSharper:JetBrains 毕竟是做 IDE 的商业公司,还是比_一些_开源 IDE 要好的,比如他们家的 IDE 基本上不会出现10年都没解决的Issue
  • 网易云音乐 + 有道词典 + 有道云笔记:呃,这个不知道怎么介绍,就大概是字面意义上的需要这些东西吧。咖啡和音乐是程序员的好伙伴,我不怎么喝咖啡,我就只有音乐了。
  • everything:巨快巨好用的 Windows 全局搜索软件,效率可比 Linux 上的 locate 命令。
  • Vim, Windows 上的是 GVim:编辑器之神

其它技巧

  • 左耳朵耗子的建议: 作环保的程序员,从不用百度开始
  • 除了 Alt + F4,Windows上的 Win + E, Win + R, Win + D, Win + L, Win + Tab 也很有用。
  • 而可以用 终端中左键选中 来复制,Shift + Insert 来粘贴。
  • Windows 中与 ln 类似的命令是 mklink <dest> <source>。假如是目录则要加参数 mklink /d <dest> <source>
  • 假如你用 Vim,把 <Caps Lock> 大写锁定 键改成 <Ctrl> 键吧。
  • 本文中用到的一些配置,也可以在我 GitHub 的配置项目中找到。