
前言
vscode是時(shí)下最流行的代碼編輯器,用過的人都說好,其內(nèi)置終端非常實(shí)用,只不過在windows下,默認(rèn)是功能單一的cmd。對(duì)于經(jīng)常使用git的同學(xué),這也許會(huì)讓人并不那么開心,今天,我們就要改造一下,讓集成終端使用zsh,同時(shí)還擁有oh-my-zsh的各種配置。
比較簡單的方法是直接使用wsl的bash,往上有很多教程,但是這有一個(gè)問題,就是不能使用windows下已經(jīng)安裝好的各種工具,比如node、npm、yarn、jdk、gradle、maven等,這些工具都需要在wsl中重新安裝,并且使用git的時(shí)候還回遇到行結(jié)尾的字符不一致問題,非常不爽。
本文介紹的方法,不是基于wsl的bash,而是使用git for windows SDK。這個(gè)方法能夠直接使用windows下通過exe、scoop、chocolate安裝的各種工具與環(huán)境。
之前寫過一片博文: win10下使用git for windows sdk快速搭建實(shí)用又美觀的終端
接下來,我們將把這個(gè)好用的終端嵌入到vscode中,讓vscode的集成終端,也能使用zsh。
具體方法:
打開vscode,進(jìn)入配置頁

搜索如下:
terminal.integrated.shell.windows
修改此配置的值為:
C:\Users\youname\Applications\git-for-windows-sdk\msys2_shell.cmd
這個(gè)cmd文件位于安裝git for windows SDK時(shí)選擇的解壓縮目錄內(nèi)。
修改后的完整配置如下:
"terminal.integrated.shell.windows": "C:\\Users\\youname\\Applications\\git-for-windows-sdk\\msys2_shell.cmd",
此時(shí)在vscode內(nèi)新建終端,會(huì)彈出git for windows SDK的窗口,它是獨(dú)立的,并沒有嵌入在vscode中。
為了讓它嵌入vscode中,再vscode的配置文件中繼續(xù)搜索: terminal.integrated.shellArgs.windows

如果沒有則新建,其值為:[“-defterm”, “-mingw64”, “-no-start”, “-here”, “-lic”, “cd $PWD; exec zsh”]
前四個(gè)參數(shù)是讓msys2_shell.cmd集成到終端中,后兩個(gè)參數(shù)是打開終端后自動(dòng)進(jìn)入zsh。

此時(shí)在vscode中新建終端,zsh環(huán)境就集成到vscode中了。

和mac幾乎一致的體驗(yàn)



完整配置如下:
"terminal.integrated.shell.windows": "C:\\Users\\youname\\Applications\\git-for-windows-sdk\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": ["-defterm", "-mingw64", "-no-start", "-here", "-lic", "cd $PWD; exec zsh"]
總結(jié)一下
修改內(nèi)建終端簡單,修改路徑即可,但麻煩的是把msys或cygwin集成到vscode中。這個(gè)方法,也適用運(yùn)行在cygwin中的zsh配置,不過我沒有這個(gè)環(huán)境,沒有親自嘗試,有興趣的同學(xué)可以自己試試。