WSL问题上的vscode:打开括号或花括号时,编辑光标向后移动

时间:2019-02-22 13:56:09

标签: linux windows visual-studio-code windows-subsystem-for-linux

由于Xfce4窗口会话和vcXsrv X服务器,我正在Windows 10工作站之上将vscode运行到Debian WSL子系统中。

我正在处理一个Python 3项目,并且我在WSL上运行的vscode编辑器有一个奇怪的行为,我无法使用本机Windows或Linux构建来复制它:假设要访问dict键,我将输入以下代码:

my_dict[

在这里,我希望IntelliSense自动合上支架,并使光标保持在支架之间。通常会发生这种情况(至少在Windows上的本机vscode和在/ real / Linux上的vscode中)。但这不是我的WSL发生的事情!

似乎光标实际上在之前后退了,所以实际上是在输入括号,因此该括号要早输入一个字符,最后不要关闭该括号,要清楚我在编辑器中输入了以下内容:

my_dic[t

如果我通过在输入之前之前输入一个空格来解决,我得到了相同的行为,但是这次是因为较早的char是一个空格,IntelliSense会按预期运行/ almost /,并转发输入的行尾的空格(下面的'$'代表EOL):

my_dict[] $

我在使用方括号([])和花括号({}),python代码以及JSON文件时都经历了这一点,所以我毫不奇怪这与语言扩展有关。

最后但并非最不重要的一点是,唯一安装的扩展是Microsoft的“ Python 2019.1.0”,设置完全可用,没有任何定制...

我花了数小时阅读vscode文档并浏览了类似的问题,但是没有运气(也许是错误的关键词?),所以任何提示都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

在后端,您仍在使用Windows控制台中的conhost来运行所有终端命令。在WSL的早期Windows版本中,某些游标行为无法正常运行(但在Windows上可以正常运行)。尝试更新到最新版本,看看是否仍然遇到此问题。如果这样做,请检查https://github.com/Microsoft/console中的问题,如果没有,则创建一个问题。