假如你也不介意身处鄙视链的最底端, 那来交流一下怎么样搭建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 BashGit 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 的配置项目中找到。