Page 2 of 2

выделить все вхождения слова под курсором

Posted: Thu 17 Dec, 2015 15:29
by Shmuel

Latest post of the previous page:

Вместо

Code: Select all

color=
  Flags:bit64.bor F.FCF_FG_4BIT,F.FCF_BG_4BIT
  ForegroundColor:0x1
  BackgroundColor:0xf
можно просто color=0xf1.

выделить все вхождения слова под курсором

Posted: Thu 17 Dec, 2015 19:52
by DrKnS
zg wrote: простейший макрос
Лайк. Давайте это в дистрибутив?

выделить все вхождения слова под курсором

Posted: Thu 17 Dec, 2015 20:13
by zg
с моей стороны никаких возражений.

выделить все вхождения слова под курсором

Posted: Thu 17 Dec, 2015 23:27
by cmd.exe
Возможно брать настройки у колорера что-бы не плотить дополнительные настройки цветов, или добавить данный функционал в колорер?

выделить все вхождения слова под курсором

Posted: Tue 22 Dec, 2015 15:43
by DrKnS
Добавил.
Цвет - инверсия COL_EDITORTEXT, чтобы у всех из коробки работало.

выделить все вхождения слова под курсором

Posted: Tue 22 Dec, 2015 22:14
by Shmuel
Неплохо бы этот скрипт доработать. Я вижу в нём 2 недостатка:

1. Выделение работает глобально по всем редакторам, в т.ч. вновь открываемым. То-есть, если мы выделили слово в редакторе, то оно выделилось во всех открытых редакторах. Если мы все их закрыли, слово будет подсвечиваться и во вновь открываемых редакторах, на любом файле, где есть это слово.

2. Для выделения нового слова при наличии уже выделенного нужно два раза нажать на F5. Можно было бы сравнивать слова: при совпадении - только сбрасывать выделение, а при несовпадении - сбрасывать старое и выделять новое.

выделить все вхождения слова под курсором

Posted: Wed 23 Dec, 2015 01:39
by zg
Shmuel wrote:2. Для выделения нового слова при наличии уже выделенного нужно два раза нажать на F5. Можно было бы сравнивать слова: при совпадении - только сбрасывать выделение, а при несовпадении - сбрасывать старое и выделять новое.
я сначала так и сделал. мне не понравилось: чтобы снять выделение, надо обязательно стоять на том же слове.

выделить все вхождения слова под курсором

Posted: Wed 23 Dec, 2015 07:21
by Shmuel
zg wrote: мне не понравилось: чтобы снять выделение, надо обязательно стоять на том же слове
Либо стоять между слов. Либо нажать 2 раза F5 на новом слове.
Впрочем, дело вкуса (или настройку в скрипте можно добавить).

выделить все вхождения слова под курсором

Posted: Wed 23 Dec, 2015 14:23
by fml2
Shmuel wrote:Для выделения нового слова при наличии уже выделенного нужно два раза нажать на F5. Можно было бы сравнивать слова: при совпадении - только сбрасывать выделение, а при несовпадении - сбрасывать старое и выделять новое.
Мне это тоже кажется более логичным. Для сброса выделения независимо от положения курсора можно было бы, например, использовать Ctrl+F5 (или еще что-нибудь в этом роде).

И можно еще пару пожеланий?

1. По умолчанию не учитывать большие/маленькие буквы
2. Если есть выделенный текст, то подсвечивать его вхождения, а не слово под курсором. Если выделено несколько строк, то не знаю, что лучше. Можно слово под курсором или то, что выделено в первой выделенной строке.

А так вообще очень полезная вещь! Если бы то же самое работало в просмотрщике... (я знаю, Фар не поддерживает это на уровне АПИ).