В поисках хороших примеров поиска и замены пользовательских интерфейсов в текстовых редакторах и IDE - PullRequest
3 голосов
/ 07 мая 2009

Я работаю над приложением Windows со встроенным текстовым редактором, таким как IDE. Текущие функции поиска и замены используют стандартные диалоговые окна Windows, которые показывают их возраст и не очень эффективны.

Какие замечательные примеры вы знаете о функциональности Find and Replace в текстовых редакторах или IDE? Я ищу вдохновение для внешнего вида, простоты использования, мощной функциональности, всего дела. Спасибо!

Примечание. Меня, безусловно, интересуют сверхмощные функции IDE edit-your-whole-workspace-at-once, но мне также интересны простые, но элегантные интерфейсы, такие как панель поиска Firefox или вкладка поиска Chrome.

Редактировать: Я принял сообщение Ричарда, потому что в нем говорилось о нескольких различных видах интерфейса поиска и замены, но все ответы были очень полезны - спасибо!

Ответы [ 7 ]

3 голосов
/ 07 мая 2009

Лучшее, что я использовал, - это утилита Flexible Renamer. Он прост в использовании, поддерживает регулярные выражения и предварительный просмотр того, что именно он изменит, прежде чем вы совершите коммит.

Еще один, который хорошо работает, это Ultra Edit. Мне нравится, что вы можете просматривать все открытые файлы или все пути, маскировать имена файлов для поиска и использовать регулярные выражения для поиска строки и замены строки. Нажав кнопку справки в диалоговом окне, вы попадете прямо на страницу с синтаксисом регулярных выражений.

Я часто использую UltraEdit для внесения изменений в проект .Net, так как он проще в использовании и надежнее, чем VS. Я ненавижу использовать найти / заменить в Visual Studio , Мне также нравится, что вы можете направлять поиски в окно редактирования, где он добавляет каждый новый поиск, чтобы вы могли видеть все предыдущие.

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

http://www.ultraedit.com/
1 голос
/ 07 мая 2009

Важной особенностью Find and Replace является возможность видеть одним взглядом, что текст source будет заменен и что будет result , до фактически изменяет любые файлы (и даже после изменения разрешает отмену). Я не знаю, правильно ли это делает какой-либо редактор, но чтобы понять, о чем я говорю, посмотрите, как работает IntelliJ IDEA Find Usages (Alt + F7) (он показывает фрагмент кода того, что он находит, и показывает все они на одной странице) и объединить это с тем, как IDEA History Control History показывает, что изменилось в каждой строке (выделяя точные слова, которые были добавлены / изменены / удалены, а не всю строку).

P.S. Не создавайте тот же тип firefox-style-find-bar, который есть у IDEA прямо сейчас, если вы не понимаете все связанные с этим проблемы. Текущая строка поиска была добавлена ​​в IDEA 7 и имеет некоторые проблемы с удобством использования, связанные с управлением с клавиатуры. Было много людей, включая меня, которые хотели вернуть старую находку из IDEA 6: http://www.jetbrains.net/devnet/thread/269343 http://www.jetbrains.net/jira/browse/IDEADEV-22804

(Возможно, когда-нибудь я создам свою собственную IDE, для которой я могу разработать «идеальный» пользовательский интерфейс.:)

1 голос
/ 07 мая 2009

Поиск в Visual Studio включает в себя множество параметров:

  • Быстрый поиск с панели инструментов (или control-D).
  • Инкрементальный поиск
  • Встраиваемый диалог с параметрами для поиска по текущему файлу, всем открытым файлам, текущему проекту или всему рабочему пространству.
  • Простой текст, целое слово и поддержка регулярных выражений
  • Поиск в файлах с именованными (определяемыми пользователем) наборами папок.

Пользовательская документация здесь .

1 голос
/ 07 мая 2009

У Netbeans есть отличный проект / несколько проектов, он спас меня во многих случаях.

http://www.netbeans.org/

1 голос
/ 07 мая 2009

Посмотрите на одно затмение. Он может найти и заменить интерактивно во всем рабочем пространстве

0 голосов
/ 01 сентября 2009

Лучшее «Найти и заменить» я использовал из FrontPage 2003 и SharePoint Designer 2007. Простая реализация, и мне нравятся «Заменить действие» и «Правила HTML ...», которые я часто использую. Поддерживает также регулярные выражения, но я использую редко.

0 голосов
/ 14 мая 2009

Coda имеет совершенно потрясающий "революционный" двигатель поиска и замены, который:

Революционная находка / замена. Конечно, у нас есть обычная старая Grep. Но мы также предоставляем Grep с простотой перетаскивания - сначала Coda. Хотите поменять метки ширины и высоты? Это так же просто, как поиск width = «x» height = «y» и замена его на width = «y» height = «x». Вот и все: Coda делает все остальное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...