Win下必備神器之Cmder

jopen 8年前發布 | 116K 次閱讀 Linux Windows Git

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

Win下必備神器之Cmder

安裝 cmder

Cmder官網 http://cmder.net/;她作為一個壓縮檔的存在, 可即壓即用。你甚至可以放到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更是痛點需求。

Win下必備神器之Cmder

配置 Cmder

啟動Cmder

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

  1. cmder 加到環境變量

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

    </li>
  2. 添加 cmder 到右鍵菜單

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

    Cmder.exe /REGISTER ALL
    
    </div> </div> </li> </ol>

    打開一個管理員權限終端:

    輸入 Ctrl + t, 或者點擊下面控制條的綠色加號, 勾選 Run as administrator

    Win下必備神器之Cmder

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

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

    1. 借用Win下逆天神器:AutoHotKey(這個下篇要好好記載下)為Cmder配置自己喜歡的快捷鍵(個人用Alt+r):

      !r:: run, D:\**\cmder_mini\Cmder.exe
      
      </div> </div> </li> </ol>

      個人比較推崇使用AutoHotKey;高效簡潔,才是王道。

      默認開啟設置

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

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

      Win下必備神器之Cmder

      解決文字重疊問題

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

      修改命令提示符號·λ·

      Win下必備神器之Cmder

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

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

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

      修改成以下即可:

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

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

      打開文件config/cmder.lua(prompt.lua也有版本是這個),將第二行中的 λ 修改為Linux下常用的 $ 即可;親測可行(2016-01-13)。

      常用功能介紹

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

      Win下必備神器之Cmder

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

      1, 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

      </div>

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

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

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

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

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

      7, 按下滑鼠左鍵可開啟系統選單,滑鼠右鍵可開啟工具選項視窗。 Win+Alt+P :開啟工具選項視窗

      cmder元件組成

      cmder其實結合了多套軟體,其中包括 msysgit 與最重要的 ConEmuClink 軟體,而ConEmu與Clink這兩套軟體就是cmder真正的核心元件。

      • msysgit 除了提供Git for Windows 相關工具外,其實還提供了多套Unix/Linux 環境下常用的指令列工具,例如less, ls, tar, unzip, md5sum, grep, sed, … 等多套工具。
        光是一個grep 就不知道比Windows 內建的findstr 強幾百倍了!
      • ConEmu 也可以是單獨一款軟件存在,曾經一度迷戀于它,然而其體驗并不如 cmder ,便放棄它了。
      • Clink 將GNU Readline 函式庫整合進原生的Windows 命令提示字元視窗,提供命令列模式下強大的編輯與輸入能力,這也是用了cmder 之后會這么像在Linux 環境下使用的感覺。

      上述功能,目前沒怎么用,根據 學以致用 原理,也就還沒去了解去折騰。

      其他功能