在windows下的vscode中集成原生zsh,好用到爆

畫板 1.jpg

前言

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)入配置頁

0.jpg

搜索如下: terminal.integrated.shell.windows
1.jpg

修改此配置的值為: 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

2.jpg

如果沒有則新建,其值為:[“-defterm”, “-mingw64”, “-no-start”, “-here”, “-lic”, “cd $PWD; exec zsh”]

前四個(gè)參數(shù)是讓msys2_shell.cmd集成到終端中,后兩個(gè)參數(shù)是打開終端后自動(dòng)進(jìn)入zsh。

3.jpg

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

4.jpg

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

5.jpg
6.jpg
7.jpg

完整配置如下:

    "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é)可以自己試試。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容