對(duì)于每一個(gè)程序員來說鸿秆,Linux命令行是不可缺少的存在龙优,但在Windows上尽爆,cmd 和 powershell 與 Linux 差別甚多抬伺,帶來了諸多的不便螟够。好在現(xiàn)在已經(jīng)可以使用Windows Subsystem Linux 和 Cygwin 來使用Linux 命令了。zsh 也是大多數(shù)程序員用來取代Bash的工具峡钓,所以在windows上使用 zsh 并安裝 oh-my-zsh有兩種解決方案妓笙。
因?yàn)橛辛薿h-my-zsh,枯燥的命令行也變得美觀起來
方案一:WSL(Ubuntu) + Windows Terminal?
在新的windows系統(tǒng)下,用戶可以在windows中安裝linux環(huán)境了D苎摇寞宫!
1. 首先我們需要開啟WSL的許可:
使用管理員身份運(yùn)行powershell
2. 輸入以下命令: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux,之后系統(tǒng)需要重新啟動(dòng)拉鹃。
3. 安裝WSL, 在Microsoft store里搜索Linux辈赋,選擇你需要的版本下載,下載后打開ubuntu 設(shè)置用戶名和密碼毛俏,這樣windows上就有了linux的環(huán)境了
4. 同樣在Store中搜索 windows terminal炭庙,下載
打開windows terminal應(yīng)用,在 + 號(hào)旁邊的下拉菜單中煌寇,就可以選擇你要的cmd line環(huán)境了:
5. 安裝 zsh 和 oh-my-zsh焕蹄!
? ?Install?zsh
sudo apt install zsh
exec zsh // to switch the termianl to zsh
? ?Install?oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
方案二:cygwin + cmder
cygwin 是windows上很經(jīng)典的模擬unix環(huán)境的terminal工具。
Cygwin 安裝
下載?Cygwin
按照下面的步驟安裝Cygwin 確保cygwin安裝在 C:\cygwin64
下載鏈接如果是國內(nèi)沒有使用科學(xué)上網(wǎng)的小伙伴可以選擇 163 的鏡像 mirror.163.com
在安裝 Package 的頁面停下來, 搜索?wget?展開?All?下面的?Web?選擇最新版本的?bin?of?wget. 然后繼續(xù).
結(jié)束安裝后阀溶,啟動(dòng)Cygwin.
我們需要在Cygwin上安裝包管理工具幫助更好的使用linux. Cygwin上的包管理工具是?apt-cyg 和?apt-get 一樣腻脏,當(dāng)apt-cyg可以使用后,可以用它安裝你常用的linux工具银锻。
用以下命令安裝:
? ? > wget rawgit.com/transcode-open/apt-cyg/master/apt-cyg
? ? > install apt-cyg /bin
? ? > apt-cyg install zsh git gdb dos2unix openssh vim [or your favorite text editor]
如果你在使用?install apt-cyg /bin 遇到了問題永品,需要使用 notepad++ 將 apt-cyg 中的 \r 全部替換掉:
如果你想要你的home路徑和windows環(huán)境下的user路徑, 你可以編輯?cygwin64/etc/nsswitch.conf.?
在文件最后添加:?db_home: window
安裝完Cygwin之后,你就可以安裝 zsh 和 oh-my-zsh击纬,步驟和之前方案一中一樣鼎姐,由于Cygwin Termial的設(shè)置很局限,不美觀,所以如果你需要美觀的termial就可以使用 cmder 來替代 Cygwin termial炕桨。
下載?Download Cmder?(選擇 full Version !)
Run cmder.exe
在cmder菜單欄饭尝,右鍵選擇setting。 然后可以按照下面的方法配置 Cmder
i.?在?General>Fonts.?= 選擇 Main Console Font?MesloGS NF(點(diǎn)擊下載字體)?和?remove check from Alternative Font
ii.?在屬性?General>Size & Pos. = Check Snap To desktop edges
iii.?在屬性?General>Appearance. = 去點(diǎn)選擇?Show Button In tab bar?和?Show Search Field?選擇?Hide Scroll Bar
iv.?在屬性?General>Tab bar?選擇?auto show.
v.?在屬性?General>Confirm?你可以關(guān)閉新建窗口的確認(rèn)彈窗?
vi.?在屬性?General>Taskbar?選擇?Don't show ConEmu Window on taskbar?&?Auto Minimize to TSA?
vii.?IMPORTANT :?在屬性?Startup>Tasks
點(diǎn)擊 + 然后重命名 Group xx 到 cygwin:ZSH.
選擇?Default Task For New Console献宫,將下面命令钥平,粘貼到最后的大的方框中
C:\cygwin64\bin\mintty.exe /usr/bin/zsh --login -i -new_console:d:%USERPROFILE%
最后一步,點(diǎn)擊?General?和 選擇啟動(dòng)選項(xiàng)為?{cygwin:ZSH}
同樣設(shè)置 Admin Privileges , 重命名?{cygwin:ZSH as Admin}?以及替換命令
*C:\cygwin64\bin\mintty.exe /usr/bin/zsh --login -i -new_console:d:%USERPROFILE%
viii.?在屬性?Features>Colors?選擇?Monokai
ix.?快捷鍵設(shè)置, 點(diǎn)擊?Keys & Macro?然后修改快捷鍵. 以下設(shè)置你可以作為參考 :
????Win + Esc : Minimize/Restore
????Win + Down : Create New Console
????Win + T : Create new console (With Dialog)
????Win + N : Split: Duplicate active ‘shell’ split to bottom
????Win + Right : Switch Next Console?
????Win + Left : Switch Previous Console
????Win + Q : Close active Console
????Win + E : Close all Consoles
????Win + Alt + P : Show Settings?
????Win + Alt + Space : Show ConEmu Menu
x.?在?Keys & Macro>Paste?中確保 Multi Lines 都選擇到
最后.?別忘了?保存設(shè)置.
這樣你就可以在 windows 上使用oh-my-zsh了姊途,如果你需要更改oh-my-zsh主題涉瘾,可以留言給我哦,我會(huì)很快回復(fù)你怎么去更改你的zsh 讓zsh 變得更漂亮=堇肌立叛!
ps: 安裝一些必要的腳手架工具
homebrew: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
github/hub:brew install hub