我在Windows 10上安装了带有Cygwin的鱼壳。在vs代码中使用fish
shell作为集成终端我添加了以下设置
"terminal.integrated.shell.windows": "C:\\Cygwin64\\bin\\bash.exe",
"terminal.integrated.shellArgs.windows": ["/bin/xhere", "/bin/fish"]
但是,每当我尝试在vs代码中键入我的终端时,鱼壳建议会显示在下一行
答案 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"