神器 cmder
神器 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 所提供的一個非常方便的功能,我們可以很個性化的設置我們個人喜歡的命令,來完成某些長命令的輸入。
以下是我別名配置的一個片段,大家可參考:
對于中文支持的處理
在平常應用過程中,我們經常會遇到中文問題的苦惱,如何很好的解決中文在各種場景下的顯示問題,是很多類似產品的一大痛點。
常見場景:
- 中文文件或中文文件夾名的顯示和操作;
- 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
轉載于:https://www.cnblogs.com/lfire/p/6490318.html
總結
- 上一篇: 研究人员利用黑猩猩改进动物模拟技术 效果
- 下一篇: Linux架设代理服务器