Поиск файлов в панели по Alt-chars

Хотите предложить идею нового плагина или знаете, что улучшить в существующем? Пишите сюда.
Mamarazzi
Posts: 33
Joined: Wed 15 Mar, 2006 00:47

Поиск файлов в панели по Alt-chars

Post by Mamarazzi » Wed 04 Oct, 2006 19:03

Поиск файлов в панелях фара работает только для первых символов файлов...ну то есть нужно набирать имя файла с самого начала, и если файлы выглядят вот так: "microsoft installer x86 64 version", то придётся набирать Alt-"microsoft installer".

Нельзя ли сделать так, чтобы поиск происходил по _любой_ части имени файла, например чтобы вышеприведённый файл выбирался по Alt-"x86".
По-моему так гораздо удобнее.

Smitis
Posts: 1563
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Post by Smitis » Wed 04 Oct, 2006 19:23

Mamarazzi
А нажать F1 в окне поиска и почитать справку?
Разум когда-нибудь победит.

Mamarazzi
Posts: 33
Joined: Wed 15 Mar, 2006 00:47

Post by Mamarazzi » Wed 04 Oct, 2006 19:40

Нельзя ли поконкретнее? Если это уже сделали - миль пардон, я в опциях не видел. Куда копать-то? keywords?

User avatar
DrKnS
Posts: 5157
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 190 times

Post by DrKnS » Wed 04 Oct, 2006 19:48

Code: Select all

macro:post Alt< Multiply

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

Post by HaRT » Wed 04 Oct, 2006 20:12

Mamarazzi
Подсказка: AltShift8

Smitis
Posts: 1563
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Post by Smitis » Wed 04 Oct, 2006 20:41

Mamarazzi
Нельзя ли поконкретнее? Если это уже сделали - миль пардон, я в опциях не видел. Куда копать-то? keywords?
Не "keywords", а "wildcards" ;)
Разум когда-нибудь победит.

Mamarazzi
Posts: 33
Joined: Wed 15 Mar, 2006 00:47

Post by Mamarazzi » Wed 04 Oct, 2006 20:58

Извините, я может быть тупой, или ваши ребусы чересчур криптографичны: тут есть нормальные люди, которые могут _нормально_ ответить?

PS: keywords - для поиска в гугле/фаровском хелпе. wildcards - это немного из другой области.

Smitis
Posts: 1563
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 17 times
Been thanked: 32 times
Contact:

Post by Smitis » Wed 04 Oct, 2006 22:07

Mamarazzi
? - один любой символ
* - 0 и более символов.
Если в панелях нажать AltShift8 (при условии, что на этом сочетании нет макросов), откроется окно поиска и первым символом туда вставится "звёздочка". Далее, для своего примера, набираешь "x86".

З.Ы. Справку всё-таки посмотри ;)

З.З.Ы. А нормальные люди уже спят давно :D
Разум когда-нибудь победит.

User avatar
Wave
Posts: 1762
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 4 times
Been thanked: 15 times

Post by Wave » Wed 04 Oct, 2006 22:37

Макрос сделай. В стандартной поставке почти подходящий есть. Вот доработанный.

Code: Select all

REGEDIT4

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\Alt]
"Description"="Use Alt for search by name (activate)"
"Sequence"="Alt<"
"DisableOutput"=dword:00000001
"RunAfterFARStart"=dword:00000000
"EmptyCommandLine"=dword:00000000
"NotEmptyCommandLine"=dword:00000000

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\RAlt]
"Description"="Use Right Alt for search by name (activate)"
"Sequence"="Alt< *"
"DisableOutput"=dword:00000001
"RunAfterFARStart"=dword:00000000
"EmptyCommandLine"=dword:00000000
"NotEmptyCommandLine"=dword:00000000

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Search\Alt]
"Description"="Use Alt for search by name (deactivate)"
"Sequence"="Esc"
"DisableOutput"=dword:00000000
"RunAfterFARStart"=dword:00000000
"EmptyCommandLine"=dword:00000000
"NotEmptyCommandLine"=dword:00000000

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Search\RAlt]
"Description"="Use Right Alt for search by name (deactivate)"
"Sequence"="Esc"
"DisableOutput"=dword:00000000
"RunAfterFARStart"=dword:00000000
"EmptyCommandLine"=dword:00000000
"NotEmptyCommandLine"=dword:00000000
По левому альту в панели появляется просто для быстрого поиска, по правому - для поиска с любой позиции. По левому или правому - отменяется. Можешь поправить, если не только в панели хочешь.
Пользуюсь ФАРом больше 20 лет © собирательный.

