感谢Xfce4 window-session和vcXsrv X服务器,我在我的Windows 10工作站上运行vscode到Debian WSL子系统。
我正在研究一个Python 3项目,我在WSL上运行的vscode编辑器有一个奇怪的行为,我无法使用本机Windows或Linux版本重现:让我们说想要访问一个dict键,我想输入以下代码:
my_dict[
在这里我期待IntelliSense自动关闭支架并将光标保持在括号之间。这通常会发生(至少我在Windows上的本机vscode和我的/ real / Linux盒子上的vscode)。但这不是我的WSL上发生的事情!
似乎游标在实际键入开括号之前向后移动,因此括号之前键入一个char,最后不要关闭括号,要清楚我在编辑器中输入以下内容:
my_dic[t
如果我通过在键入开始括号之前键入空格来解决方法,我会得到相同的行为,但这次因为早期的char是一个空间IntelliSense正在运行/几乎/正如预期的那样,转发行末的类型空间(下面是' $'代表EOL):
my_dict[] $
我用括号([])和大括号({}),python代码和JSON文件来体验这一点,所以我不奇怪这与语言扩展有关。
最后但并非最不重要的是,唯一安装的扩展是Microsoft的“Python 2019.1.0”,并且设置完整,完全没有自定义...
我花了几个小时阅读vscode文档和浏览类似的问题,没有运气(也许错误的关键字?),所以任何提示将不胜感激,谢谢!
在后端,您仍然使用Windows控制台中的conhost来运行所有终端命令。某些游标行为在WSL上的早期版本的Windows中无法正常工作(但在Windows上可以正常工作)。尝试更新到最新版本,看看您是否仍然遇到此问题。如果您这样做,请检查https://github.com/Microsoft/console中的问题,如果不存在则创建一个问题。