鱼壳建议弄乱了vs代码中的集成终端

时间:2018-04-20 18:05:25

标签: shell visual-studio-code vscode-settings fish

我在Windows 10上安装了带有Cygwin的鱼壳。在vs代码中使用fish shell作为集成终端我添加了以下设置

"terminal.integrated.shell.windows": "C:\\Cygwin64\\bin\\bash.exe",
"terminal.integrated.shellArgs.windows": ["/bin/xhere", "/bin/fish"]

但是,每当我尝试在vs代码中键入我的终端时,鱼壳建议会显示在下一行

enter image description here

2 个答案:

答案 0 :(得分:0)

TL; DR -更改omf theme为我解决了该问题。

今天早些时候,我遇到了与您所描述的问题类似的问题。在Windows 10上运行Cygwin时,使用VSCode中的fish shell作为集成终端,每次击键似乎也会触发新的一行。

我从您的屏幕快照中看到您正在使用default主题的oh-my-fish软件包管理器。我也正在运行omf,但在将主题设置为default时遇到了问题。切换到另一个主题可以解决该问题,并且角色可以像往常一样停留在一行上。在我的情况下,我切换到cyan主题-似乎可以与VSCode合作。

我猜想还有另外一些omf主题也会与此类似。我对fish shell的经验是,它总体上很棒,但是我遇到了多个主题,这些主题在Cygwin上无法立即使用(dangerous是我想到的另一个主题)。我不确定default主题为什么在VSCode中不起作用,根据我的经验,在Cygwin中似乎还可以。

答案 1 :(得分:0)

由于不推荐使用这种更改外壳的方法,并且推荐的方法是使用配置文件,以下是在 vsc 设置中添加的内容

"terminal.integrated.profiles.windows": {
    "Fish": {
    "path": "C:\\Cygwin64\\bin\\bash.exe",
    "args": ["-lic","fish"]
    }
},
"terminal.integrated.defaultProfile.windows": "Fish"