Mamarazzi
Posts: 33
Joined: Wed 15 Mar, 2006 00:47

Post by Mamarazzi » Thu 05 Oct, 2006 00:35

Uhmm, this stuff is kinda hack. Спасибо за ответ, но...:
всё же - можно сделать опцию в преференсах, чтобы сразу искало вышеописанным образом, без звёздочек?

Hedin
Posts: 206
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 3 times

Post by Hedin » Thu 05 Oct, 2006 07:04

Чем звездочки-то не устраивают? Общепринятый, вроде бы, способ обозначения масок файлов. И удобный главное.

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

Post by zg » Thu 05 Oct, 2006 10:52

Mamarazzi wrote:Uhmm, this stuff is kinda hack.
be happy with your total commander.

Mamarazzi
Posts: 33
Joined: Wed 15 Mar, 2006 00:47

Post by Mamarazzi » Thu 05 Oct, 2006 18:25

be happy with your total commander.
Цыганкой-гадалкой тебе не быть.

По теме: потому что несмотря на то, что всё что нужно, можно сделать и из консоли, как любят говорить линуксоиды, тем не менее и вы и я пользуемся фаром.
Фича с поиском по первым буквам - появилась ещё во времена имён типа 8.3 и устарела сто лет в обед, с современными километровыми именами файлов - раз.
Два - было бы также очень удобно добавить опцию пометки файлов, которые совпадают с Alt-symbols. Это очень удобно для операций с сиквенсами файлов - tga, tiff, итд итп.
Пожалуй больше всего в фаре мне не хватает именно этого, т.к. в настоящее время при наличии в каталоге кучи файлов типа a.0001.tga-a.0100.tga, при нажатии alt-+, фар почему-то не выделяет весь сиквенс.
Конечно можно было бы ещё упомянуть "умный" матчинг имён файлов с любым кол-вом точек, но мне почему-то кажется, что даже вышеперечисленным никто не будет заниматься.

Поправьте меня, если я не прав.

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

Post by HaRT » Thu 05 Oct, 2006 18:50

Mamarazzi wrote:Фича с поиском по первым буквам [...] устарела сто лет в обед
Ну это кому что удобнее.
Mamarazzi wrote:было бы также очень удобно добавить опцию пометки файлов, которые совпадают с Alt-symbols
Если можно это понимать как предложение интегрировать быстрый поиск и пометку по маске, то оно представляется мне весьма разумным.
Mamarazzi wrote:при нажатии alt-+, фар почему-то не выделяет весь сиквенс
Он этого и не обещал.
Mamarazzi wrote:"умный" матчинг имён файлов с любым кол-вом точек
Что имеется в виду?
Mamarazzi wrote:даже вышеперечисленным никто не будет заниматься
Зато можно реализовать это в виде плагина (и назвать его, например, QSearchSelect).

Mamarazzi
Posts: 33
Joined: Wed 15 Mar, 2006 00:47

Post by Mamarazzi » Thu 05 Oct, 2006 23:45

Если можно это понимать как предложение интегрировать быстрый поиск и пометку по маске, то оно представляется мне весьма разумным.
Я бы скорее предложил бы встроить это в сам фар, наравне с опцией для матчинга по части имени для alt-symbols.
Он этого и не обещал.
Обещал. По alt-+ выделяются файлы с совпадающими именами. Только фар не знает о том что в имени могут быть несколько точек и считает именем то, что находится перед последней точкой, а не перед первой.

А умный матчинг мог бы матчить имена типа aaa.bbb.0001.tga с bbb.bbb.0001.tga - по совпадению части имени. Есть небольшие гиморы с написанием, но оно того стоит.
Зато можно реализовать это в виде плагина (и назвать его, например, QSearchSelect).
Я не знаю возможностей api far'а, и можно ли оверрайднуть поведение функции alt-symbols для панелей. Да и вообще я не программер как таковой. Кто бы занялся...

User avatar
Alexey Samlyukov
Posts: 1760
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Post by Alexey Samlyukov » Fri 06 Oct, 2006 02:55

HaRT wrote: Если можно это понимать как предложение интегрировать быстрый поиск и пометку по маске, то оно представляется мне весьма разумным.
Есть у меня такой макрос, можете его дорабатывать:

Code: Select all

REGEDIT4

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Search]

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Search\Ins]
"Sequence"="CtrlIns Ins Alt< ShiftIns"
"DisableOutput"=dword:00000001
"Description"="Use for select files from QSearch"

Post Reply

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