Windows下的cmd神器

  • 2019 年 12 月 30 日
  • 筆記

CMD神器

由於官方下載較慢

如需獲取該壓縮包,請將該篇文章轉發到朋友圈。聯繫小編獲取

對於開發碼字者,Mac和Linux果斷要比Windows更貼心;但只要折騰下, Windows下也是有不少利器的。之前就有在Windows下效率必備軟體一文中對此做了下記載;其雖沒oh-my-zsh那麼逆天的存在,卻也甚是好用,至少要比Windows原生Cmd好出了天際。因為好用,所以「必備」

安裝 cmder

Cmder官網http://cmder.net/

(它把conemu,msysgit和clink打包在一起,讓你無需配置就能使用一個真正乾淨的Linux終端!她甚至還附帶了漂亮的monokai配色主題。);作為一個壓縮檔的存在, 可即壓即用。你甚至可以放到USB就可以雖時帶著走,連調整過的設定都會放在這個目錄下,不會用到系統機碼(Registry),所以也很適合放在Dropbox / Google Drive / OneDrive共享於多台電腦。

下載的時候,有兩個版本,分別是mini與full版;唯一的差別在於有沒有內建msysgit工具,這是Git for Windows的標準配備;全安裝版 cmder 自帶了 msysgit, 壓縮包 23M, 除了 git 本身這個命令之外, 裡面可以使用大量的 linux 命令;比如 grep, curl(沒有 wget); 像vim, grep, tar, unzip, ssh, ls, bash, perl 對於愛折騰的Coder更是痛點需求。

配置 Cmder

啟動Cmder

因為她是即壓即用的存在,所以點擊Cmder.exe即可運行。很顯然這般打開她,不怎麼快捷,即便用Listary高效搜索到她,然後點擊,我們可以這樣做:

1.把 cmder 加到環境變數:可以把Cmder.exe存放的目錄添加到系統環境變數;加完之後,Win+r一下輸入cmder,即可。

2.添加 cmder 到右鍵菜單:在某個文件夾中打開終端,這個是一個(超級)痛點需求,實際上上一步的把 cmder 加到環境變數就是為此服務的,在管理員許可權的終端輸入以下語句即可:

Cmder.exe /REGISTER ALL

打開一個管理員許可權終端:輸入 Ctrl + t,或者點擊下面控制條的綠色加號,勾選 Run as administrator

這就打開了一個管理員許可權的終端, 在裡面輸入上述語句,就可在每個文件夾右鍵菜單中點擊 Cmder here喚起Cmder,方便快捷。

不用打開文件夾就能打Cmder,並進入該目錄;爽。

!r:: run, D:**cmder_miniCmder.exe

默認開啟設置

作為強大的存在,必然支援私人訂製。輸入win + alt + p 或者 在底部右擊點擊 settings, 進入設置頁面;可以根據自己的所需進行各種配置(字體,皮膚等)。

目前遊走在前端,Gulp已離不開,Cmder+PowerShell這個組合無疑是運行gulp的利器。如下圖所示,可以設置PowerShell作為默認開啟的選項;也可以更改默認開啟是所在目錄。

解決文字重疊問題

Win + ALT + P 喚出設置介面 > mian > font > monospce,去掉那勾勾即可。

修改命令提示符號·λ·

Cmder預設的命列列提示符號是λ;如果用著不習慣,可以將這個字元改成Mac / Linux環境下常見的$符號,具體操作如下(cmder.7z 不支援該操作。):

編輯Cmder安裝目錄下的vendorinit.bat批處理文件(min版本15行),把:

@prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m {lamb} $S$E[0m

修改成以下即可:

@prompt $E[1;32;40m$P$S{git}{hg}$S$_$E[1;30;40m $$ $S$E[0m

這個親測在cmder.exe可以,但在PowerShell.exe需要另行設置:

以下方式請注意:

打開文件config/cmder.lua(prompt.lua也有版本是這個),

將第二行中的λ修改為Linux下常用的$即可;親測可行(2019-03-31)。

更改之後發現,沒有變化。。。

只是變淡了。。。

然後我們打開。。。profile.ps1 這個文件

常用功能介紹

cmder 功能極為強大,功能也非常多,但從視窗畫面上看不太出其強大實力,這裡就先說下其「看的見」的功能:

如上圖示編號的部分說明如下:

Cmder常用快捷鍵

跟一般瀏覽器頁簽操作習慣一致:

可以利用Tab,自動路徑補全(爽,贊!);

可以利用Ctrl+T建立新頁簽;

利用Ctrl+W關閉頁簽;

還可以透過Ctrl+Tab切換頁簽;

Alt+F4:關閉所有頁簽

Alt+Shift+1:開啟cmd.exe

Alt+Shift+2:開啟powershell.exe

Alt+Shift+3:開啟powershell.exe (系統管理員許可權)

Ctrl+1:快速切換到第1個頁簽

Ctrl+n:快速切換到第n個頁簽( n值無上限)

Alt + enter: 切換到全螢幕狀態;

Ctr+r 歷史命令搜索;

End, Home, Ctrl : Traversing text with as usual on Windows

可在視窗內搜尋畫面上出現過的任意關鍵字。

新增頁簽按鈕,可透過滑鼠新增頁簽。

切換頁簽按鈕,可透過滑鼠切換頁簽。

鎖定視窗,讓視窗無法再輸入。

切換視窗是否提供捲軸功能,啟動時可查詢之前顯示過的內容。

按下滑鼠左鍵可開啟系統選單,滑鼠右鍵可開啟工具選項視窗。

Win+Alt+P :開啟工具選項視窗。

Chocolatey軟體包管理系統

在 Linux 下,大家喜歡用 apt-get(mac下用brew) 來安裝應用程式,如今在 windows 下,大家可以使用 Chocolatey 來快速下載搭建一個開發環境。Chocolatey的哲學就是完全用命令行來安裝應用程式, 它更像一個包管理工具(背後使用 Nuget )

另外需要說明的是, Chocolatey 只是把官方下載路徑封裝到了 Chocolatey 中,所以下載源都是其官方路徑,所以下載的一定是合法的,但是如果原軟體是需要 Licence 註冊的話,那麼 Chocolatey 下載安裝好的軟體還是需要你去購買註冊。不過 Chocolatey 一般還是會選用免費 Licence 可用的軟體。

安裝chocolatey,運行如下命令即可:

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%chocolateybin

安裝軟體命令 choco install softwareName,短寫是 cinst softwareName。可安裝的應用程式,可以參見其 Package列表。以下是window下開發常用的開發環境應用:

choco install autohotkey.portable    #安裝 AutoHotkey (Portable)  choco install nodejs.install  #安裝 node  choco install git.install     #安裝 git  choco install ruby            #安裝 ruby  choco install python          #安裝 python  choco install jdk8            #安裝 JDK8  choco install googlechrome    #安裝 Chrome  choco install google-chrome-x64 #Google Chrome (64-bit only)  choco install firefox         #安裝 firefox  choco install notepadplusplus.install #安裝 notepad++  choco install Atom                    #安裝 Atom  choco install SublimeText3            #安裝 SublimeText3

其他功能

Cmder還增加了alias功能;他讓你用短短的指令執行一些常見但指令超長又難以記憶的語法;比如 ls cls等等;在其控制台輸入alias可以查看。

主控台文字自動放大縮小功能,你只要按下Ctrl+滑鼠滾輪就可以辦到;果你用支援兩點觸控的筆電,也可以在觸控板上用兩指放大的手勢調整文字大小。還有:up,向上翻歷史命令;

Cmder有極為簡單的複製粘貼操作。Ctr+V直接粘貼;用滑鼠選中你想拷貝的內容,自動就複製到剪切板;天吶,這悉數的美感;點贊!

自定義aliases:打開Cmder目錄下的config文件夾,裡面的aliases文件就是我們可以配置的別名文件,只需將裡面ls命令的別名按下列方式修改就可以在ls命令下顯示中文。

ls=ls --show-control-chars --color=auto $*

當然,別名文件還可以有許多其他配置,如:

e.=explorer .  gcc=cd D:Documentgcc  gw=cd D:DocumentGitHubwork  gl=git log --oneline --all --graph --decorate  $*  ls=ls --show-control-chars --color=auto $*  pwd=cd  clear=cls

Windows的cmd就是一個奇葩的存在…如果你願意花時間去找,你能找到很多的可以替代它的軟體,譬如:Babun, Gow ,Conemu , clink等等,任何一款都比原生Cmd來得快意。環境雖如是,體驗卻在你。

大概就這樣,折騰讓生活更美好,不止於編程碼字。

還是那句話,與君共勉:

「過一個平凡無趣的人生實在太容易了,

你可以不讀書,不冒險,不運動,不寫作,不外出,不折騰……

但是,人生最後悔的事情就是:我本可以。」