列举一些好用,免费的windows开发相关工具html
在 Windows 下作开发和 cmd.exe 打交道是是少不了的。若是你常常展转于 Linux 和 Windows,那么 cmd 绝对会烂得让人想撞墙。然而好消息是这个悲剧的局面随着 ConEmu 的出现而完全结束。装上这个后你就有了一个超级豪华增强版的 cmd.exe:git
支持 ClearType 字体,真彩色主题的炫酷界面github
窗口长度宽度能够随意拖拉,能够近乎无限的回滚历史小程序
鼠标拖拉选择文字再也不是拉出一个方框,而是像正常人想象的那样拉出几行来vim
好使的 Tab,好使的快捷键,好使的各类设置windows
ConEmu 自带了 clink,一个尝试再 cmd 上加入 bash 常见功能而且真的作到了的项目。这样除开上面的你又得到了这些功能:浏览器
Tab 键补全当前目录下的文件和 Path 上的可执行程序bash
Ctrl-V 粘贴到命令行,不用右键点窗口标题栏再点粘贴。服务器
Ctrl-R 补全历史命令markdown
自动存数历史命令,下次开机也能找回以前的命令行历史
若是你常常用 Putty 的话,基本上 ConEmu 给人的感受就是像用 Putty 来连上本地的 cmd。通过稍许配置,你就能够得到一个以下图同样的命令行:
若是你平日工做里常与 cmd 打交道,那不妨对本身好一点迅速装上这个试试。
仍是命令行相关的,若是你常怀念 Linux 下的 ls, cat, tail 这些东西又不想装上一个几个 G 的 cygwin 的话,gow 正是你在苦苦寻找的东西。它打包了一些经常使用的,而且在 Windows 下能够正常工做的 Linux 命令行工具。
值得一提的 gow 附带了一个单文件命令行版本的 vim,很是适合用来写 commit message 或者作些简单的编辑操做。
若是你工做用到 git 或者 hg 作版本控制的话,SourceTree 这个图形界面的 git/hg 客户端能够提升相关操做的效率。若是你是刚开始使用 git/hg,这个能够帮助你迅速上手;若是你对各类命令已经能用的为所欲为也能够试试用这个。
我如今常常用到 git,工做流程是大部分写操做都是在命令行里完成,而各类查看的操做,好比看分支状况,看 diff 看 log 都是直接切到 SourceTree 里面看,省了不少敲命令的时间。SourceTree 没有设计成隐藏底层的命令行调用,你在它里面的操做都是以命令行的形式完成的。同时你在命令行里操做后,切到 SourceTree 按一下 F5 刷新后就看的到。举个例子,我在命令行里运行 git merge
,提示有冲突。切到 SourceTree 能够看到冲突的文件,点开菜单能够选择用图形工具来 resolve,而后再切到命令行里作 git merge --continue
就好了,感受很是顺畅。
额外的,图形化的界面使得不少文件路径相关的操做变得很是简单。你能够拖动文件来完成 stage/unstage/discard 文件的操做,而不用手动敲入一长串文件名。SourceTree 对于 git 还支持鼠标点击来 stage 某一小段代码,这个比起你命令行下看半天绝对要方便不少。
Windows 下支持 git/hg 的图形化客户端很少,我用下来感受这个各方面目前应该算是比较好的。
若是你是作 C/C++ 相关的开发,或者有在 Windows 上编译 C/C++ 项目的经验的话,你应该据说过 MinGW。它的大概意思就是在 Windows 上提供一套于 Win32 兼容的 POSIX 环境,用来跑 GCC 编译器。TDM-GCC 就是一套基于 MinGW 跑在 Windows 32/64 上较新的 GCC,能够用来将 C/C++ 代码编译成原生的 Windows 程序。
相比于以前看到的其余各类版本,TDM-GCC 的特色一个是“新”。目前其附带的 GCC 版本是 4.8.1,已经跟上了 Debian Testing 上的版本,并且是一个支持 C++11 的版本;另外一个特色就是“卧槽还真的能用”。MinGW 整体状态感受其实不是太靠谱。不少其余的 Windows 上的 GCC 编些本身写的小程序没问题,编别的东西的时候就少这少那各类错让人无比头疼。而 TDM-GCC 感受这方面作的很好,不多会有奇怪的错误。另外它支持编译 32/64 的程序,默认静态连接标准库,编译出来的东西拷出去给别人就能用不须要附带一堆 dll 感受很是棒。
若是你想在 Windows 上试试 GCC 的话,TDM-GCC 应该是目前最好的选择。
用过 OSX 的用户必定知道右上角的 Spotlight 很是好用。everything 基本上就是 Windows 上的 Spotlight。装上后它须要花十分钟左右索引一遍硬盘,而后你就能够全局按照文件名来查找任何文件,而且瞬间获得结果。对于新建的文件或者重命名操做,everything 里也会当即得到结果,叼的使人发指。
它还附带一个简单的命令行接口,你能够轻易的把它的功能加入你的自动化脚本里。
若是你是作 Web 开发的话那么应该常常有须要临时搭一个 HTTP 服务器来 serve 一些静态文件。Linux 下你能够软链到你的 /var/www
什么的,在 Windows 上彷佛没有什么简单原生的方法。看到如今 mongoose 应该是当下不错的一个选择。下下来之后打开,选择你要 serve 的目录再在浏览器打开应该就能够了,和主流 HTTP 服务器同样它会自动处理 MIME Type,用来在开发过程当中放静态文件绝对是够用了。
再比方说你要给你的同事传一个文件,除了开 QQ 来传之外用这个也是一个不错的选择。
若是你常开着 QQ 的话那么截图方面的需求基本就已经知足了。若是你须要更高级的功能或者不太开 QQ,PicPick 是一个不错的选择。一方面它有不少常见的截图软件功能,好比截取当前活动窗口,自动滚动窗口截取长网站图片等等。另外一方面它还带上了不少实用工具,好比全屏取色器,可浮动的像素标尺,还有一个功能挺够用的图像编辑器。
若是你想截 gif 图片的话,LICEcap 多是目前惟一一个免费开源的选择。好消息是它效果还挺不错,用起来也颇有意思:你要把它的窗口像快门同样对到你要录制的地方而后开始录,开始前还有几秒准备时间。
Pandoc 是一个"万能文档转换器",但我基本上是用它来把 Markdown 转换成 PDF,.docx
这些蛋疼的格式。好比你的工做须要你用 Word 写文档,有了这个你就能够写 Markdown 而后用 Pandoc 转成 .docx
而后再把你的模板样式刷上去就好啦。
值得一提的是 Pandoc 是用 Haskell 写的,说不定这也是惟一一个常见民用的 Haskell 编写的软件。
收尾前介绍下我是怎么整理 Windows 上的命令行工具。我把大部分单个文件的命令行工具放在一个目录,好比 C:\Bin
,而后把这个路径放在 Path
上,这样里面的东西就能在命令行里直接用了。但不少像 CMake,Gradle 这样的工具下下来本身就有一个目录结构,不太好直接丢在 C:\Bin
里,这些一个个放在 Path
上又很麻烦。有一个方法就是创建一个 bat 文件来转接一下。好比我想要在命令行里调用 NAnt,我就在 C:\Bin
下创建 nant.bat
里面写:
@echo off C:\Bin\nant-0.92\bin\NAnt.exe %*
其中 %*
表示把全部的参数都转传给 NAnt.exe
。若是你有强迫症看不得硬编码的路径的话,能够写成这样用相对路径:
@echo off %~dp0nant-0.92\bin\NAnt.exe
%dp0
会被替换为该文件所在的目录。
找些顺手的工具提升工做效率老是能让人感受很是舒爽。但愿这篇看完你也能找到些用的上的东西。