Nika писал(а):SergeCpp писал(а):... А как вы в этом редакторе БЫСТРО найдёте текущее слово (где курсор) -- выше, ниже? А это, как я сужу по себе, КРАЙНЕ часто нужно.
Нет, такой опции тут нет.
А ведь действительно, удобная вещь.. Хотя я и не привык к такому.
Да. Я задумался.
Эта функция имеет такую особенность, что всё её огромное удобство осознаёшь и привыкаешь, лишь начав применять. На первый взгляд, -- что там особенного-то?.. всего лишь не надо вызывать окно поиска. И... см. (*) ниже.
Nika писал(а):при вызове Search поле уже по умолчанию заполнено текущим словом
Это СОВСЕМ не то (см. ниже).
Nika писал(а):Вообще, достаточно, наверное, сделать "обёртку" для вызова стандартного диалога поска, когда указанное курсором слово вносится в глобальную переменную <SEARCH_STR>, используемую стандартным Search'ем для хранения предыдущего текста для поиска.
Но тогда эффект двоякий - тот текст, который там был, в этой переменной, теряется.
(Хотя, почему? - его же можно восстанавливать..)
Во-первых, это УЖЕ там так и есть. Если сессия новая -- прямо так. Если уже искали, то по стрелке вниз (в поле ввода строки поиска) это самое текущее слово и есть. Это я про 7 версию, где это изначально было.
Во-вторых, это СТРАШНО медленно и ещё отвлекаешься на лицезрение диалога, где ещё и настройки могут стоять НЕ ТЕ. Тут же -- именно поиск слова, независимо от настроек поискового окна.
(*) И, в-третьих, посмотрите, как это у меня сделано -- нажатие Alt+Вверх/Вниз включает некий временный режим, где можно легко, нажимая лишь Вверх/Вниз, перемещаться по словам, а, нажав Shift+Esc, переместиться к началу поиска.
Nika писал(а):Кстати, в редакторе Aurora видел тоже интересную опцию - все слова в тексте, найденные в результате последнего поиска, далее при редактировании выделены атрибутом.
Но то уж экзотика.
А такое и подобное есть в ME8 Windows (и дальше? не знаю). Удобно (хотя там и были ошибки, но это мелочи той реализации).
Nika писал(а):Ну, это уж вряд-ли. Сильно нагруженная операция.
А вот и нет. Попользуйтесь немного (у меня, например). Кстати, Джеф Раскин, очень известный человек (American human–computer interface expert
best known for starting the Macintosh project for Apple in the late 1970s) в одном из своих разработанных компьютеров применил
специальную кнопку (LEAP) для инкрементального поиска. О таком (и обо всяком вообще; и о диалоговых окнах поиска) поиске (и об этой кнопке) он много пишет в своей книге "Интерфейс: новые направления в развитии компьютерных систем" (начиная со стр. 151, двумя страницами
ранее главы 5.4
"Поиск строк и механизмы поиска"). У меня бумажная, в сети, думаю, есть и электронная.
Однозначно стоит прочесть. В книге
масса очень полезной (и именно по текстовым редакторам) информации.
Дам цитату со стр. 151. (
читать полностью)
Jef Raskin писал(а):Функция LEAP работает следующим образом: имеются две клавиши LEAP, находящиеся под большими пальцами. LEAP-Up производит поиск вперёд от позиции курсора, а LEAP-Down -- назад. При нажатии на клавишу LEAP включается квазирежим, после чего всё, что вы ввели, воспринимается как шаблон поиска.
При желании можете попробовать мой INCSRC.S перенести к себе, только там есть несколько вызовов разных сервисных макро, ну да их можно и заменить как-нибудь, там не так сложно.
P.S. Есть книга в сети:
Джеф Раскин. Интерфейс: новые направления в проектировании компьютерных системP.P.S.