【问题标题】:Change default scope for "find usages" in PyCharm在 PyCharm 中更改“查找用法”的默认范围
【发布时间】:2021-08-08 00:37:57
【问题描述】:

不知何故,我的 PyCharm 的“查找用法”范围发生了变化,现在它只在“划痕和控制台”中搜索。

以前当我输入⌘B时,PyCharm 会转到对象的定义或用法。

但现在我得到了这个显示usages are out of scope 'Scratches and Consoles' 的弹出窗口,我必须按⌥⌘F7 才能在项目文件中搜索。

我尝试单击设置扳手并更改范围,但它没有持续。

【问题讨论】:

    标签: python pycharm jetbrains-ide


    【解决方案1】:

    有许多未记录的规则,只能通过尝试来验证:

    1. 如果您打开了 2 个 PyCharm 窗口(意味着 2 个不同的项目同时在 2 个不同的窗口中打开),您只能有 1 个设置对话框(Ctrl + Alt + Shift + F7⌥⌘ F7 在 Mac 上)同时打开。这意味着如果您在一个窗口中更改设置而在另一个窗口中打开对话框,则两个窗口中的相同设置都会更改。

    2. 如果您只在 1 个窗口中打开上述设置对话框,则可以为两个窗口选择不同的设置。

    现在问题来了,

    1. 如果您关闭当前窗口,您选择的最后一个查找设置将被保存,并且当您稍后重新打开该窗口/项目并用于搜索时,它将保持不变。 但是有一个例外,如果您在关闭窗口之前的最后一个设置是saved costum scope,那么当您重新打开窗口时,搜索设置将恢复为默认设置。

      这里有一个重要的微妙之处,如果您尝试“查找用法”(Alt + F7⌥⌘F7)重新打开窗口后,搜索确实会使用最后一个关闭窗口之前的设置(您可以在搜索标题窗口中看到它)。但是,如果您再次按(Ctrl + Alt + Shift + F7 或 Mac 上的 ⌥⌘F7)或查找设置中的 cog,您将看到的设置为大多数时候是默认值(有时不是,但这种行为并不一致)。

      意思是,重新打开 IDE 后,以下对话框中首先显示的设置并不总是一致的。

    2. 您描述的问题不应该是问题。如果您关闭窗口,该设置应该会保留。如果您在大多数情况下尝试再次打开该设置,系统将为您提供默认设置(重新打开窗口后)或您在打开窗口后更改设置后的最后选择。

      但是,无法更改默认设置(这可能是为了防止没有经验的用户配置难以恢复的 IDE 默认搜索设置)。这意味着当您第一次打开 IDE 时,如果设置没有自动恢复为默认值,您将不得不手动设置它,但只需设置一次。

    (在这些情况下,使缓存失效通常是一个不错的选择,如果缓存变得陈旧,您可能会开始在搜索中得到莫名其妙的结果。)

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      相关资源
      最近更新 更多