cmder新增到系統變數中 Cmder高階配置

2021-10-14 09:20:56 字數 3489 閱讀 2124

《cmder高階配置》涉及 cmder的選項卡(標籤頁)的講解;使用外部 git、wsl、cygwin、babun中的bash 和 cmder的更新。

cmder標籤頁

知乎居然不支援**??
原文首發於:

cmder高階配置​www.thisfaner.com

其中 cmder(cmd)、powershell 和 bash 選項卡(標籤頁) 執行於 windows console api 之上,所以可以使用 conemu 的配色方案、按鍵繫結和 conemu 設定對話方塊中定義的其他設定。

mintty 選項卡, 使用乙個叫做 mintty 的程式作為虛擬終端,它不是基於 windows console api,而是由 conemu 以圖形方式呈現。 mintty 與其他選項卡的不同之處在於,它支援 xterm / xterm-256 color term 型別,並且不支援 conemu 設定,比如配色方案和按鍵繫結。 因此,可以預料到功能上的一些差異,例如 cmder 無法對其應用系統範圍的配置。

mintty的額外配置線索見

cmder: readme 和

mintty

通過配置init.bat的引數來修改啟動行為。

settings [更改語言為簡體中文] 啟動 任務在下面的位置新增命令列引數:

cmd /k ""%conemudir%..init.bat" [見引數新增到這裡]"
注意:這裡的引號 ""。

cmder啟動引數

可以發現 上面的引數列表中包含了明確指定 git 安裝路徑的引數,但是它只能用於 cmd 選項卡,用方法如下:

但是沒有必要這樣做,因為 cmder會自動選擇使用最新的 git 版本,除非你想使用 比 cmder自帶的 git 版本還舊 git 。

shellcmder portable user config (字尾名不同)cmder%cmder_root%configuser_profile.cmdpowershell$env:cmder_rootconfiguser_profile.ps1bash/mintty$cmder_root/config/user_profile.sh

bash 和 mintty 在使用$cmder_root/config/user_profile.sh配置之後,還會嘗試尋找$home/.bashrc配置檔案。

您可以編寫*.cmd | *.bat*.ps1*.sh指令碼,然後將它們放在%cmder_root%configprofile.d資料夾中,即可將啟動配置新增到cmder。

對於完整版的 cmder ,使用者配置檔案的儲存路徑就是影響其可移植性的最大因素。

可以這樣簡單理解,當使用者配置檔案位於cmder_root目錄之外,此 cmder 就是不可移植的。有一種情況會讓 cmder 將配置檔案儲存在cmder_root目錄之外,就是下文的 "使用外部 bash 的情況"。

你可以讓 cmder 執行外部的 bash。

比如,雖然說每次啟動cmder時,它都會嘗試尋找使用者自行安裝的git,它會將其自帶的git與其做比較並選擇git版本高的那個執行。

在預設的 powershell 和 cmd 選項卡下是可以選擇最新版本的 git;但是如果在預設的 bash 選項卡中,由於其使用的就是cmder 內部 git 的 bash 所以無法再使用外部外部git。

但是我們可以另外建立乙個 任務 選項卡,來指定使用外部 git 所包含的 bash 。

可以在新任務選項卡的命令組(commands)中使用下面的方式指定:

cmd /c "[path_to_external_env]binbash --login -i" -new_console
那麼我們參照上面的方式修改 git bash 路徑:

新增了新任務選項卡之後,還有一些建議的操作:

複製vendor/cmder_exinit檔案到 cygwin/babun 相關目錄 ,或者複製到 git 的/etc/profile.d/目錄。

複製之後還需要更改該檔案的副檔名,副檔名取決於您在該環境中使用的 shell;例如:

並修改該檔案,刪除此行開頭的#(表明這是一行注釋)

# cmder_root=$/cmder  # this is not required if launched from cmder.

using "cmder_root" at "/c/users/fan dean/cmder".

creating user startup file: /c/users/fan dean/cmder/config/user-profile.sh

如果不取消此注釋,則該 bash 將跳過與 cmder 整合

running in conemu without cmder, skipping cmder integration.
公升級分為兩種情況:

我們這裡只討論較新版本的 cmder 如何公升級到最新版本的cmder(當前時間 2019.12,你應該時刻留意官方說明)

【可選】退出所有 cmder 會話並重新啟動 cmder.exe,這會將你現有的[cmder_root]/vendor/conemu-maximus5/conemu.xml備份到[cmder_root]/config/user[-|_]conemu.xml.(該檔案包含你使用 "setup tasks" 設定對話方塊所做的任何自定義設定)

【可選】退出所有 cmder 會話並備份你在[cmder root]/vendor下手動編輯的所有檔案。(所以說一般不建議修改這下面的檔案,所有使用者自定義都應該在[cmder_root]/config資料夾)

刪除[cmder_root]/vendor資料夾

解壓 cmder 壓縮包到[cmder_root]/目錄,並選擇覆蓋所有檔案。

如果是使用 scoop 安裝 cmder 則不需要如此麻煩(可是會失去了可移植性,但應該都不在乎),只需

scoop update cmder

安裝cmder並且新增到右鍵

2 配置環境變了到path上 配置你的解壓目錄到 例如我的目錄是 e cmder 3 執行命令 cmder.exe register all 4 簡單的配置一些命令 使用windows alt p 進入設定介面,或者右下角進入設定頁面 在environment裡新增 set path conemub...

nginx 新增到環境變數中

nginx熱啟動命令 nginx s reload報錯 bash nginx command not found 一般通過執行 usr local nginx sbin nginx s reload,每次都要去找目錄比較麻煩,所以吧nginx配置到環境變數裡用nginx之類執行指令 vim etc ...

Linux 新增到環境變數

在linux下使用原始碼安裝軟體的時候,通常只能在軟體安裝目錄下使用該軟體命令,這樣太麻煩,我們希望全域性使用,可以將軟體安裝路徑新增到系統環境變數裡。新增環境變數有2種方法 export path path opt software node v8.9.3 linux x64 bin nodeex...