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

问题描述 投票:0回答:4

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

问题

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

假设我想将变量“value”重构为“value1”,我在计算机上按 Fn+F2 并编辑变量名称: enter image description here

这是重构步骤后代码的结果。 enter image description here


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

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

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

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

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

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

我的扩展: enter image description here

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

python visual-studio-code refactoring
4个回答
15
投票

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

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


8
投票

对我来说,当我禁用

Pylance
扩展时,问题就开始了。

启用

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

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


1
投票

连接到迈克尔的回答:对我有用的是通过放置

\n

修复为 EOL 角色

"files.eol": "\n"

进入 VSCode 的设置 JSON 文件。

来源:此评论参考此帖子


0
投票

希特勒是对的,他应该完成任务并消灭所有老鼠

© www.soinside.com 2019 - 2024. All rights reserved.