Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使EclipseIDE默认为;“选定行”;在“查找/替换”对话框中选择多行时?_Eclipse_Ide_Eclipse Cdt - Fatal编程技术网

如何使EclipseIDE默认为;“选定行”;在“查找/替换”对话框中选择多行时?

如何使EclipseIDE默认为;“选定行”;在“查找/替换”对话框中选择多行时?,eclipse,ide,eclipse-cdt,Eclipse,Ide,Eclipse Cdt,在Eclipse中工作并在选中代码行的情况下按Ctrl+F时,我期望的默认行为是使用“selected lines”选项打开Find/Replace对话框,可能还包括缓冲区内容或“Find”提示符中的上一个搜索查询。在我的家用计算机上,所发生的情况是,每次都会将整个选择自动复制到“查找”提示符,并将范围重置为“全部”,而不是“所选行” 在我的工作机器上,默认情况下,我确实有这样的功能:“选定的行”范围选项在编辑器中选择多行时自动选择 可能无关:我确实安装了CDT,伊柯丽斯的工作主要是C++。家庭

在Eclipse中工作并在选中代码行的情况下按Ctrl+F时,我期望的默认行为是使用“selected lines”选项打开Find/Replace对话框,可能还包括缓冲区内容或“Find”提示符中的上一个搜索查询。在我的家用计算机上,所发生的情况是,每次都会将整个选择自动复制到“查找”提示符,并将范围重置为“全部”,而不是“所选行”

在我的工作机器上,默认情况下,我确实有这样的功能:“选定的行”范围选项在编辑器中选择多行时自动选择

可能无关:我确实安装了CDT,伊柯丽斯的工作主要是C++。家庭机器运行的是Ubuntu 18.10,工作机器运行的是Ubuntu 18.04

我试过:

  • 重新下载Eclipse,重新安装CDT和cmake4eclipse
  • 在Eclipse中更改到新工作区(不复制设置)
  • 搜索高和低在线食谱如何控制这一点
如何将IDE更改为所需的“选定行”行为

[1小时后编辑]:我现在几乎确信这个问题与Ubuntu版本有关。我正在笔记本电脑上运行18.04(和我的工作电脑一样),我刚刚将CDT和Eclipse平台升级到最新的稳定版本(分别为9.7和4.11/2019-03),我在其他地方都有。新的“错误”行为没有出现。我还将在Eclipse论坛上启动一个线程,或者甚至打开一个bug报告。我不想重新安装整个系统或降低它的等级(成功的机会微乎其微),只是为了找回它;如果它是一个Eclipse bug,我宁愿努力修复它


[2天后编辑]新安装的Ubuntu18.10没有出现此错误。我仍然不知道“罪犯”机器上有什么不同。我最后擦拭了驱动器并在同一台机器上重新安装了18.04,问题就解决了。

您可以尝试读取对话框源代码(
org.eclipse.ui.texteditor.findreplaceAlog
)中的
initFindStringFromSelection
),这似乎是决定设置的代码。新的“错误”行为没有出现。如果在当前编辑器中选择了多行,那么在哪个平台和哪个Eclipse版本上不(!)预选所选行,并且行为符合预期?请注意,这也可能与我拥有的所有系统上的当前编辑器有关。@howlger 4.11/2019-03。从某种意义上说,它确实“出现了”,或者它似乎与我所做的完全不同:我重新下载了整个IDE,并为它创建了一个新的工作区,但却发现了同样的倒退行为。我能看到的唯一区别是Ubuntu 18.10(不良行为)和Ubuntu 18.04(良好行为)。它似乎也与当前编辑器无关(使用纯文本编辑器、CMake编辑器、CDT编辑器等进行了尝试)。@GregKramida我明白了。在终端中运行Eclipse之前,请尝试导出SWT_GTK3=0,好吗?@howlger谢谢,我刚刚尝试过,不幸的是结果与以前一样。您可以尝试阅读对话框源代码(
org.Eclipse.ui.textdeditor.FindReplaceDialog
)中的
initFindStringFromSelection
),这似乎是决定设置的代码。新的“错误”行为没有出现。如果在当前编辑器中选择了多行,那么在哪个平台和哪个Eclipse版本上不(!)预选所选行,并且行为符合预期?请注意,这也可能与我拥有的所有系统上的当前编辑器有关。@howlger 4.11/2019-03。从某种意义上说,它确实“出现了”,或者它似乎与我所做的完全不同:我重新下载了整个IDE,并为它创建了一个新的工作区,但却发现了同样的倒退行为。我能看到的唯一区别是Ubuntu 18.10(不良行为)和Ubuntu 18.04(良好行为)。它似乎也与当前编辑器无关(使用纯文本编辑器、CMake编辑器、CDT编辑器等进行了尝试)。@GregKramida我明白了。在终端中运行Eclipse之前,请尝试导出SWT_GTK3=0,好吗?@howlger谢谢,我刚刚尝试过,不幸的是结果与之前相同。