在IntelliJ IDEA中使用“在路径中查找”进行冒险。
TL; DR: Mac OS 的“ OpenPGP:插入我的指纹”的 “ 快捷方式”键绑定与RubyMine的默认“在路径中查找”快捷方式和自动粘贴功能发生冲突。 每次使用⇧⌘F打开“在路径中查找”时,OpenPGP指纹都会自动粘贴到输入中作为搜索查询字符串,这会带来令人沮丧的体验。
因此,我花了很多天的时间来努力理解和解决一个奇怪的问题,即打开“在路径中查找”以在RubyMine(以及其他所有IntelliJ风格的IDE)中进行项目范围的搜索,导致了从我过去的发展中的一些幽灵剪贴板来看,这似乎是一个随机值。
我的工作流程的一部分涉及常规使用以下按键绑定组合:
⇧⌘F
这将打开“查找路径”对话框:


能够在编辑器中检测选定的文本并将其自动应用为搜索查询字符串的功能有助于使用此功能:




大约一个月前,一切都改变了。 它没有显示并允许我在输入中键入搜索查询,也没有从编辑器中选择的内容自动填充搜索查询,而是加载了一个由rando组成的字母数字字符字符串:


当然,我想尽办法找出原因,然后在5分钟的故障后恢复工作。 那是我当时所有的冲刺承诺。 因此,我一开始就被轻度地逗乐了,然后变得越来越沮丧,因此我能够忽略它。
有点沮丧,但围绕问题反复出现的“ C”,“ F”,“ A / V”快速舞蹈,直到我被卷入一个更大的重构项目中为止。 那是我到达临界点的时候。 我不必继续选择随机字符串,删除它或粘贴我实际想要搜索的内容。
于是我开始四处寻找。 我偶然发现的第一件事是这篇intellij-support帖子,标题为“ Find in Place Broken?”。 那是一条红鲱鱼。 因此,我开始对.idea的项目配置进行调整,然后对操作系统中任何地方与RubyMine相关的所有已保存内容进行了细化处理。
我最近从事一个创建并将十六进制对的随机生成组复制并复制到剪贴板的项目,这无济于事。 这些成对的组看起来几乎与随机字符串相同。 因此,我错误地相信了几天,字符串是存储在某个地方的某些神秘设置或配置中的某些幽灵剪贴板历史记录的一部分。
另一篇intellij-support文章帮助我找到了所有配置位置,并且一个支持线程帮助我清除了存储的搜索查询的就地查找历史记录。 拥有所有这些,我:
- 取消了我整个项目的搜索历史记录。
- 搜寻了我所有的配置和设置。
- 依次将RubyMine替换为最后三个版本。
- 更新了我的操作系统。
- 重新启动我的笔记本电脑。
- 取消了对任何IntelliJ产品的引用。
- 重新安装了RubyMine的新副本,并进行了初始设置。
- 导出的设置。
- 导入的设置。
- 绝望中我的笔记本电脑完全断电。
- 已安装PyCharm。 有相同的行为。 啊哈! 雾中的一盏灯。
现在我正在寻找东西!
我知道这与涉及键绑定的事情有关。 我在PyCharm中打开了首选项,开始搜索现有的键映射。 我认为默认值可能会与某些内容发生冲突。 因此,在另一个输入中,我尝试按了组合键⇧⌘F。 果然! 再次有那该死的兰多弦!


我清除了字段,然后再次按⇧⌘F。 这次,我注意了菜单在组合键上的作用。 当我最喜欢的字符串再次弹出到Keymap输入中时,我看到它看起来像是在应用一些东西。 因此,我打开了菜单,并开始为该神奇组合搜索每个菜单。 我遍历了所有这些内容,除了根目录PyCharm菜单外,它们几乎都变灰了。
我将鼠标悬停在上面。 没什么令人兴奋的。 因此,我将鼠标悬停在“服务”子菜单上。 我的天啊。 在那里!
“ OpenPGP:插入我的指纹”与⇧⌘F绑定,defaultF与在IntelliJ IDE中启动“查找路径”的默认值相同。


单击“服务首选项” … annnnnnnnd:


仔。


取消选中该全局快捷方式会使我回到快乐的重构中。
这个问题已经存在了数月之久,直到我在GPG钥匙串中为自己创建了一个公钥后才出现。
我犹豫了一下,因为我花了多长时间才解决此问题,这令人尴尬。 以前,我从来没有亲自受到过这样的全局快捷方式的破坏,而且……而且,此问题未在Visual Studio Code中显示; 我经常将其与RubyMine并排使用,并且使用相同的⇧⌘F快捷方式打开“在文件中查找”。
希望这可以帮助某人节省一些时间!
话虽如此,我会给你这个gif:

