Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Альтернативный способ быстрого поиска (QuickSearch eXtended)
Goto page 1, 2, 3, 4, 5, 6, 7  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
VadiMGP



Joined: 21 Mar 2007
Posts: 1624

Post (Separately) Posted: Thu Jun 04, 2009 16:50    Post subject: Альтернативный способ быстрого поиска (QuickSearch eXtended) Reply with quote

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

QuickSearch eXtended (первоначальное название темы: Quicksearch like in google)

Сильно расширяет возможности быстрого поиска или фильтра. Имеется возможность использования регэкспов, поиска по созвучию и по схожести написания.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9033
Location: Россия, Саратов

Post (Separately) Posted: Thu Jun 04, 2009 17:00    Post subject: Reply with quote

VadiMGP
Не было её тут, а штука, кажется, действительно интересная.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Ник



Joined: 15 Dec 2004
Posts: 1243
Location: Москва

Post (Separately) Posted: Thu Jun 04, 2009 22:48    Post subject: Reply with quote

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

Я по-английски вроде прочитал, но так и не понял важности этой штуки Sad
_________________
Xubuntu 18.04-64
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9033
Location: Россия, Саратов

Post (Separately) Posted: Thu Jun 04, 2009 23:53    Post subject: Reply with quote

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

Применять при быстром поиске/фильтре для расширения поисковых возможностей: можно будет отыскивать такие вхождения, для которых обычный поиск не годится. А про остальное очень кратко (и очень быстро) не получится. Собственно, кратко как раз и было в первом посте, но тут действительно, похоже, нужны пояснения. Может быть, что-то смогу написать, когда поиграюсь со всеми режимами (пока пробовал только основной) и повнимательнее почитаю документацию. При наличии свободного времени.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9033
Location: Россия, Саратов

Post (Separately) Posted: Fri Jun 05, 2009 18:47    Post subject: Reply with quote

В общем, посмотрел я эту альтернативу повнимательнее - и остался ею доволен. Пояснения в документации, кстати, достаточно толковые и вполне понятные, хотя и на английском. Повторять я все эти примеры и пояснения дословно не буду, изложу самую суть.

Там три режима поиска/фильтрации. Какой использовать - зависит от того, с чего начинать в диалоге быстрого поиска поисковую строку.
1. Если ни с чего специального не начинать, а просто вводить символы (хотя в tcmatch.ini это поведение можно и изменить), то работает простой вариант (он же гуглевский). Можно вводить в любом порядке любое число фрагментов (находящихся где угодно хоть в имени, хоть в расширении), разделяя их пробелами. То, что отделено пробелом, обрабатывается как отдельная подстрока. Отыскиваются имена, где есть все заданные подстроки.
2. Если начать строку со знака вопроса - это поиск с регэкспами. См. пример в документации библиотеки и справку TC.
3. Если начать строку с < - это поиск по сходному написанию. То есть отыскиваться будет и то, что введено приблизительно. Сколько символов может отличаться в слове от правильного написания, задаётся цифрой сразу после ломаной скобки.

В общем и целом всё это работает нормально. Можно выполнять регистрозависимый поиск, но по умолчанию это отключено (опять же изменяется в INI-файле). С кириллицей, правда, обнаружилось ограничение: при простом поиске первый блок символов ищется без учёта регистра, а вот все последующие уже требуют точного соответствия регистра введённых букв искомому.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Ник



Joined: 15 Dec 2004
Posts: 1243
Location: Москва

Post (Separately) Posted: Fri Jun 05, 2009 19:29    Post subject: Reply with quote

Avada
Спасибо Smile
_________________
Xubuntu 18.04-64
Back to top
View user's profile Send private message
neoaeon



Joined: 29 Sep 2008
Posts: 17

Post (Separately) Posted: Sun Jun 07, 2009 18:45    Post subject: Reply with quote

Постоянно комп "рыбачит" и скапливается уйма файла в папках.Эта штука поиск как нельзя кстати. Very Happy
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 207
Location: Ukraine.Kiev

