Поиск выделенного слова

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
iaroslavski
Posts: 7
Joined: Fri 12 Apr, 2019 11:53

Поиск выделенного слова

Post by iaroslavski » Fri 12 Apr, 2019 12:00

Есть такой плагин Find Word at Cursor FAR Editor Plugin,
который подставляет в диалог поиска выделенное в редакторе слово,
но он работает только с Far 1.x.

Для последней версии Far 3 такого плагина нет.
В диалоге поиска добавилась опция [Selection],
но очень не удобно каждый раз нажимать Alt-L.

Можно ли в Far 3 сделат так, чтобы выделенное слово
автоматически подставлялось в поле ввода диалога
поиска (замены)?

Shmuel
Posts: 5921
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

Поиск выделенного слова

Post by Shmuel » Fri 12 Apr, 2019 12:11

1. Макрос, для любого диалога в редакторе: http://forum.farmanager.com/viewtopic.p ... 79#p136079
2. Плагины поиска могут иметь опцию подхвата слова под курсором, например плагин LF Search.
Это то, чем я пользуюсь, другие могут дополнить.

iaroslavski
Posts: 7
Joined: Fri 12 Apr, 2019 11:53

Поиск выделенного слова

Post by iaroslavski » Mon 15 Apr, 2019 11:31

Shmuel wrote:
Fri 12 Apr, 2019 12:11
1. Макрос, для любого диалога в редакторе: http://forum.farmanager.com/viewtopic.p ... 79#p136079
Я создал файл Selection.lua, скопировал туда макрос, поместил его в %FARPROFILE%/Macros/scripts.
В редакторе при открытии диалога Поиска по F7 выделенный текст подставляется только при нажатии
Ctrl-Shift-W. Как сделать, чтобы он подставлялся автоматически?

И еще странное поведение диалога поиска - в нем не подсвечиваются буквы C, W, v - шорткаты для Case Sensitive,
Whole words, Reverse search, хотя они и работают. Возможно они перестали работать после подключения
плагина LF Search, но не уверен. Можно ли починить погасшие буквы?

Shmuel
Posts: 5921
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 23 times
Been thanked: 233 times

Поиск выделенного слова

Post by Shmuel » Mon 15 Apr, 2019 11:44

iaroslavski wrote:
Mon 15 Apr, 2019 11:31
Как сделать, чтобы он подставлялся автоматически?
Модифицировать данный макрос (или написать другой). Это легко, но сейчас я занят - может кто другой вам напишет.
iaroslavski wrote:
Mon 15 Apr, 2019 11:31
Возможно они перестали работать после подключения
плагина LF Search, но не уверен. Можно ли починить погасшие буквы?
Не должны буквы гаснуть (не сталкивался с таким явлением никогда). Поскольку доступ к вашей системе есть только у вас, попытайтесь выяснить самостоятельно.

User avatar
John Doe
Бюрократ
Posts: 12532
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Поиск выделенного слова

Post by John Doe » Mon 15 Apr, 2019 12:31

Code: Select all

Macro { description="auto pick word";
  area="Editor"; key="F7"; flags="EVSelection";
  action=function()
    Keys "AKey"
    if Dlg.Id==far.Guids.EditorSearchId then
      Keys "AltO CtrlA"
    end
  end;
}
Last edited by John Doe on Mon 15 Apr, 2019 12:46, edited 1 time in total.

iaroslavski
Posts: 7
Joined: Fri 12 Apr, 2019 11:53

Поиск выделенного слова

Post by iaroslavski » Mon 15 Apr, 2019 12:43

Почти то, что надо, но не совсем:

он подставляет слово под курсором, а нужно выделенный текст.
Можно ли подправить?

User avatar
John Doe
Бюрократ
Posts: 12532
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 237 times

Поиск выделенного слова

Post by John Doe » Mon 15 Apr, 2019 12:46

Можно

User avatar
HaRT
Moderator
Posts: 9158
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Поиск выделенного слова

Post by HaRT » Mon 15 Apr, 2019 12:46

iaroslavski wrote:
Mon 15 Apr, 2019 12:43
он подставляет слово под курсором, а нужно выделенный текст.
Можно ли подправить?
Имейте совесть! Просто прочитайте и поймите код и сами внесите требуемое тривиальное изменение.
Фар есть инструмент, а не нянька. © 2009 DrKnS

iaroslavski
Posts: 7
Joined: Fri 12 Apr, 2019 11:53

Поиск выделенного слова

Post by iaroslavski » Mon 15 Apr, 2019 13:32

Скрестил два макроса, получил желаемое! Всем спасибо за помощь!

User avatar
Xerox
Posts: 258
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 251 times
Been thanked: 2 times

Поиск выделенного слова

Post by Xerox » Tue 19 Nov, 2019 13:26

Дополню немного John Doe:

Code: Select all

Macro { description="Auto pick word or selection";
	area="Editor"; 
	key="F7"; 
--	Controls activation depending on text selection exists: 
--	flags="EVSelection";
	action=function()
		sel_val=Editor.SelValue
		Keys "AKey"
		if Dlg.Id==far.Guids.EditorSearchId then
			if sel_val=="" then 
				Keys "AltO CtrlA" 
			else 
				cur_val = Dlg.GetValue(5)
				Dlg.SetFocus(5)
				Keys "AltL"
			end
		end
	end;
}

buniak_a_h
Posts: 1241
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 89 times
Been thanked: 79 times
Contact:

Поиск выделенного слова

Post by buniak_a_h » Tue 19 Nov, 2019 17:10

iaroslavski, я чего-то не понимаю...
В стандартном диалоге поиска есть кнопки [ Word ] [ Selection ]. Первая подставляет слово под курсором; вторая - выделенный блок. Это не покрывает все Ваши требования?
Разработчикам!!! Чего очень не хватает в диалоге поиска (и главное - замены): нет ограничения области поиска по выделенному блоку (причём с начала, а не от текущей позиции! Хотя тоже можно сделать выбор…) Это - единственное, из-за чего я иногда вынужден пользоваться плагином LuaFAR Search. А так хотелось бы забыть про эти фишки!
Last edited by buniak_a_h on Tue 19 Nov, 2019 17:11, edited 3 times in total.

iaroslavski
Posts: 7
Joined: Fri 12 Apr, 2019 11:53

Поиск выделенного слова

Post by iaroslavski » Tue 19 Nov, 2019 17:56

Кнопки-то есть, но их нужно нажимать, а это очень неудобно, когда часто приходится искать.

User avatar
Xerox
Posts: 258
Joined: Sun 20 Oct, 2019 15:50
Has thanked: 251 times
Been thanked: 2 times

Поиск выделенного слова

Post by Xerox » Tue 19 Nov, 2019 22:50

iaroslavski, Alt-O/Alt-W нажимать - не выход?

User avatar
HaRT
Moderator
Posts: 9158
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 174 times

Поиск выделенного слова

Post by HaRT » Tue 19 Nov, 2019 23:09

Xerox wrote:
Tue 19 Nov, 2019 22:50
iaroslavski, Alt-O/Alt-W нажимать - не выход?
Ну написал же человек сразу:
iaroslavski wrote:
Fri 12 Apr, 2019 12:00
В диалоге поиска добавилась опция [Selection],
но очень не удобно каждый раз нажимать Alt-L.
:evil:
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Нужна помощь”