神器 cmder

神器 cmder

當咱們在 windows 環境下來進行開發編碼工做時,是否是常常有一個很差的體驗—— cmd 太弱了。css

windows cmd 不足

  • 界面太過於死板,不美觀
  • 相關的操做,以及命令支持不完善,沒法達到,或是平衡 linx 平臺下相關的操做習慣
  • 當前各類框架平臺不斷髮展,相關須要在命令行下執行的操做愈來愈多,而cmd沒有多標籤等相關的切換功能
  • 窗口的大小直接受限,不能自如的調整窗口大小
  • ...

以上所列出的點不盡全,相信只要有須要使用 shell 來進行終端操做的用戶就能感受到 windows 對於用戶,在這方面的不友好。而現實的開發工做序列中,不管是咱們的代碼管理,仍是咱們的環境編譯,以及其餘相關框架或平臺的應用,如若想徹底的脫離終端,這種可能性及小。
另外,從操做的效率性方面來出發,命令行下的操做,要比鼠標和鍵盤的來回切換操做來得高效和方便。(也許你不太承認,但這是很大一部分人公認的。)linux

神器登場 cmder

cmder 是一款綠色且開源的軟件,而且已經託管在了 github 上,其主要的目標便是在 windows 平臺上,打造類 linux 的終端操做體驗。
先來一張靚照:
image_1ba6bg7io1baabambl16t6164l9.png-125.4kB
從圖中咱們能夠看到,中文支持友好,同時,終端的顏值很高,最最主要的是,本軟件是高度可定製的。
只要是你願意,你徹底能夠根據你本身的喜愛,自定出一套你本身喜歡的主題出來。
以下圖所示,你能夠打開 Settings 來配置你本身的各類須要
image_1ba6dr9s21t1b1va83kag7r14eqm.png-58kBgit

主要特性

提供高度類 Linux 的終端體驗

在咱們日常的使用命令終端的體驗過程當中,如若能達到 linux 平臺下相關命令的可靠性,那便是 windows 平臺下開發者的福音,而 cmder 正是朝着這一方向而來的。能夠支持的初略的列一下:
pwd ll ls whoami where cp rm unzip ...
image_1ba6enhov1l3gqh41bfa1ktupf91g.png-55.1kBgithub

快捷鍵支持豐富

  • 打開設置: 使用 win + alt + p
  • 新建標籤: ctrl + t
  • 關閉標籤: ctrl + w
  • 快速新建不一樣類型標籤: shift + alt + number
    1. cmd
    2. PowerShell
  • 全屏: alt + enter
  • 返回上級目錄: ctrl + alt + u
  • 歷史查詢: ctrl + r
  • 選擇複製文本: left mouse select
  • 粘貼文本: right click
    更多的快捷鍵,你能夠打開 Settings > Keys & Macro 中進行設置和查看。

支持命令別名(Aliases)配置

這是 cmder 所提供的一個很是方便的功能,咱們能夠很個性化的設置咱們我的喜歡的命令,來完成某些長命令的輸入。
如下是我別名配置的一個片斷,你們可參考:shell

  
  
  
  
pwd=cdclear=clshistory=cat "%CMDER_ROOT%\config\.history"unalias=alias /d $1vi=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

  • 中文文件或中文文件夾名的顯示和操做;
  • VIM 中打開包含中文內容的文件查看及編輯等;
  • git 提交代碼到 github 等代碼倉庫時,中文日誌的提交及查看;

幾個關鍵配置要點:windows

  • 中文字體的選擇:咱們須要選擇相關支持中文字符顯示的字體來作爲軟件的展現字體。
  • 字符編碼的選擇:在 windows 下,不少文件名,及文件的編碼都是以 GBK 爲編碼,所以,這裏咱們須要很慎重的選擇軟件的字體編碼。
  • 環境變量的設置:因本軟件的類 linux 的設計,因此不少命令,如 git 都有着 linux 下類似的處理邏輯,而 github 這種是全以 UTF8 爲編碼的平臺,所以,環境變量須要對此進行特殊處理。
  • VIM 的字符編碼配置:因是在 windows 平臺中,不少的文件的編碼多是多種多樣的,不是固定的某一種,所以,在 VIM 的配置中,就必需要考慮到這種狀況,配置讓它能夠智能的識別並轉換文件內容編碼。

如下貼出我所配置的部分參數:
字體&字體編碼配置
image_1ba6mm5091ucu1ijdkvg1q6ghn41t.png-21kBbash

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

環境變量配置
image_1ba6n59vr7a8se716vu16jhrbn2a.png-31.7kB

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

VIM配置
image_1ba6nc7b0g391a4vhjnhfk1mhq2n.png-62.7kB

爲實現 VIM 支持各類編碼格式文件的中文查看及編輯,cmder 內部已作好了配置進行處理,上圖只是將相關的配置內容貼出。

總體配置及軟件包下載

爲方便你們直接使用,我將當前我所使用的版本,以及配置總體打包分享出來。
推薦你們使用,提取密碼: 1aix

相關文章
相關標籤/搜索