Post (Separately) Posted: Wed Jul 08, 2009 03:51    Post subject: Reply with quote

Google like Quicksearch конечно штука классная. Но имеет один огромный недостаток. Проявляющийся у тех опытных товарищей клавиатурников у кого настроен автопереход к объекту по мере вбивания символов.
(Такой автопереход кстати, для тех кто не в курсе, крайне удобная шутка.. можно по первому символу, в крайнем случае по первым двум сиволам сразу перейти к нужному объекту в каталоге; а благодаря этому клавиатурная навигация в самой сложной, разветвлённой и глубокой структуре каталогов дело считанных долей секунды.. просто, быстро и удобно, если конечно включена соответствующая опция в настройках).

Так вот из-за Google like Quicksearch этот привычная и важнейшая для клавиатурника функция не работает. Ибо Google like Quicksearch при вбивании первого же символа переходит к первому же объекту в котором присутствует этот символ (надо ли говорить что таких объектов дофига), а отнюдь не к тому объекту который начинается с этого символа. Sad
Блин почему же он наичнает работать с первого же символа!? Зачем нужен умный поиск для одного символа.. Sad

Кто-нибудь занает как изменить его поведение чтобы он начинал работать со второго символа хотя бы или ещё лучше с третьего? А в случае если пользователь вбил лишь один символ то работал бы как стандартный быстрый поиск в Тотале, находя не все объекты в которых есть этот символ, а лишь тот объект(ы), которые начинаются с этого символа(буквы\цифры)?

Может есть как полурешение хотя бы способ быстро\просто переключаться между обычным быстрым поиском и поиском Google like Quicksearch? Тем более что способ временно отключать Google like Quicksearch также нужен.

Если возможности сконфигурировать так Google like Quicksearch нет, то не могли бы знающие английский товарищи попросить автора сделать эту возможность (пользовательскую опцию) - "начинать работу с Google like Quicksearch с n-ного символа (допустим с третьего вбитого), до этого работая как обычный быстрый поиск Тотала".
Огромная просьба. Это крайне критично и необходимо!
Без этого клавиатурник вроде меня не может пользоваться Google like Quicksearch ибо теряет при этом такую важнейшую вещь как нормальную клавиатурную навигацию, что недопустимо. Sad
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Wed Jul 08, 2009 04:32    Post subject: Reply with quote

Справка, как всегда, рулит:
tcmatch.ini
Code:
[general]
match_beginning=1

И по умолчанию отключить можно, а принудительно включать, назначив какой-нибудь переключатель "simple_search_activate_char="
RTFM, короче.
Back to top
View user's profile Send private message
Lazy Crazy



Joined: 16 Jan 2005
Posts: 400

Post (Separately) Posted: Wed Jul 08, 2009 17:23    Post subject: Reply with quote

Rodny wrote:

И по умолчанию отключить можно, а принудительно включать, назначив какой-нибудь переключатель "simple_search_activate_char="
RTFM, короче.

Но проще не мучиться, а просто (при match_beginning=1) начинать поиск с пробела…
_________________
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 207
Location: Ukraine.Kiev

Post (Separately) Posted: Sat Jul 11, 2009 03:00    Post subject: Reply with quote

Так стоп, ребят. Спасибо за помощь, но этого недостаточно. Я в инглише не шарю к сожалению, всю жизнь французкий и японский учил, так что лезть в инглицкий мануал мне бесполезно. Расшифруйте мне плиз ту часть справки что ответствена за это дело.

Что например означает match_beginning=1 какие ещё значения могут быть у этого параметра и что они означают? При единице Google like Quicksearch просто отключается и включается лишь если начинать с пробела, что затруднительно (ведь пробел выделаяет файл под курсором).

Про "simple_search_activate_char=" поподробнее плиз? Я с ним не разобрался, хотя догадываюсь, что он нужен для принудительной активации Google like Quicksearch, при match_beginning=1 ?
Если так, то что туда вбить после равно, чтобы работало? Sad

