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

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Shmuel
Posts: 5226
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

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

Post by Shmuel » Thu 17 Dec, 2015 15:29

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.

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

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

Post by DrKnS » Thu 17 Dec, 2015 19:52

zg wrote: простейший макрос
Лайк. Давайте это в дистрибутив?

User avatar
zg
zero-gravity
Posts: 5302
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

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

Post by zg » Thu 17 Dec, 2015 20:13

с моей стороны никаких возражений.

User avatar
cmd.exe
Posts: 340
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 172 times
Been thanked: 5 times
Contact:

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

Post by cmd.exe » Thu 17 Dec, 2015 23:27

Возможно брать настройки у колорера что-бы не плотить дополнительные настройки цветов, или добавить данный функционал в колорер?
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
DrKnS
Posts: 4640
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 125 times
Contact:

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

Post by DrKnS » Tue 22 Dec, 2015 15:43

Добавил.
Цвет - инверсия COL_EDITORTEXT, чтобы у всех из коробки работало.

Shmuel
Posts: 5226
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

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

Post by Shmuel » Tue 22 Dec, 2015 22:14

Неплохо бы этот скрипт доработать. Я вижу в нём 2 недостатка:

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

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

User avatar
zg
zero-gravity
Posts: 5302
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 47 times
Contact:

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

Post by zg » Wed 23 Dec, 2015 01:39

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

Shmuel
Posts: 5226
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 151 times

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

Post by Shmuel » Wed 23 Dec, 2015 07:21

zg wrote: мне не понравилось: чтобы снять выделение, надо обязательно стоять на том же слове
Либо стоять между слов. Либо нажать 2 раза F5 на новом слове.
Впрочем, дело вкуса (или настройку в скрипте можно добавить).

fml2
Posts: 490
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 5 times

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

Post by fml2 » Wed 23 Dec, 2015 14:23

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

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

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

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

Post Reply

Return to “Предложения и идеи”