В Total Commander есть проблема с поиском. По умолчанию он производится во всех вложенных каталогах. Например, у вас есть папка Downloads, в которой куча подкаталогов и файлов. Вы знаете, что нужный вам файл находится в самой папке, но TC по умолчанию будет искать также во всех подкаталогах, что отнимает время. Я заметил, что в основном ищу что-то только в выбранной папке. А это значит, что эффективнее сделать так по умолчанию. Проблема в том, что в TC нет такой возможности. Но есть костыль!
Можно создать так называемый “шаблон поиска” и назначить его на сочетание клавиш вместо обычного (или на любое другое, какое захотите).
1. Откройте поиск (по умолчанию Alt+F7)
2. Выберите нужную вложенность и очистите строку «Место поиска»
3. Вкладка “Шаблоны поиска”
4. Кнопка “Сохранить”
5. Лучше назвать шаблон так, чтобы потом было понятно, что это. Например ThisDir. Закрываем.
1. Теперь идем в Инструменты>Список команд
2. Категория usercmd.ini
3. Новый. Можете назвать ее осмысленно. Я оставил как было, потому что других команд не делал и лень.
4. В поле “Команда” нажмите на лупу. Для быстрого поиска в «Маске» наберите loadsearch и выберите команду «LOADSEARCH stored search».
5. В поле “Параметры” укажите имя вашего шаблона (ThisDir). Тут тоже всё.
1. Теперь идем в Конфигурация>Настройка>Разное
2. В секции “Предопределить горячие клавиши” выберите сочетание, которое хотите. Например, Ctrl+F
3. В поле «Команда» может появиться та команда, которая уже назначена на это сочетание. Вы просто поменяете ее на вашу. Нажмите на лупу и в уже знакомом окне найдите в usercmd.ini вашу команду. Теперь на галочку.
Теперь, когда вы нажмете Ctrl+F, поиск по умолчанию будет происходить только в выбранной папке.
Этот метод я когда-то нашел на форуме wincmd (кажется здесь), но решил оформить в более понятном виде.
Короткий FAQ по итогам комментариев:
Q: Но есть же быстрый поиск.
A: Я знаю. Я пишу про обычный. Этот пост для тех, кто хочет использовать обычный.
Q: А еще есть вот такой плагин и приложение…
A: Замечательно. Но пост про поиск.
Q: Но быстрый поиск! Обычный не нужен, этот пост не нужен!
A: Если вам что-то не нужно, возможно стоит просто пройти мимо.
Можно создать так называемый “шаблон поиска” и назначить его на сочетание клавиш вместо обычного (или на любое другое, какое захотите).
1. Откройте поиск (по умолчанию Alt+F7)
2. Выберите нужную вложенность и очистите строку «Место поиска»
3. Вкладка “Шаблоны поиска”
4. Кнопка “Сохранить”
5. Лучше назвать шаблон так, чтобы потом было понятно, что это. Например ThisDir. Закрываем.
1. Теперь идем в Инструменты>Список команд
2. Категория usercmd.ini
3. Новый. Можете назвать ее осмысленно. Я оставил как было, потому что других команд не делал и лень.
4. В поле “Команда” нажмите на лупу. Для быстрого поиска в «Маске» наберите loadsearch и выберите команду «LOADSEARCH stored search».
5. В поле “Параметры” укажите имя вашего шаблона (ThisDir). Тут тоже всё.
1. Теперь идем в Конфигурация>Настройка>Разное
2. В секции “Предопределить горячие клавиши” выберите сочетание, которое хотите. Например, Ctrl+F
3. В поле «Команда» может появиться та команда, которая уже назначена на это сочетание. Вы просто поменяете ее на вашу. Нажмите на лупу и в уже знакомом окне найдите в usercmd.ini вашу команду. Теперь на галочку.
Теперь, когда вы нажмете Ctrl+F, поиск по умолчанию будет происходить только в выбранной папке.
Этот метод я когда-то нашел на форуме wincmd (кажется здесь), но решил оформить в более понятном виде.
Короткий FAQ по итогам комментариев:
Q: Но есть же быстрый поиск.
A: Я знаю. Я пишу про обычный. Этот пост для тех, кто хочет использовать обычный.
Q: А еще есть вот такой плагин и приложение…
A: Замечательно. Но пост про поиск.
Q: Но быстрый поиск! Обычный не нужен, этот пост не нужен!
A: Если вам что-то не нужно, возможно стоит просто пройти мимо.
Поделиться с друзьями
DrPass
А опция «Поиск в подкаталогах» / «Глубина вложенности подкаталогов» у вас разве не работает?
Vallek
Ключевое слово «по умолчанию». Каждый раз нужно выбирать нужную глубину.
beaverBox
Вот что-то я тоже не понял, всё же есть
dimkss
Тут, насколько я понял, идея в назначении хот-кея на это действо.
Правда я бы заменил Ctrl-F на что-то иное. По умолчанию Ctl-F это «Connect to FTP»
Retifff
А я наоборот обрадовался, что наконец-то можно сменить Alt + F7 на стандартный Ctrl + F. Что немедленно и сделал.
KhodeN
Это еще вопрос, что более стандартно. Alt+F7 появился еще до windows.
habradante
А я просто набираю Alt+буква :) (быстрый поиск)
Ezhyg
Именно!
И дополню:
Проблема скорее в огромном количестве различных настроек и возможностей, нужных не всем, но подходящих под очень многие случаи. (и нежелании или незнании найти нужное из этой горы для себя). На ум приходят старая Опера и FAR.
Для «решения поставленной задачи» есть отдельная опция (потому что используется часто и многими), называется — «Быстрый поиск». К тому же, имеющая собственные настройки, которые даже на ваших снимках окон видны — чуть ниже центра в меню. Мало того, есть даже скрытые настройки (вписываются в конфиг), но это уже для любящих «затвикать по своему».
Да и шаблоны поиска фишка отнюдь не свежая.
habradante
Снимки не мои, я просто написал комментарий :) Я не автор статьи.
Ezhyg
Так «дополнение» же, оно явно автору и остальным.
Аааа, его ник не вставился, я не виноват :(
Vallek
Vallek
1. Я пишу не о быстром поиске, а об обычном. Это решение проблемы именно с ним.
2. Я нигде не говорил, что это новая фича, но в удобоваримом виде я в сети этой инфы не нашел.
Ezhyg
Я прекрасно понял о чём вы пишете и ещё раз скажу — нет никакой проблемы, есть особенность, но она есть только, потому что «поиск в текущем каталоге» уже есть. Отсюда следует, что ещё до того, как вы «героически начали преодолевать», уже была нужная функция :).
Ну ладно, расскажите, в чём принципиальная разница между такими «поисками», лично для вас? Мне правда интересно, я не стебусь.
shadovv76
действительно, там сразу набираешь буквы он и ищет в текущей панели
Dmitry_4
Альт лишний. Настроил сразу на поиск
Ezhyg
Кому-то нужнее набор текста сразу в командную строку вносить. Именно поэтому там аж 4 варианта — на любой вкус.
В общем, «здесь могла бы быть фраза про вкус фломастеров».
SergioBarbery
Или Ctrl + S в каталоге, если нужно искать только по имени файла. По содержимому и прочим параметрам, увы, придется использовать окно поиска, где автор, видимо, забыл сделать сохранение состояния глубины вложенности с прошлого поиска.
Думаю надо попросить у Гислера исправить недочет если этого еще никто не сделал.
ploop
Лучше не поиск, а фильтр по содержимому текущей панели (как я понял, в ТС его тоже нет)
valery1707
Фильтр содержимого текущей панели есть: при выполнении быстрого поиска в текущей панели можно нажать комбинацию
Ctrl+S
и в панели будут отображаться файлы/папки только удовлетворяющие условию.ploop
А, понял, автору нужен обычный поиск.
Ezhyg
Есть ещё Ctrl+F12 и настроить свой фильтр или выбрать из готовых шаблонов (или создать свой).
zsergio
Так в текущем каталоге вообще можно просто с ALTом набирать нужное имя файла. И поиск Alt+7 ни к чему использовать.
Бред. минус
Delics
Тогда возникает встречный вопрос — зачем вообще искать файл по имени в текущей папке, если можно панель по имени отсортировать и находить нужные файлы сразу.
Поиск нужен обычно с параметрами. И действительно, чаще всего именно в текущей папке.
Содержащий заданный текст, или в архивах, или по какой-нибудь хитрой маске и т.п.
Тут Alt+буква или Ctrl+S не обойдешься.
Varim
Прямо в панелях файлов начинай набирать подстроку имен файлов.
А вообще зачем кому то нужно читать либо размещать подобные статьи?
Ezhyg
Как вам причина — «набежит стопицот знатоков и расскажут всё и даже больше» :)
Varim
Для поиска каталогов и файлов очень рекомендую программку Everything-1.3.4.686.x64.Multilingual-Setup.exe с сайта http://www.voidtools.com/
Мгновенный поиск всего и вся. Уже много лет использую.
ilialin
Так преимущество тотала в том, что он не только умеет искать, но и кучу всего другого (а с плагинами вообще всё может). А эта программа только ищет, так? Отдельную программу на каждый чих — как-то не очень.
Varim
она только ищет, но скорость поиска — доли секунды, по всей файловой системе на всех дисках!
На глаз задержку вообще не видно
Ezhyg
Мгновенный поиск реализован только и исключительно за счёт базы данных. Ну так это и ТК умеет, ну… почти, не базу, а список файлов и папков создавать. Мало того, винда делает то же самое, создавая «индекс» и ещё десятки программ. Вот только описываемое вами, ни к ТК, ни к описываемому автором не имеет отношения от слова совсем :P.
StayAtHome
В 9 версии Total Commander поддерживает поиск по базе Everything
Varim
Что быстрее Everything или хотя бы сравним с ним?
Можно почитать какой индекс использует Everything.
Как я только что узнал TC работает с Everything.
В Everything можно задавать пути поиска
Ezhyg
Я не могу вам сказать, что быстрее, потому что я с ней ничего не сравнивал. Не могу сказать, какой там индекс, потому что не пользовался ей. Всё просто — «мгновенный поиск», по определению, возможен только и исключительно за счёт существования какого-то списка или базы данных, когда поиск производится не напрямую по папкам и файлам, а по этому «списку». Ну, или держать и загружать всё это в память, в моменты неактивности, как работает обычная индексация.
Varim
Не знаю с какой целью вы написали этот комментарий.
И на что именно отвечаете.
Вы немножко не в теме относительно конкретного нюанса работы и взаимодействия этих двух программам.
Ezhyg
«Интеграция» программы в файловый менеджер и их совместная работа — тот самый нюанс? Да, здорово, не спорю. Я лишь говорю, что никакого секрета в такой скорости работы — нет. Это не уникальность.
Varim
Мне показалось что, Вы по видимому думаете что Вы, для всех нас, срываете покровы, «разоблачая» как работает Everything.
Пусть нюанс будет в том что Everything читает виндовый NTFS лог и кэширует его, отсюда и скорость.
Пусть лог+кэш сойдет за базу данных.
Вам поговорить хочется или все же больше хочется написать полезный комментарий?
Ezhyg
Скорее я пытаюсь вам открыть глаза, на то что вы не говорите о чём-то уже банальном, ну ладно, стандартном, как о чём-то новом.
Восторженность вот эта, вы открыли для себя дивный новый мир, вот только он не новый, хотя для вас и дивный, возможно :).
Varim
я пользуюсь Everything несколько лет, до этого много лет пользовался другими способами, менее эффективными.
Мне программа Everything нравиться, единственный эффективный способ посоветовать — это восторженно похвалить, тем более заслуженно.
Остальное вы себе надумали, причем саму программу не щупали, так бы самому тоже понравилась.
rvt
Согласен!
Хорошая программка — маленькая, бесплатная, портабельная, с кучей языков интерфейса, с очень быстрым поиском и маленьким индекс-файлом.
Я тоже пользуюсь ей уже несколько лет, перепробовал с десяток других аналогов и Everything оказался лучшим.
Тем более он сейчас интегрирован с TC и научился индексировать сетевые диски.
Рекомендую!
mas
1) Everything уже как минимум 1.4.
2) ТС теперь использует Everything, если установлен.
Ezhyg
Вы забыли уточнить версию ТК, которая «теперь» ;).
Varim
1) 1.4. бета
2) Ого! Я и правда не знал что Everything в TC это именно та прога которую я использую! :-)
BigD
а что это такое, куда гуглить?
Varim
https://geektimes.ru/post/289085/#comment_10058191
rvt
Рекомендую использовать версию Download Everything 1.4.1.873b Beta
Она уже умеет (не виснет) при индексации сетевых дисков.
strlock
Может конечно баян, но, ведь есть же быстрый поиск)))
ClearAirTurbulence
Для поиска в текущей папке проще использовать QuickSearch, как уже написали другие.
Диалог вызывается через Ctrl+S и позволяет как раз искать в текущем каталоге.
Если искать строку надо не с начала имени файла, достаточно дописать в начало поискового поля "*".
В настройках можно назначить поиск даже без нажатия Ctrl+S, просто по набору букв (с клавишей-модификатором или без), с диалогом или без.
dmitry_dvm
Тотал легендарна программа, конечно. С выходом вин10 хотел с нее слезть, но не смог и дня прожить без нее. Надо всё-таки собрать совесть в кулак и таки купить лицензию, поддержать старину Гислера.
ZeroZeroZero
Читал Ваш комментарий как свои мысли. Только стыдно уже за 5-7 летний срок аналогичных мыслей про покупку лицензии.
FisenkoDV
Far Manager даже в 2017 году выглядит привлекательнее Total Commander.
dimkss
… для тех кому нравится Far Manager
mihmig
Мне, старпёру, нравится в Far-е то, что при переходе по папкам (открытии файла на просмотр и т.п.) — экран отрисовывается мгновенно. Да-да, именно мгновенно, а не за доли секунды как в проводнике или Тотале. При постоянной работе это очень важно.
Ezhyg
Хотите научу вас, как сделать то же самое в ТК? Да-да, будет точно так же как в этом вашем FAR-e, с точно таким же видом именно поэтому и без долей секунды.
Зато FAR никак не сможет отобразить особый значок папки, фон, какие-нибудь расширенные функции внутри… ради которых многие готовы потерпеть аж с трудом заметные глазу задержки отрисовки. Если сможете доказать, что эти задержки действительно влияют на скорость работы (только пожалуйста, не надо рассказывать про список из миллиона папок) — то я… ну не знаю, соглашусь с вами, например :).
dimkss
Тут нюанс в том что вот эти микро задержки — они часто сбивают с мысли (ну лично у меня).
Открываешь вкладку браузера, она висит, потом снова висит, потом еще висит — и ты блин думаешь, а нафига мне смотреть что-то в вэбе, лучше где-то еще посмотрю.
Это наверное одна из причин популярности горячих клавиш, командной строки, и тому подобное.
Ezhyg
Если вас сбивают «микро задержки», то поверьте на слово, проблема отнюдь не в «микро задержках», «это я вам как врач говорю!» :).
И если мы говорим о микро задержках в ТК или Проводнике, то почему в пример вы приводите отнюдь не микро и уже в вэбе? Как-то не вяжется одно с другим.
dimkss
Ощущение такое что они считаются нормальными повсеместно, и в вэбе, в том-же Проводнике.
Когда делаешь что-то сложное, то вот эти задержки выбивают из состояния потока.
Если есть идеи что с этим делать — делитесь. Хорошая тема для статьи.
Ezhyg
Про задержки здесь уже писали (или на хабре), почему они есть, зачем они, приведены доводы и всё такое (кажется даже с расчётами времени, ЕМНИП). Статья связана с проектированием интерфейсов, кажется. Да, с одной стороны плохо, с другой же, без них могло быть хуже. Нужны либо баланс, что сложно, потому что люди разные и в разное время разным будет один и тот же человек, то есть всем не угодишь, либо возможность настроить под себя, а в идеале ещё и желательно иметь возможность быстро перенастраивать.
очень приблизительно: как проектировщик, дизайнер, писатель, и т.д. и т.п. борются с задержками компьютера, телефона, машины, окружающего мира? Они рисуют, пишут, чертят на бумаге, в блокноте, на салфетке, на руке, даже на стене.
StayAtHome
Единственные существенные задержки в TC это:
Если у вас действительно заметны задержки — IMHO, вероятно что-то не то либо с мощностью ПК либо с конфигурацией TC
mihmig
Вероятно, тут дело не в мощности ПК (ведь 3Д игры работают без задержек уже много лет даже на более слабых).
Дело в механизме — вместо рендеринга нового экрана и мгновенного вывода поверх старого файловые менеджеры (тотал, проводник), да и все программы, работающие со списками делают так:
Очищают область экрана(заливают белым), начинают выводить содержимое построчно.
StayAtHome
Увы, все уже давно оптимизировано, могу поспорить что картинка «собирается» в памяти и выводится за один проход.
Varim
Не подумайте что наезжаю, но микро задержки сбивают.
То же эхо своего голоса или лаги visual studio или resharper при наборе кода.
Долгая работа с мерцаниями и лагами очень утомляет и сбивает.
В Инете видел множество жалоб и статей.
«Может вам не надо быть врачом?»
Но с интересом выслушаю ваш вариант в чем именно тогда проблема которая «проблема отнюдь не в «микро задержках»» и как она решается. Я вполне могу заблуждаться.
Ezhyg
Да ну, бросьте, я смайликов ставлю столько, что мог бы вполне сойти за «не от мира сего», так что «наезды? какие наезды?» :D.
Эхо голоса это другое, примерно как видеть статичную или малоизменяющуюся картинку, но при этом двигаться, но там внутренее ухо, а тут свой внутренний голос и «внешний» невпопад.
Про VS и второе — ну там уж явно не «микро задержки», понятно, что любые такие заметные лаги «бесят» и могут сбить с мысли. но речь была не о таких чудовищных.
Я же сказал — «как врач», это из какой-то старой шутки или анекдота.
Если мы говорим о действительно «микро задержках», о тех которые едва заметны глазом, в случае перерисовки списка файлов/папков — они не могут сбивать, потому что банально реакция медленнее.
Varim
Ezhyg
Значит это не «микро задержки», а уже настоящие задержки. Я даром чтоли несколько раз делал упор именно на «микро» и «едва заметность» :(.
Varim
ладно пусть будут не микро, а мили или санти секундные задержки, и они бесят на UI.
«едва заметность» — при долгой работе, а особенно если нужно быстро и срочно что то сделать, бесят точно так же как и не едва заметные.
Ezhyg
А «мерцание» экрана вас не бесит?
Varim
у меня IPS монитор.
Бесит перерисовка контролов на панелях и гридах
Ezhyg
ну и как связаны частота обновления экрана и частота работы подсветки с типом матрицы? :D
ладно, это я пытался пошутить, забудем.
Varim
а случайно не подскажете аналог ctrl+o в ТК, часто нужно посмотреть вывод консоли приходится писать
\> myProgram.exe > «имя файла» и читать файл под именем «имя файла»
Ezhyg
Эх, нашли кого спросить, мне консоль отдельно всегда была достаточна, тем более использую я её явно намного реже :).
Полного аналога нет и невозможно (ну, почти), такая уж организация интерфейса. Без висящей «в фоне» консоли никак, фару-то не надо ничего в фоне, он сам уже в ней.
Частично можно заменить Shift+Enter или… забыл название плагина, пришлось поискать ещё — TConsole, если не путаю, умеет работать по нажатиям кнопок, но ей я тоже полтора раза пользовался так что не подскажу толком.
Varim
Ну вы грозились советы раздавать, потому спросил. Но вы так и не научили.
Полный аналог конечно же возможен. Можно открывать доп окошко, это же всего лишь интерфейс.
Для запускаемых программ переопределить консольный вывод и этот вывод писать в окошко — проще простого.
По проводу консольного лога может еще кто что скажет.
Ezhyg
Я не грозился, а лишь спросил. Мало того, далее я довольно непрозрачно намекнул в чём же собственно разница и почему так получается.
В спорах FAR vs TK довольно часто с любой из сторон преподносят (преподносили) какие-либо «уникальные», даже секретные, инновационные, потрясающие, исключительные… (что-то меня понесло) возможности, просто не понимая как это вообще работает и почему вот тут так, а вот здесь эдак, как сделать там вот то, а тут вот это и… оказывается, что в том, что подано, как уникальность, на самом деле программы совершенно равнозначны, если понимать (и настроить), а не тратить время на восхваление «идола».
«Полный аналог» это уж никак не дополнительное окошко, это будет просто аналог, но изначальная консольность FAR-а тут никуда не денется, как и изначальная не консольность ТК.
Varim
не знаю что такое "не консольность ТК", при желании любой программист за 5 минут напишет на c# под WPF или WinForms апликуху которые будут выводить мне в отдельное окно вывод запускаемых этой апликухой программ.
Ezhyg
Ключевые слова «отдельное окно». FAR сам исполняется уже в окне консоли и может быть скрыт в ней, чтобы увидеть что за ним, для ТК только переключение между окнами.
Хотя… я вспомнил, когда-то баловался и делал фишку с прозрачностью файловых панелей, а под ними делался вывод правда не из консоли, но было полезно. Хотя это не то, это я уже так, «поболтать».
StayAtHome
Полноценной реализации консоли в TC нет вообще. И кажется это единственный его недостаток по сравнению с FAR. Из тех реализаций что есть — самая нормальная (если можно так считать) TConsole, посмотрите.
Ezhyg
Точно! Именно про него я и говорил чуть раньше. Спасибо за снимок!
DrPass
Справедливости ради, виндовые функции расширений Проводника FAR уже давно отображает и использует, ну а остальное для работы несущественно, по крайней мере, пользователям FARа. Длительное время работая с той или иной софтиной, так или иначе набираешь массу полезных приёмов и конфигурационных кунштюков, которые в ней значительно ускоряют работу. И которые перестают действовать, когда переходишь на другую аналогичную. Поэтому пользователям ТС неудобным кажется FAR, а пользователям FARа, соответственно, ТС.
Ezhyg
Многим пользователям ТК (личный опыт общения с ними, пусть и не совсем «релевантный»), тоже было бы не важно, но они не знают, как изменить, а ещё хуже — они даже не знают, что это вообще можно изменить (как и многое другое). В итоге получается, сидит юзер, плюётся на какие-то мелочи и матерится в бороду, но не изменит их :(.
dimkss
Кстати это свойство очень уважительное. Сейчас какая-то мода пошла — кликаешь, скролишь, тянешь, и всюду — пауза. И это считается нормальным, да.
Я с Far-а убег, когда понадобилась поддержка unicode, а ее тогда еще не было.
Каждому свое.
Far, Volkov Commander… неплохие были (и есть) программы.
stanislavkulikov
Прочитав статью и комментарии я понял, что все забыли про одну отличную фичу — быстрый поиск!
Varim
да ладно
BigD
оффтопик — мне одному кажется, что 9 стал намного медленнее последнего 8 ТК?
на открытии папок особенно заметно
rvt
Вы забыли указать один немаловажный пункт. Его нужно поместить между пп. 2 и 3. Звучит он так:
— в выпадающем списке «Поиск в подкаталогах» (переводы есть разные, могут попасться и такие — «Поиск во вложенных папках», «Глубина вложенности подкаталогов» и др.) выбрать вариант «Только текущий».
Это же самое то, о чем вы и пишете.