簡體   English   中英

如何在VS代碼中集成babun shell

[英]How to Integrate babun shell in VS code

我已經嘗試將"terminal.integrated.shell.windows"的設置更改為babun mintty location。 但是babun shell窗口是單獨打開的,並沒有與VS代碼集成。 誰知道如何實現這一目標?

嘗試了2個小時后終於使它工作了。

在閱讀我這樣做之前,您可能希望首先解決這個問題

默認情況下, babun安裝在C:\\Users\\13000\\.babun\\ 所以我們可以通過覆蓋VS Code用戶設置來配置它:

"terminal.integrated.shell.windows": "C:\\Users\\YOURUSERNAME\\.babun\\cygwin\\bin\\zsh.exe",

保存后,重新加載窗口,你就完成了。

你會得到類似的東西: 在此輸入圖像描述

希望這可以幫助!

我之前正在尋找這個問題的任何解決方案,但我找不到任何解決方案。 但我很好奇Babun本身如何通過右鍵菜單運行命令“ Open Babun here ”並發現它運行此命令:

C:\Users\YOURUSER\.babun\cygwin\bin\mintty.exe /bin/env CHERE_INVOKING=1 /bin/zsh.exe

我已經嘗試將mintty.exe設置為shell並使用前導命令作為shell參數 ,但此方法會打開一個外部終端。 我已經注意到這種行為是因為使用mintty.exe ,所以我換成mintty.exeenv.exe本身。 最后,這些是設置:

"terminal.integrated.shell.windows": "C:\\Users\\YOURUSER\\.babun\\cygwin\\bin\\env.exe",
"terminal.integrated.shellArgs.windows": [
  "CHERE_INVOKING=1",
  "/bin/zsh.exe"
]

編輯 :這可能與這個問題沒有完全關系,但由於具有相似性,我認為值得一提。

在我尋找解決方案的過程中,我看到了許多關於將Atom的PlatformIO IDE終端軟件包JetBrain的IDEBabun的zsh集成的相同問題。

對於Atom ,將Shell Override設置為C:\\Users\\YOURUSER\\.babun\\cygwin\\bin\\env.exeShell參數設置CHERE_INVOKING=1 /bin/zsh.exezsh.exe作為集成終端打開項目目錄。

在JetBrain的情況下,我使用了WebStrom ,這有效:

cmd.exe "/k C:\Users\ehsan\.babun\cygwin\bin\env.exe CHERE_INVOKING=1 /bin/zsh.exe"

只需補充Pramesh Bajracharya上面給出的正確答案,您就可以在VS Code中opening the VS Code並覆蓋以下內容中的用戶設置:

File->Preferences->Settings

然后粘貼到右側顯示的字段( WORKSPACE SETTINGS ):

{
    "terminal.integrated.shell.windows": "C:\\Users\\YOURUSER\\.babun\\cygwin\\bin\\zsh.exe"
}

有關詳細信息, 請訪問https://code.visualstudio.com/docs/editor/integrated-terminal

謝謝Pramesh Bajracharya!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM