[转]Win下必备神器之Cmder
原文地址http://www.jeffjade.com/2016/01/13/2016-01-13-windows-software-cmder/
誠(chéng)言,對(duì)于開(kāi)發(fā)碼字者,Mac和Linux果斷要比Windows更貼心;但只要折騰下,Windows下也是有不少利器的。之前就有在Windows下效率必備軟件一文中對(duì)此做了下記載;其雖沒(méi)oh-my-zsh那么逆天的存在,卻也甚是好用,至少要比Windows原生Cmd好出了天際。因?yàn)?strong>好用,所以“必備”。
##安裝 cmder
Cmder官網(wǎng)http://cmder.net/(她把conemu,msysgit和clink打包在一起,讓你無(wú)需配置就能使用一個(gè)真正干凈的Linux終端!她甚至還附帶了漂亮的monokai配色主題。);作為一個(gè)壓縮檔的存在, 可即壓即用。你甚至可以放到USB就可以雖時(shí)帶著走,連調(diào)整過(guò)的設(shè)定都會(huì)放在這個(gè)目錄下,不會(huì)用到系統(tǒng)機(jī)碼(Registry),所以也很適合放在Dropbox / Google Drive / OneDrive共享于多臺(tái)電腦。
下載的時(shí)候,有兩個(gè)版本,分別是mini與full版;唯一的差別在于有沒(méi)有內(nèi)建msysgit工具,這是Git for Windows的標(biāo)準(zhǔn)配備;全安裝版 cmder 自帶了 msysgit, 壓縮包 23M, 除了 git 本身這個(gè)命令之外, 里面可以使用大量的 linux 命令;比如 grep, curl(沒(méi)有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 對(duì)于愛(ài)折騰的Coder更是痛點(diǎn)需求。
##配置 Cmder
###啟動(dòng)Cmder
因?yàn)樗羌磯杭从玫拇嬖?#xff0c;所以點(diǎn)擊Cmder.exe即可運(yùn)行。很顯然這般打開(kāi)她,不怎么快捷,即便用Listary高效搜索到她,然后點(diǎn)擊;我們可以這樣做:
把 cmder 加到環(huán)境變量
可以把Cmder.exe存放的目錄添加到系統(tǒng)環(huán)境變量;加完之后,Win+r一下輸入cmder,即可。
添加 cmder 到右鍵菜單
在某個(gè)文件夾中打開(kāi)終端, 這個(gè)是一個(gè)(超級(jí))痛點(diǎn)需求, 實(shí)際上上一步的把 cmder 加到環(huán)境變量就是為此服務(wù)的, 在管理員權(quán)限的終端輸入以下語(yǔ)句即可:
打開(kāi)一個(gè)管理員權(quán)限終端:
輸入 Ctrl + t, 或者點(diǎn)擊下面控制條的綠色加號(hào), 勾選 Run as administrator
這就打開(kāi)了一個(gè)管理員權(quán)限的終端, 在里面輸入上述語(yǔ)句,就可在每個(gè)文件夾右鍵菜單中點(diǎn)擊 Cmder here喚起Cmder,方便快捷。
不用打開(kāi)文件夾就能打Cmder,并進(jìn)入該目錄;爽。
借用Win下逆天神器:AutoHotKey(這個(gè)下篇要好好記載下)為Cmder配置自己喜歡的快捷鍵(個(gè)人用Alt+r):
!r:: run, D:\**\cmder_mini\Cmder.exe個(gè)人比較推崇使用AutoHotKey;高效簡(jiǎn)潔,才是王道。
###默認(rèn)開(kāi)啟設(shè)置
作為強(qiáng)大的存在,必然支持私人定制。輸入win + alt + p或者 在底部右擊點(diǎn)擊 settings, 進(jìn)入設(shè)置頁(yè)面;可以根據(jù)自己的所需進(jìn)行各種配置(字體,皮膚等等等等)。
目前游走在前端,Gulp已離不開(kāi),Cmder+PowerShell這個(gè)組合無(wú)疑是運(yùn)行g(shù)ulp的利器。如下圖所示,可以設(shè)置PowerShell作為默認(rèn)開(kāi)啟的選項(xiàng);也可以更改默認(rèn)開(kāi)啟是所在目錄。
###解決文字重疊問(wèn)題
Win + ALT + P 喚出設(shè)置界面 > mian > font > monospce,去掉那勾勾即可。
###修改命令提示符號(hào)·λ·
?
Cmder預(yù)設(shè)的命列列提示符號(hào)是λ;如果用著不習(xí)慣,可以將這個(gè)字元改成Mac / Linux環(huán)境下常見(jiàn)的$符號(hào),具體操作如下:
編輯Cmder安裝目錄下的vendor\init.bat批處理文件(min版本15行),把:
?
修改成以下即可:
@prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m $$ $S$E[0m?
這個(gè)親測(cè)在cmder.exe可以,但在PowerShell.exe需要另行設(shè)置:
打開(kāi)文件config/cmder.lua(prompt.lua也有版本是這個(gè)),將第二行中的λ修改為L(zhǎng)inux下常用的$即可;親測(cè)可行(2016-01-13)。
##常用功能介紹
cmder 功能極為強(qiáng)大,功能也非常多,但從視窗畫(huà)面上看不太出其強(qiáng)大實(shí)力,這里就先說(shuō)下其「看的見(jiàn)」的功能:
如上圖示編號(hào)的部分說(shuō)明如下:
1, Cmder常用快捷鍵
跟一般瀏覽器頁(yè)簽操作習(xí)慣一致:
可以利用Tab,自動(dòng)路徑補(bǔ)全(爽,贊!);
可以利用Ctrl+T建立新頁(yè)簽;
利用Ctrl+W關(guān)閉頁(yè)簽;
還可以透過(guò)Ctrl+Tab切換頁(yè)簽;
Alt+F4:關(guān)閉所有頁(yè)簽
Alt+Shift+1:開(kāi)啟cmd.exe
Alt+Shift+2:開(kāi)啟powershell.exe
Alt+Shift+3:開(kāi)啟powershell.exe (系統(tǒng)管理員權(quán)限)
Ctrl+1:快速切換到第1個(gè)頁(yè)簽
Ctrl+n:快速切換到第n個(gè)頁(yè)簽( n值無(wú)上限)
Alt + enter: 切換到全屏狀態(tài);
Ctr+r 歷史命令搜索;
End, Home, Ctrl : Traversing text with as usual on Windows
2, 可在視窗內(nèi)搜尋畫(huà)面上出現(xiàn)過(guò)的任意關(guān)鍵字。
3, 新增頁(yè)簽按鈕,可透過(guò)滑鼠新增頁(yè)簽。
4, 切換頁(yè)簽按鈕,可透過(guò)滑鼠切換頁(yè)簽。
5, 鎖定視窗,讓視窗無(wú)法再輸入。
6, 切換視窗是否提供卷軸功能,啟動(dòng)時(shí)可查詢之前顯示過(guò)的內(nèi)容。
7, 按下滑鼠左鍵可開(kāi)啟系統(tǒng)選單,滑鼠右鍵可開(kāi)啟工具選項(xiàng)視窗。 Win+Alt+P :開(kāi)啟工具選項(xiàng)視窗
##cmder元件組成
cmder其實(shí)結(jié)合了多套軟體,其中包括msysgit與最重要的ConEmu與Clink軟體,而ConEmu與Clink這兩套軟體就是cmder真正的核心元件。
- msysgit除了提供Git for Windows 相關(guān)工具外,其實(shí)還提供了多套Unix/Linux 環(huán)境下常用的指令列工具,例如less, ls, tar, unzip, md5sum, grep, sed, … 等多套工具。
光是一個(gè)grep 就不知道比Windows 內(nèi)建的findstr 強(qiáng)幾百倍了! - ConEmu也可以是單獨(dú)一款軟件存在,曾經(jīng)一度迷戀于它,然而其體驗(yàn)并不如cmder,便放棄它了。
- Clink 將GNU Readline 函式庫(kù)整合進(jìn)原生的Windows 命令提示字元視窗,提供命令列模式下強(qiáng)大的編輯與輸入能力,這也是用了cmder 之后會(huì)這么像在Linux 環(huán)境下使用的感覺(jué)。
上述功能,目前沒(méi)怎么用,根據(jù)學(xué)以致用原理,也就還沒(méi)去了解去折騰。
###Chocolatey軟件包管理系統(tǒng)
在 Linux 下,大家喜歡用 apt-get(mac下用brew) 來(lái)安裝應(yīng)用程序,如今在 windows 下,大家可以使用 Chocolatey 來(lái)快速下載搭建一個(gè)開(kāi)發(fā)環(huán)境。Chocolatey的哲學(xué)就是完全用命令行來(lái)安裝應(yīng)用程序, 它更像一個(gè)包管理工具(背后使用 Nuget )
另外需要說(shuō)明的是, Chocolatey 只是把官方下載路徑封裝到了 Chocolatey 中,所以下載源都是其官方路徑,所以下載的一定是合法的,但是如果原軟件是需要 Licence 注冊(cè)的話,那么 Chocolatey 下載安裝好的軟件還是需要你去購(gòu)買(mǎi)注冊(cè)。不過(guò) Chocolatey 一般還是會(huì)選用免費(fèi) Licence 可用的軟件。
安裝chocolatey , 運(yùn)行如下命令即可:
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin安裝軟件命令 choco install softwareName, 短寫(xiě)是 cinst softwareName
可安裝的應(yīng)用程序,可以參見(jiàn)其 Package列表
以下是window下開(kāi)發(fā)常用的開(kāi)發(fā)環(huán)境應(yīng)用:
##其他功能
-
Cmder還增加了alias功能;他讓你用短短的指令執(zhí)行一些常見(jiàn)但指令超長(zhǎng)又難以記憶的語(yǔ)法;比如 ls cls等等;在其控制臺(tái)輸入alias可以查看。
-
主控臺(tái)文字自動(dòng)放大縮小功能,你只要按下Ctrl+滑鼠滾輪就可以辦到;果你用支援兩點(diǎn)觸控的筆電,也可以在觸控板上用兩指放大的手勢(shì)調(diào)整文字大小。還有:up,向上翻歷史命令;
-
Cmder有極為簡(jiǎn)單的復(fù)制粘貼操作。Ctr+V直接粘貼;用鼠標(biāo)選中你想拷貝的內(nèi)容,自動(dòng)就復(fù)制到剪切板;天神,這悉數(shù)的美感;點(diǎn)贊!
-
自定義aliases:打開(kāi)Cmder目錄下的config文件夾,里面的aliases文件就是我們可以配置的別名文件,只需將里面ls命令的別名按下列方式修改就可以在ls命令下顯示中文。
?
當(dāng)然,別名文件還可以有許多其他配置,如:
e.=explorer . gcc=cd D:\Document\gcc\ gw=cd D:\Document\GitHub\work gl=git log --oneline --all --graph --decorate $* ls=ls --show-control-chars --color=auto $* pwd=cd clear=cls?
這個(gè)在公司電腦上總不成功;問(wèn)題無(wú)效的宏定義。;在寫(xiě)到這里時(shí)候,還未查明緣由【待探究,待更新】。
—2016-01-14 20:05更新:
感謝@V友(zongwan)可以修改Cmder目錄下vendor\profile.ps1文件,Like This:
?
st xxx就用實(shí)現(xiàn)以sublimeText打開(kāi)xxx文件;gw下就能進(jìn)入所設(shè)置的目錄;gs相當(dāng)于在使用git文件目錄下用git status;凡此種種,為常用命令設(shè)置下簡(jiǎn)短別名,真心不錯(cuò)。
Windows的cmd就是一個(gè)奇葩的存在…如果你愿意花時(shí)間去找,你能找到很多的可以替代它的軟件,譬如:Babun, Gow ,Conemu , clink等等,任何一款都比原生Cmd來(lái)得快意。環(huán)境雖如是,體驗(yàn)卻在你。
大概就這樣,折騰讓生活更美好,不止于編程碼字。還是那句話,與君共勉:
“過(guò)一個(gè)平凡無(wú)趣的人生實(shí)在太容易了,你可以不讀書(shū),不冒險(xiǎn),不運(yùn)動(dòng),不寫(xiě)作,不外出,不折騰……但是,人生最后悔的事情就是:我本可以。”——陳素封。
參考文章:
Cmder官網(wǎng)
利用 Chocolatey 快速在 Windows 下搭建一個(gè)開(kāi)發(fā)環(huán)境
介紹好用工具:Cmder ( 具有Linux 溫度的Windows 命令提示字元工具 )
轉(zhuǎn)載于:https://www.cnblogs.com/ikuyka/p/6001882.html
總結(jié)
以上是生活随笔為你收集整理的[转]Win下必备神器之Cmder的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 点击文字label同时选中checkbo
- 下一篇: POJ 2458 DFS+判重