工欲善其事,必先利其器,好鞋踢好球是非常合乎逻辑的事情。
——《长江七号》
我们的目标是提高编程技术能力。或是面向兴趣编程(FOM, favorite oriented programming),或是面向钱途编程(MOM, money oritented programming),抑或真的是面向”对象“编程(SOM, spouse oriented programming),所有这些,都需要你提高自己的技术能力,才能如火纯青,游刃有余。
那么今天,我却不讲如何提高技术能力。
我讲什么?讲效率。工欲善其事必先利其器。今天不藏私,将我珍藏多年的百宝箱一一推荐给大家。这里面都是一些小工具,可以提高我们平时编码和工作的效率。有其则事半功倍矣。
使孤成大业者,必此人也。 —— 曹操
Chocolatey链接:https://chocolatey.org/
如何像 Linux 一样在 windows 下安装软件?
试想一下,每次重装系统,都要安装一堆常用的小软件,不胜其烦。这个win 下的包管理工具,可以帮助到你。你可能听过 Mac 的 Homebrew,deb 的 apt-get,centos 的 yum。Chocolatey 就是 win 上的 Homebrew。你可以通过一条命令来安装大部分软件。也有人调侃,win 上我们也应该像程序员一样安装软件!
下面是我用的一些软件。喜欢的可以选择安装。有些我也会在此文中推荐。
rem 安装chocolatey @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" choco install -y everything choco install -y listary choco install -y googlechrome choco install -y wox choco install -y autohotkey.portable choco install -y bandizip choco install -y jdk8 choco install -y git.install choco install -y maven choco install -y intellijidea-community choco install -y intellijidea-ultimate choco install -y vscode choco install -y notepad++ choco install -y vim choco install -y cmder choco install -y cmdermini choco install -y python2 choco install -y vcpython27 choco install -y python3 choco install -y pycharm choco install -y fiddler choco install -y jmeter choco install -y sqlyog choco install -y postman Everything链接:https://www.voidtools.com/zh-cn/
在 windows 上快速搜索文件和目录的软件。
这款软件是我常用的,win 自带的搜索确实不好用。everything 软件小,搜索速度快,支持通配符查找。我经常需要查找文件,但从不在资源管理器里面点来点去,只要我对文件名有点印象,都直接在 everything 中搜索;有时候需要打开一个路径很深的文件(比如:hosts),查找起来也很便捷;有时候看我的 java.exe、git.exe 等在什么目录啊,也搜索一下(不要和我说环境变量,我自己配置的我会不知道?只是那样烦琐)。
Tip: 设置一个快捷键将更效率:选择 everything 快捷方式 > 鼠标右键 > 属性(菜单) > 快捷方式(tab) > 快捷键(输入框) > 设置自己的快捷键(我的:Ctrl + Alt + e) 上面的步骤不需要我截图吧,需要的自行放弃,我想还是鼠标适合你。
cmder链接:https://cmder.net/
耍 Linux 的大佬略过,用 Mac 的土豪请走开。
这是一个 windows 下增强版的 cmd 命令行工具。美观而强大。看起来很 sexy(官网说的,不是我说的)。
cmder 分 mini 版和 full 版,软件大小不一样,功能也不一样。我用的 mini 版,常用一些 Linux 的命令行,grep,cat,less,curl 等等,在里面用 IPython 也觉得更赏心悦目一点。
有人说我应该用 powershell 啊,或 Linux 子系统啊(WSL),我都用啊,不冲突,定位不一样。
优化配置文章可以参考:
https://zhuanlan.zhihu.com/p/28400466
https://www.jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/
switcheroo链接:https://github.com/kvakulo/Switcheroo/releases
软件列表切换,和 win 自带的 alt+tab 类似。
但我更喜欢这个,它可以在软件列表输入关键字过滤,可以很方便快捷地在软件间切换。
Vim链接:https://www.vim.org/download.php
你除了可以享受到一个伟大的编辑器,还可以帮助到乌干达小朋友。
Vim 门槛有点高,如果你只需要一个简单的替换 notepad 的编辑器,可以移步下一个软件:Notepad++。
如果你有兴趣有毅力学习一个编辑器(打造一下,成为一个 IDE 也是可以的),来提升文本编辑的效率,不妨接触一下。本人文本编辑,IDEA,Chrome 都通过插件 Vim 化了,上手则离不开(摊手)。
Notepad++链接:https://notepad-plus-plus.org/downloads/
win 自带文本编辑器增强版。
语法高亮,列编辑,支持插件,行号显示,隐藏字符显示,文本查找替换(支持正则),文件编码修改等。
ScreenToGif链接:https://www.screentogif.com/?l=zh_cn
一个小巧的录屏软件。
录制和编辑 Gif。如果你可以用 Gif 来向别人展示一些操作,是不是更 nice,更易于理解?这款录屏软件小巧而实用,值得推荐。
Beyond compare链接:https://www.scootersoftware.com/
文件夹和文件对比工具。专业级的对比,精确到词语级别的对比。