我正在开发带有集成文本编辑器(例如 IDE)的 Windows 应用程序。当前的查找和替换功能使用标准的 Windows 对话框,这些对话框已经过时了,而且功能也不是很强大。

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

笔记:我当然对超级强大的一次编辑整个工作空间的 IDE 功能感兴趣,但我也对简单但优雅的 UI 感兴趣,例如 Firefox 的查找栏或 Chrome 的查找选项卡。

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

有帮助吗?

解决方案

Visual Studio 中的“查找”包含许多选项:

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

用户文档是 这里.

其他提示

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

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

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

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

   http://www.ultraedit.com/

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

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

http://www.netbeans.org/

关于查找和替换的一个重要事情是能够看到一个视图,文本将被替换以及结果实际更改任何文件之前(甚至在更改之后,允许撤消)。我不知道是否有任何编辑做到这一点,但为了了解我在说什么,看看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 /浏览/ IDEADEV-22804

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

Coda 有一个非常棒的“革命性”找到并更换引擎,即:

  

革命性的查找/替换。当然,我们经常有'Grep'。但是我们还提供了一个包含简单拖放的Grep—首先是Coda。想要交换宽度和高度标签吗?它就像搜索width =“ x”一样简单。高度=“ Y”并将其替换为宽度=“ y”高度=“ X&#8221 ;.那就是:Coda完成剩下的工作。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top