Cmder | 一款命令行增強工具

什麼是cmder

cmder是一款Windows環境下非常簡潔美觀易用的cmd替代者,它是一個跨平臺的命令行增強工具,可以集成windows batch, power shell, git, linux bash等多種命令行於一體,支持了大部分的Linux命令,比如 grep, curl(沒有 wget),vim,grep,tar,unzip,ssh,ls,bash,perl等。還可以通過自定義,讓它更方便。最重要的是顏值也比Windows自帶的cmd好得多,支持文字顏色區分。

Windows自帶的cmd有哪些缺點

  1. 複製文本,不能直接用鼠標拷貝,還需要多一道菜單操作;而且,還只能塊狀拷貝,而不是按行字符,極其不便
  2. 不支持多Tab頁,多窗口管理不便

安裝cmder

cmder官網下載Full版本(內建Git for Windows),直接解壓便可以使用啦

讓cmder便於使用

將cmder添加到右鍵菜單中

  1. PATH中增加Cmder.exe所在目錄(如D:\Program Files\cmder)
  2. 然後進入Cmder的根目錄,在命令行中執行Cmder.exe /REGISTER USERCmder.exe /REGISTER ALL註冊表命令,就可以在右鍵中出現Cmder Here了

另外呢,在網上我又看到這樣一段gist描述去添加右鍵

在Cmder根目錄新建一個init.bat,輸入以下代碼:

@echo offSET CMDER_ROOT=%~dp0reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /ve /d “Cmder Here” /freg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /v “Icon” /d “\”%CMDER_ROOT%cmder.exe\”” /freg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /v “Extended” /freg add “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder\command” /ve /d “\”%CMDER_ROOT%cmder.exe\” \”%%V\”” /fpause

以管理員身份運行init.bat即可。刪除的話再在根目錄新建一個uninit.bat,依然是以管理員身份運行。代碼如下:

@echo offReg delete “HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\Cmder” /fpause

在設置中添加語言環境

set LANG=zh_CN.UTF8

設置默認使用cmd、PowerShell還是bash

安裝之後默認的是cmd,至於選擇哪個得看個人需求

對於普通使用者來說,這裏從幾個方面來比較一下 cmd 以及 PowerShell

  • 資源佔用

當我們運行 Cmd 時,大概只需佔用不到 1M 的內存,幾乎可以忽略不計。

而使用 PowerShell 時,需要佔用大約 20M的內存,兩者幾乎相差 40~50 倍。從這裏可以看出,如果你的電腦比較老舊,性能較低,使用 Cmd 無疑可以獲得更高的流暢性。

  • 界面

當我們使用 Cmd 時,所有的字符都是同一個顏色的,無法實現語法高亮。但是,如果使用的是 PowerShell,關鍵字會被高亮,而且錯誤信息將以紅色顯示,確實美觀不少。

  • 排版

當我們使用 Cmd 運行一些較爲複雜、較爲耗時的命令時,隨意拖動命令行窗口時,窗口中的內容依然能夠保持原樣,整潔美觀。

但是,若是使用 PowerShell 執行同樣的命令,情況就不容樂觀了。如果在執行命令期間快速拖動命令行窗口,其窗口中的中文字符就會出現疊影,嚴重影響了閱讀感。

  • 命令支持程度

Cmd 只能支持傳統的 Windows 命令,既不能使用 .net 庫中的命令,也不能使用 Linux 下的命令。但這方面 PowerShell 就強大多了,不僅完美支持傳統 Windows 命令和 .net 庫中的命令,也支持部分常用的 Linux 命令。

如果你並不常用命令行工具,建議使用 Cmd,它的資源佔用更小,啓動速度更快,而且更爲成熟可靠穩定。但如果你是一個程序員,或是追求新奇特性,可以嘗試使用 PowerShell,畢竟,它支持更多的命令內容,界面也更絢麗。

調節背景的透明度

添加 ll 命令

cmder->config->aliases,打開aliases文件(我這裏的便是user-aliases.cmd文件),將

l=ls --show-control-chars 
la=ls -aF --show-control-chars 
ll=ls -alF --show-control-chars 
ls=ls --show-control-chars -F

添加至文件末尾,用於增強命令並添加顏色區分。

常用快捷鍵

快捷鍵 含義
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 歷史命令搜索
Win+Alt+P 開啓工具選項視窗
Ctrl + Shift + v 複製

Q&A

解決文字重疊問題

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

修改命令提示符號λ

λ符號修改成$,在../cmder/vendor/clink.lua批處理文件中,修改其中第43行的將λ$

修改前 local lambda = "λ",修改後 local lambda = "$"

版權聲明: 本文由 zhouie 首次發表於 北島向南的小屋 ,本文地址爲:https://zhouie.cn/posts/201807311/ ,轉載請註明作者出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章