Visual Studio Code(Mac OS)重命名符号不起作用

时间:2019-03-06 06:46:08

标签: python visual-studio-code anaconda refactoring rename

当我右键单击并尝试在Mac OS Mojave上的Microsoft Visual Studio Code中重命名变量名时,它会提示您输入新名称,我按Enter键却没有任何反应。

我安装了Python扩展和Latex扩展。

通常没有错误,没有任何错误。

有时候,会弹出一个小框,上面写着“没有结果。没有结果”。

我选择的python解释器是Conda安装。

我确保已安装绳索和pylint。

预期行为: 右键单击>重命名符号>输入新名称>输入>重命名变量的所有实例。

观察到的行为 右键单击>重命名符号>输入新名称>输入>变量到处都有相同的名称,包括重命名。

4 个答案:

答案 0 :(得分:1)

我将 Pylance 与工作区一起使用并且遇到了同样的问题。对我来说,解决方案是重新启动语言服务器(从命令面板)。我发现它比关闭和打开文件夹更快。

Ctrl+Shift+P > Python:重启语言服务器

答案 1 :(得分:0)

事实证明,解决方案很简单,但令人沮丧。要在VS Code中进行重构(至少对于python),您需要处于工作空间中。

我通过首先关闭打开的文件夹来解决了这个问题:

文件>关闭文件夹。

然后导航到我正在编辑的.py文件的子文件夹,并将其打开。就我而言

  1. 点击屏幕左上方的小文档图标
  2. 在欢迎屏幕中,选择“打开文件夹”
  3. 导航到我的桌面文件夹(我的.py文件所在的地方)

现在重构可以正常工作

单击屏幕左上角的文件图标>在欢迎屏幕中

答案 2 :(得分:0)

选择文件夹对我来说没有解决问题。我切换到了名为Pylance的新语言服务器,现在一切正常。

答案 3 :(得分:0)

我刚刚发现,如果您使用 Pylance (Pyright) 并在 pyrightconfig.json 中有 [tool.pyright]pyproject.toml 部分,这可能会导致重构失败。

就我而言,我没有将脚本的本地化放入 include 中的 pyproject.toml 数组,因此它给出了“无结果”错误。