3

我正在开发一个带有集成文本编辑器的 Windows 应用程序,比如 IDE。当前的查找和替换功能使用标准的 Windows 对话框,这些对话框显示了它们的年龄并且不是很强大。

您知道文本编辑器或 IDE 中的查找和替换功能有哪些很好的示例?我正在寻找外观和感觉、易用性、强大功能以及整个作品的灵感。谢谢!

注意:我当然对超级强大的edit-your-whole-workspace-at-once IDE 功能感兴趣,但我也对简单而优雅的 UI 感兴趣,比如 Firefox 的查找栏或 Chrome 的查找选项卡。

编辑:我接受了 Richard 的帖子,因为它谈到了几种不同类型的查找和替换 UI,但所有答案都非常有帮助 - 谢谢!

4

7 回答 7

3

我用过的最好的一个是实用程序灵活重命名器。它使用简单,支持正则表达式并在您提交之前准确预览它将更改的内容。

另一个运行良好的是 Ultra Edit。我喜欢您可以查看所有打开的文件或路径中的所有文件,屏蔽文件名以搜索并在查找字符串和替换字符串上使用正则表达式。按下对话框中的帮助按钮,您将直接进入使用正则表达式语法的页面。

我经常使用 UltraEdit 对 .Net 项目进行更改,因为它比 VS 更易于使用且更可靠。我讨厌在 Visual Studio 中使用查找/替换。我也喜欢你可以将搜索定向到一个编辑窗口,它会在其中附加每个新搜索,这样你就可以看到所有以前的搜索。

http://flexible-renamer.en.softonic.com/

http://www.ultraedit.com/

于 2009-05-07T14:34:37.870 回答
1

看看一个日食。它可以在整个工作空间中交互地查找和替换

于 2009-05-07T14:12:03.743 回答
1

Netbeans 有一个很棒的项目/多个项目,它在很多场合都救了我。

http://www.netbeans.org/

于 2009-05-07T14:14:25.313 回答
1

Visual Studio 中的查找包括许多选项:

  • 从工具栏(或 control-D)快速查找。
  • 增量搜索
  • 可停靠对话框,带有在当前文件、所有打开的文件、当前项目或整个工作区中查找的选项。
  • 纯文本、整个单词和正则表达式支持
  • 在具有命名(用户可定义)文件夹集的文件中查找。

用户文档在这里

于 2009-05-07T14:28:23.033 回答
1

查找和替换的重要一点是能够在一个视图中看到,实际更改任何文件之前(甚至在更改之后,允许撤消),将替换哪些文本以及将是什么结果。我不知道任何编辑器是否正确,但要了解我在说什么,看看 IntelliJ IDEA 的 Find Usages (Alt+F7) 是如何工作的(它显示了它找到的代码片段,并显示它们都在一页上)并将其与 IDEA 的版本控制历史记录如何显示每行更改的内容(突出显示添加/更改/删除的确切单词,而不是整行)。

PS 不要创建与 IDEA 现在相同的 firefox 风格的查找栏,除非您了解所涉及的所有问题。当前的查找栏是在 IDEA 7 中添加的,它存在一些与键盘控制相关的可用性问题。包括我在内的很多人都希望从 IDEA 6 中找回旧的发现:http: //www.jetbrains.net/devnet/thread/269343 http://www.jetbrains.net/jira/browse/IDEADEV-22804

(也许有一天我会创建自己的 IDE,我可以为此设计“完美”的用户界面。:)

于 2009-05-07T14:34:03.190 回答
0

Coda有一个非常棒的“革命性”查找和替换引擎,它:

革命性的查找/替换。当然,我们有普通的 ol' Grep。但我们也提供了一个简单的拖放封装的 Grep——首先是 Coda。想要交换宽度和高度标签?就像搜索 width=“x” height=“y” 并将其替换为 width=“y” height=“x” 一样简单。就是这样:Coda 完成了剩下的工作。

于 2009-05-14T13:58:53.953 回答
0

我用过的最好的“查找和替换”来自 FrontPage 2003 和 SharePoint Designer 2007。实现简单,我喜欢我经常使​​用的“替换操作”和“HTML 规则...”。也支持正则表达式,但我很少使用。

于 2009-09-01T04:11:58.817 回答