在Python中使用重构变量工具(F2)时,VS代码会创建新行

snz8szmq  于 2023-04-10  发布在  Python
关注(0)|答案(3)|浏览(129)

这是一个很简单的问题,但我不知道这个问题的答案。

问题

假设我在VS Code IDE中有这个简单的Python代码:

假设我想将变量“value”重构为“value 1”,我在计算机上按Fn+F2,然后编辑变量名:

这是代码在重构步骤之后的结果。

正如您所看到的,它自动添加了一个新行,而无需我请求类似的东西。

我是怎么解决这个问题的

我试着在Google上搜索一个解决方案,例如:

  1. VS Code在Python中重构变量后创建空行
  2. F2重构步骤在VS代码中创建了新行,如何修复?在Google上进行了一些搜索,但没有任何帮助...
    在Stack Overflow上有一些线程说点击“Ctrl+Shift+P”并打开“编辑器”并在那里搜索解决方案,但不幸的是它没有帮助。
    我搜索了VSCode官方文档,但我不知道如何搜索这个特定的问题,所以我有点迷失在那里。
    我的分机:

解决方案应该很容易,但我错过了一些东西。我会为你的帮助,谢谢!:)

aurhwmvo

aurhwmvo1#

刚刚遇到了同样的问题,安装了同样的扩展。这似乎是由行尾引起的。
当使用CRLF行结束符时,我可以重现你所描述的行为(选项应该出现在窗口右下角的vscode中)。切换到LF,我可以正常重构。

iqih9akk

iqih9akk2#

对我来说,问题开始时,我禁用了Pylance扩展。
启用Pylance扩展,然后关闭并重新打开VSCode,解决了这个问题。
Pylance的角色也在这个GitHub issue中提到。

oymdgrw7

oymdgrw73#

回复Michael:对我有用的方法是将\n修复为EOL字符
"files.eol": "\n"
在VSCode的设置JSON文件中。
来源:此评论指的是this post

相关问题