神器 cmder


神器 cmder

當我們在 windows 環境下來進行開發編碼工作時,是不是經常有一個不好的體驗—— cmd 太弱了。

windows cmd 不足

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

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

神器登場 cmder

cmder 是一款綠色且開源的軟件,並且已經托管在了 github 上,其主要的目標即是在 windows 平台上,打造類 linux 的終端操作體驗。
先來一張靚照:
image_1ba6bg7io1baabambl16t6164l9.png-125.4kB
從圖中我們可以看到,中文支持友好,同時,終端的顏值很高,最最主要的是,本軟件是高度可定制的。
只要是你願意,你完全可以根據你自己的喜好,自定出一套你自己喜歡的主題出來。
如下圖所示,你可以打開 Settings 來配置你自己的各種需要
image_1ba6dr9s21t1b1va83kag7r14eqm.png-58kB

主要特性

提供高度類 Linux 的終端體驗

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

快捷鍵支持豐富

  • 打開設置: 使用 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 所提供的一個非常方便的功能,我們可以很個性化的設置我們個人喜歡的命令,來完成某些長命令的輸入。
以下是我別名配置的一個片段,大家可參考:

  
  
 
 
         
  1. pwd=cd
  2. clear=cls
  3. history=cat "%CMDER_ROOT%\config\.history"
  4. unalias=alias /d $1
  5. vi=vim $*
  6. cmderr=cd /d "%CMDER_ROOT%"
  7. e.=explorer .
  8. gl=git log --oneline --all --graph --decorate $*
  9. l=ls --show-control-chars --color $*
  10. la=ls -aF --show-control-chars --color $*
  11. ll=ls -alF --show-control-chars --color $*
  12. ls=ls --show-control-chars -F --color $*

對於中文支持的處理

在平常應用過程中,我們經常會遇到中文問題的苦惱,如何很好的解決中文在各種場景下的顯示問題,是很多類似產品的一大痛點。

常見場景:

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

幾個關鍵配置要點:

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

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

其中的 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM