神器 cmder
當我們在 windows 環境下來進行開發編碼工作時,是不是經常有一個不好的體驗—— cmd 太弱了。
windows cmd 不足
- 界面太過於死板,不美觀
- 相關的操作,以及命令支持不完善,無法達到,或是平衡 linx 平台下相關的操作習慣
- 當前各種框架平台不斷發展,相關需要在命令行下執行的操作越來越多,而cmd沒有多標簽等相關的切換功能
- 窗口的大小直接受限,不能自如的調整窗口大小
- ...
以上所列出的點不盡全,相信只要有需要使用 shell 來進行終端操作的用戶就能感覺到 windows 對於用戶,在這方面的不友好。而現實的開發工作序列中,無論是我們的代碼管理,還是我們的環境編譯,以及其他相關框架或平台的應用,如若想完全的脫離終端,這種可能性及小。
另外,從操作的效率性方面來出發,命令行下的操作,要比鼠標和鍵盤的來回切換操作來得高效和方便。(也許你不太認可,但這是很大一部分人公認的。)
神器登場 cmder
cmder 是一款綠色且開源的軟件,並且已經托管在了 github 上,其主要的目標即是在 windows 平台上,打造類 linux 的終端操作體驗。
先來一張靚照:
從圖中我們可以看到,中文支持友好,同時,終端的顏值很高,最最主要的是,本軟件是高度可定制的。
只要是你願意,你完全可以根據你自己的喜好,自定出一套你自己喜歡的主題出來。
如下圖所示,你可以打開 Settings 來配置你自己的各種需要

主要特性
提供高度類 Linux 的終端體驗
在我們平常的使用命令終端的體驗過程中,如若能達到 linux 平台下相關命令的可靠性,那即是 windows 平台下開發者的福音,而 cmder 正是朝着這一方向而來的。可以支持的初略的列一下:
pwd ll ls whoami where cp rm unzip ...

快捷鍵支持豐富
- 打開設置: 使用
win + alt + p - 新建標簽:
ctrl + t - 關閉標簽:
ctrl + w - 快速新建不同類型標簽:
shift + alt + number
- cmd
- PowerShell
- 全屏:
alt + enter - 返回上級目錄:
ctrl + alt + u - 歷史查詢:
ctrl + r - 選擇復制文本:
left mouse select - 粘貼文本:
right click
更多的快捷鍵,你可以打開 Settings > Keys & Macro 中進行設置和查看。
支持命令別名(Aliases)配置
這是 cmder 所提供的一個非常方便的功能,我們可以很個性化的設置我們個人喜歡的命令,來完成某些長命令的輸入。
以下是我別名配置的一個片段,大家可參考:
pwd=cd
clear=cls
history=cat "%CMDER_ROOT%\config\.history"
unalias=alias /d $1
vi=vim $*
cmderr=cd /d "%CMDER_ROOT%"
e.=explorer .
gl=git log --oneline --all --graph --decorate $*
l=ls --show-control-chars --color $*
la=ls -aF --show-control-chars --color $*
ll=ls -alF --show-control-chars --color $*
ls=ls --show-control-chars -F --color $*
對於中文支持的處理
在平常應用過程中,我們經常會遇到中文問題的苦惱,如何很好的解決中文在各種場景下的顯示問題,是很多類似產品的一大痛點。
常見場景:
- 中文文件或中文文件夾名的顯示和操作;
- VIM 中打開包含中文內容的文件查看及編輯等;
- git 提交代碼到 github 等代碼倉庫時,中文日志的提交及查看;
幾個關鍵配置要點:
- 中文字體的選擇:我們需要選擇相關支持中文字符顯示的字體來做為軟件的展示字體。
- 字符編碼的選擇:在 windows 下,很多文件名,及文件的編碼都是以 GBK 為編碼,因此,這里我們需要很慎重的選擇軟件的字體編碼。
- 環境變量的設置:因本軟件的類 linux 的設計,所以很多命令,如 git 都有着 linux 下相似的處理邏輯,而 github 這種是全以 UTF8 為編碼的平台,因此,環境變量需要對此進行特殊處理。
- VIM 的字符編碼配置:因是在 windows 平台中,很多的文件的編碼可能是多種多樣的,不是固定的某一種,因此,在 VIM 的配置中,就必須要考慮到這種情況,配置讓它可以智能的識別並轉換文件內容編碼。
以下貼出我所配置的部分參數:
字體&字體編碼配置

其中的 YaHei Consolas Hybrid 是我在編程過程中,所遇到的一種字體,對於中文、英文大小寫、以及數字的支持以及辨識度很高。個人推薦使用,可以這下載安裝,提取密碼: tmgw
而其中因是在 windows 環境下,所以建議使用 GB2312 編碼。
環境變量配置

為兼容 github 等使用,整體將 cmder 的環境變量中 LANG 設置為 UTF-8 ,以此實現 git log 等命令查看時支持中文。
VIM配置

為實現 VIM 支持各種編碼格式文件的中文查看及編輯,cmder 內部已做好了配置進行處理,上圖只是將相關的配置內容貼出。
整體配置及軟件包下載
為方便大家直接使用,我將當前我所使用的版本,以及配置整體打包分享出來。
推薦大家使用,提取密碼: 1aix
