0

自上次重新启动系统以来,我的 rails 控制台出现了一个奇怪的行为(这有点奇怪,因为没有任何变化,据我所知 atm)我正在使用 Windows 10 作为主机,Ubuntu 18.04 通过 WLS2,rails 6.1。 0 和 ruby​​ 2.7.2p137 通过 rvm 安装。作为编辑器,我使用 VSCode。当我启动“rails 控制台”时,我得到了这个:

Running via Spring preloader in process 2547
Loading development environment (Rails 6.1.0)
2.7.2 :001?> ^[[13;1R^[[13;1R

我不知道这里发生了什么。因此,如果您需要有关我的设置的更多信息,请询问。

4

2 回答 2

1

我也遇到了这个问题,听起来你的控制台是从一些 ansi 转义码开始的。 https://stackoverflow.com/questions/16755142/how-to-make-win32-console-recognize-ansi-vt100-escape-sequences?r=SearchResults&s=1|280.0292 我在文章中尝试了几件事,包括安装 ansicon 和为虚拟终端创建注册表项。我之所以提到它,因为没有立竿见影的效果是我仍然安装了 ansicon。我还在使用带有 Ruby 扩展的 VScode 以及我在编写代码时喜欢看到的所有漂亮颜色。所以我用语法高亮禁用了 VScode Ruby 0.28.0,上面写着“嘿,你的 ruby​​ 扩展需要这个,你确定吗?” 我点击是禁用了一切。我的控制台恢复正常。我能够重新启用我的所有扩展并重新加载 VSCode,到目前为止一切正常。

于 2021-04-10T01:53:49.640 回答
0

我想到了。情况是 VSCode 在带有配置文件的 bash 中打开 xterm。profile 文件是 ~/.bashrc,这在 Linux 环境中是正常的。但是有一些设置标题的行:

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

我注释掉了这行。我还需要重新启动虚拟机。打开一个powershell并输入:

wsl.exe --shutdown

之后通过启动 Ubuntu 重新启动您的虚拟机。

于 2021-04-11T17:35:00.363 回答