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

Mos*_*eli 13 python refactoring visual-studio-code

这是一个非常简单的问题,但我无法找出这个问题的解决方案。

问题

假设我在 VS Code IDE 中有这个简单的 Python 代码: 在此输入图像描述

假设我想将变量“value”重构为“value1”,我在计算机上按 Fn+F2 并编辑变量名称: 在此输入图像描述

这是重构步骤后代码的结果。 在此输入图像描述


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

在此处提问之前我如何尝试解决这个问题

我尝试在Google上搜索解决方案,例如:

  1. 在 Python 中重构变量后,VS Code 创建空行
  2. F2 重构步骤在 VS Code 中创建新行,如何修复?又在谷歌上进行了一些搜索,但没有任何帮助......

Stack Overflow 上有一些帖子说点击“Ctrl+Shift+P”并打开“编辑器”并在那里搜索解决方案,但不幸的是它没有帮助。

我在 VSCode 官方文档中进行了搜索,但我不知道如何在哪里搜索这个特定问题,所以我有点迷失了。

我的扩展: 在此输入图像描述

解决方案应该很简单,但我错过了一些东西。我会为你提供帮助,谢谢!:)

小智 12

刚刚遇到同样的问题,安装了相同的扩展。这似乎是由行结束引起的。

当使用 CRLF 行结尾时,我可以重现您所描述的行为(该选项应该出现在窗口右下角的 vscode 中)。将其切换为 LF,我可以正常进行重构。


phi*_*nye 5

对我来说,问题是在我禁用Pylance扩展时开始的。

启用Pylance扩展,然后关闭并重新打开 VSCode,问题就解决了。

这个GitHub问题中也提到了Pylance的作用。