列舉一些好用,免費的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
會被替換爲該文件所在的目錄。
找些順手的工具提升工做效率老是能讓人感受很是舒爽。但願這篇看完你也能找到些用的上的東西。