Какие-то ещё параметры есть для этого дела?
Например вот это что-то похожее: "simple_search_match_beginning_activate_char=^"
----------
Я так понимаю речь идёт о принудительном включении\отключении продвинутого быстрого поиска?
Ничего подобного этому - "начинать работу с Google like Quicksearch с n-ного символа (допустим с третьего вбитого), до этого работая как обычный быстрый поиск Тотала" нет? Нет такой опции?

Quote:
Но проще не мучиться, а просто (при match_beginning=1) начинать поиск с пробела…

Спасибо. Пока это единственный вариант с которым я разобрался. И это довольно неудобно, если честно. Ведь для этого надо сначала вбить искомое для поиска, открыв тем самым быстрый поиск, а УЖЕ ПОТОМ перейти в начало строки быстрого поиска и нажать пробел.
Если же просто начинать с пробела текст, то быстрый поиск просто не появляется. Ведь пробел в таком случае просто выделяет объект под курсором.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Sat Jul 11, 2009 04:42    Post subject: Reply with quote

Den_Klimov wrote:
При единице Google like Quicksearch просто отключается
Не должен он отключаться.
"match_beginning=1" - вводимая строка ищется с начала имени, "0" - в любом месте. Фактически, это аналог настройки самого TC "QuickSearchMatchBeginning=".

Про "simple_search_activate_char=" это я ляпнул, не разобравшись. Если всем способам поиска назначить что-нибудь, а набирать начинать не с этих символов, то вообще никакого поиска не происходит.

Вот появившийся параметр "simple_search_match_beginning_activate_char=" имеет отношение к вопросу. При "match_beginning=0" символ "^" (можно поменять) включает поиск с начала имён.
Получается, либо "match_beginning=1" и при необходимости пробел, либо "match_beginning=0" и при необходимости "^". Второй вариант удобнее, имхо.
Back to top
View user's profile Send private message
Lazy Crazy



Joined: 16 Jan 2005
Posts: 400

Post (Separately) Posted: Sat Jul 11, 2009 21:27    Post subject: Reply with quote

Den_Klimov wrote:

Спасибо. Пока это единственный вариант с которым я разобрался. И это довольно неудобно, если честно. Ведь для этого надо сначала вбить искомое для поиска, открыв тем самым быстрый поиск, а УЖЕ ПОТОМ перейти в начало строки быстрого поиска и нажать пробел.

Ну зачем же себя так мучить? Нажать Ctrl+S, а там уже пробел и всё прочее нужное… Wink
_________________
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 207
Location: Ukraine.Kiev

Post (Separately) Posted: Sat Jul 11, 2009 22:07    Post subject: Reply with quote

Спасибо ребят за помощь. Всё доходчиво и ясно.

Очевидно что для моих задач параметр match_beginning нужно выставить =1. Это позволяет работать привычной и незаменимо-удобной клавиатурной навигации по структуре каталогов и файлов по их первым буквам. А когда нужен продвинутый поиск не с начала слова, то достаточно просто нажать Ctrl+S и начинать вводить с пробела.

ВСЕМ СПАСИБО. Smile
-------------------------
Кстати.. а как вообще можно классифицировать что такое Google like Quicksearch? Плагин не плагин.. Если плагин то очевидно какого-то совсем нового типа. Wink
Back to top
View user's profile Send private message
Den_Klimov



Joined: 03 Nov 2006
Posts: 207
Location: Ukraine.Kiev

Post (Separately) Posted: Mon Aug 10, 2009 20:57    Post subject: Reply with quote

Почему-то в новой версии QuickSearch eXtended 1.5.2 появиалсь проблема. Если открыть с клавиатуры верхнее меню Тотала по Alt+буква, а потому буквой же (по амперсанду-подчёрикванию) выбрать в меню команду, то почему-то открывается быстрый поиск. Sad
В 1.5 версии такой проблемы не было. Пришлось откатиться.

Кто-нибудь знает.. эту проблему появившуюся в версии 1.5.2 можно как-то исправить ?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5, 6, 7  Next
Page 1 of 7

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group