由于Xfce4窗口会话和vcXsrv X服务器,我在我的Windows10工作站上将vscode运行到Debian子系统中。
我正在处理Python 3项目,在WSL上运行vscode编辑器时,我有一种奇怪的行为,无法使用本机Windows或Linux构建进行复制:假设在希望访问一个dict键中,我输入了以下代码:
my_dict[在这里,我期待IntelliSense自动关闭括号,并将光标保持在括号之间。这种情况通常会发生(至少在Windows上的原生vscode上,以及在我/real/ Linux框上的vscode上是这样的)。但这不是发生在我的WSL!
似乎游标在实际上键入开括号之前返回,因此括号在前面键入一个字符,最后不要关闭括号,clearI在编辑器中输入以下内容:
my_dic[t如果我在输入开始括号之前输入一个空格,我会得到相同的行为,但是这次由于前面的字符是空格IntelliSense正在运行/几乎/按照预期,在行尾转发类型化的空间(下面的'$‘表示EOL):
my_dict[] $我使用了方括号([])和大括号({})、python代码和JSON文件,所以我并不奇怪这与语言扩展有关。
最后但同样重要的是,唯一安装的扩展是Microsoft的“Python2019.1.0”,并且安装是完全库存的,完全没有定制.
我花了几个小时阅读vscode文档和浏览类似的问题,没有运气(可能是错误的关键字?),所以任何提示都会感激,谢谢!
发布于 2019-03-05 14:44:12
在后端,您仍然在利用Windows控制台中的conhost运行所有终端命令。有些游标行为在WSL上的早期Windows构建中不能正常工作(但在Windows上工作得很好)。试着更新最新版本,看看你是否还会遇到这个问题。如果这样做,请检查https://github.com/Microsoft/console中的一个问题,如果不存在,则创建一个问题。
https://stackoverflow.com/questions/54828654
复制相似问题