文章目錄
什麼是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有哪些缺點
- 複製文本,不能直接用鼠標拷貝,還需要多一道菜單操作;而且,還只能塊狀拷貝,而不是按行字符,極其不便
- 不支持多Tab頁,多窗口管理不便
安裝cmder
在cmder官網下載Full版本(內建Git for Windows),直接解壓便可以使用啦
讓cmder便於使用
將cmder添加到右鍵菜單中
- 在
PATH
中增加Cmder.exe
所在目錄(如D:\Program Files\cmder) - 然後進入Cmder的根目錄,在命令行中執行
Cmder.exe /REGISTER USER
或Cmder.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/ ,轉載請註明作者和出處。