在文本编辑器和IDE中寻找查找和替换用户界面的好例子

时间:2009-05-07 14:09:11

标签: user-interface editor find replace

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

您在文本编辑器或IDE中了解了“查找和替换”功能的哪些优秀示例?我正在寻找外观和感觉,易用性,强大的功能,整个作品的灵感。谢谢!

注意:我当然对超级强大的编辑 - 整个工作区一次性IDE功能感兴趣,但我也对简单但优雅的UI感兴趣,比如Firefox的查找栏或Chrome的查找选项卡。 / p>

编辑:我接受了Richard的帖子,因为它讨论了几种不同类型的查找和替换用户界面,但所有答案都非常有用 - 谢谢!

7 个答案:

答案 0 :(得分:3)

我使用的最好的是实用的Flexible Renamer。它使用简单,支持正则表达式,并在提交之前准确预览它将会发生什么变化。

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

我经常使用UltraEdit对.Net项目进行更改,因为它比VS更简单易用且更可靠。我讨厌在Visual Studio中使用find / replace 。 我也希望您可以将搜索定向到编辑窗口,在该窗口中它会附加每个新搜索,以便您可以查看之前的所有搜索。

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

  http://www.ultraedit.com/

答案 1 :(得分:1)

看一下日食。它可以在整个工作区中以交互方式查找和替换

答案 2 :(得分:1)

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

http://www.netbeans.org/

答案 3 :(得分:1)

在Visual Studio中查找包含许多选项:

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

用户文档为here

答案 4 :(得分:1)

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

P.S。除非您了解所涉及的所有问题,否则不要像IDEA那样创建相同类型的firefox-style-find-bar。目前的查找栏已添加到IDEA 7中,它有一些与键盘控制相关的可用性问题。包括我在内的很多人都想从IDEA 6中找到旧的发现:http://www.jetbrains.net/devnet/thread/269343 http://www.jetbrains.net/jira/browse/IDEADEV-22804

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

答案 5 :(得分:0)

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

  

革命性的查找/替换。当然,我们经常有'Grep'。但是我们还提供了一个包含简单拖拽的Grep - 首先是Coda。想要交换宽度和高度标签吗?它就像搜索width =“x”height =“y”一样简单,并用width =“y”height =“x”替换它。就是这样:Coda完成其余的工作。

答案 6 :(得分:0)

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