FAQs: Dateiliste - Filtern / Schnellsuche / Quick search filter / Ctrl+S

English support forum

Moderators: white, Hacker, petermad, Stefan2

Post Reply
User avatar
Stefan2
Power Member
Power Member
Posts: 4155
Joined: 2007-09-13, 22:20 UTC
Location: Europa

FAQs: Dateiliste - Filtern / Schnellsuche / Quick search filter / Ctrl+S

Post by *Stefan2 »

Filterung Dateiliste Schnellsuche Quick search filter dialog Ctrl+S ESC

Ich habe mich jetzt endlich mal damit befasst und die History.txt durchforstet:


Die Filterung der Dateiliste ("Quick search filter") ist eine Erweiterung der Schnellsuche ("Quick search").



Schnellsuche ("Quick search")

"Konfigurieren > Einstellungen... > Schnellsuche"

Schnelle Dateisuche im aktuellen Verzeichnis
(o)mit STRG+ALT    (Standardmäßig gesetzte Option)
(_)mit ALT (ALT+Buchstabe)
(_)Nur Buchstaben
(_)Buchstaben - mit Suchen-Dialog    ( Mein Favorit, zusammen mit der Filteroption (Strg+S) )
(_)Deaktiviert Schaltet alle obige ab

Exakte Namensübereinstimmung
[X]am Anfang (Name muss mit erstem angegebenen Zeichen beginnen)(Standardmäßig gesetzte Option) Ein führender *(Stern) steht für beliebige Zeichen am Anfang (sucht also in der Mitte)
[_]am Ende (letztes Zeichen vor dem Punkt muss übereinstimmen)

Öffne "Konfigurieren > Einstellungen... > Schnellsuche" und klicke dort auf den [Hilfe]-Button.
Oder "CHM > Dialogbox: Schnelle Suche nach Dateinamen"




Filterung der Dateiliste ("Quick search filter")
Die Filterung der Dateiliste verwendet den Schnellsuche-Dialog zur Eingabe des Suchbegriffes und somit zur Filterung.
Dieser Schnellsuche-Dialog hat rechts ein Icon (Ctrl+S), um die Filterung der Dateiliste anhand des eingegebenem Suchbegriffs ein- oder auszuschalten.

Die Filterung der Dateilist wird unabhängig von der Schnellsuche-Einstellung mittels Ctrl+S ein- oder ausgeschaltet.
Auch die ESC-Taste schließt den Schnellsuche/Filter-Dialog.
Ein zweiter Druck auf ESC stellt die alte Dateiliste wieder her {beendet die Filterung}.

Durch hinzufügen oder löschen von Zeichen im Schnellsuche-Dialog kann man die Suche bzw. die Filterung steuern.




Ob die Filterungs-Option dauerhaft eingeschalten bleiben soll oder nicht,
kann über einen INI-Parameter 'QuickSearchAutoFilter=' bestimmt werden.
(Siehe auch >> FAQs: TC-Parameter: Nachschlagen in der Hilfe / Verwendung in der INI >> viewtopic.php?t=80646 )



Statt in der GUI kann man auch die Einstellungen der Schnellsuche in der wincmd.ini direkt vornehmen.

Code: Select all

Hilfe > Konfiguration und Parameter > [b]Einstellungen wincmd.ini[/b] > Teil 1: Abschnitt [Configuration]
wincmd.ini - Teil 1: Configuration

QuickSearchAllowNoMatch=0 
    1: Erlaubt die Eingabe/das Einfügen von Text, der zu einer leeren Ergebnisliste führt
QuickSearchAutoFilter=0 
    0: Schnellsuchfilter (Strg+S) deaktiviert beim Start
    1: Schnellsuchfilter (Strg+S) aktiviert
    -1:Wie 0, aber den Status beim Beenden von TC nicht speichern (aktiviert)
    2: Wie 1, aber den Status ebenfalls nicht speichern (deaktivert)
QuickSearchExactMatch=0 
    0: Eingabe eines Punktes wird wie *. gelesen, win.i findet auch wincmd.ini
    1: Exakte Übereinstimmung: win.i findet nur win.ini, nicht wincmd.ini
QuickSearchMatchBeginning=1 
    0: Eingabe eines Suchstrings xyz wird als *xyz gelesen
    1: Exakte Übereinstimmung am Anfang: wi findet nur win.ini, nicht otherwin.ini



History.txt (Auszug von meiner Durchforstung)

Code: Select all

"Quick search filter" (Ctrl+S) in "Quick search dialog"

07.06.09  Added: External quick filter support (tcmatch.dll): MatchGetSetOptions informs dll about quick search options 
                    and returns sum of: 1: override internal search, 2: no leading/trailing asterisk, 
                    4: file name with path, not just name, 8: allow empty result: longer search strings can return more results
01.06.09  Fixed: Unload tcmatch.dll when auto-installing to TC directory, otherwise an update of the quick search dll will fail
28.04.09  Fixed: Quick search with search dialog: Support entering multiple characters at once via IME
26.04.09  Added: Do not auto-save quick search filter when QuickSearchAutoFilter=-1 (always off) 
                    or QuickSearchAutoFilter=2 (always on) when starting
26.04.09  Added: Auto-save state of quick search filter (Ctrl+S) in wincmd.ini [Configuration] QuickSearchAutoFilter
02.12.08  Fixed: Changed quick search filter to Ctrl+S, which can be used also from main window now even when using 
                    a different quick search method without search dialog
12.11.08  Added: Pressing ESC while quick search filter is active removes the filter
03.10.08  Added: Quick filter: Do not re-read directory when switching away from TC and back while quick filter 
                    is active, only when user refreshes manually, or changes directory
03.10.08  Added: Quick filter: Show icon in status bar while quick filter is active. 
                    A click on the status line then re-opens the quick filter dialog box
03.10.08  Added: Quick filter: Remember selected files when changing the filter, remove selection when file not shown
01.10.08  Added: Quick filter function in quick search dialog to show dynamically only the filtered files


- - -

QuickSearch eXtended

Power Member Samuel hat hier eine tolle Erweiterung für die Schnellsuche und somit für die Filterung geschrieben:

QuickSearch eXtended for Total Commander 7.5+
viewtopic.php?t=22592

Features:
* Search substrings in random order.
* RegEx search
* Similarity search
* Possibility to use presets
* PinYin support
* Highly customizable

Examples:
Mit einem Zirkumflex (Dach) '^' als erstes Zeichen im Schnellsuche-Dialog lässt man die Suche nach passenden Dateien
am Anfang der Dateinamen beginnen, anstatt irgendwo mitten im Dateinamen.

Dazu am Besten das Zeichen ^ gefolgt von einem Druck auf die Leertaste einfügen,
ansonsten erhält man Zeichen wie ô und ê anstatt ^o und ^e.

Die Suche unterstützt generell RegEx, z.B.:
- die Suche nach '^ora' sucht nur nach Dateien, bei dehnen zB 'Oracle' am Anfang des Dateinamens vorkommt.
- die Suche nach '\d-' sucht nach einer Ziffer gefolgt von einem Bindestrich.
- die Suche nach '-...-' sucht nach Bindestrich, drei beliebige Zeichen, Bindestrich.
- die Suche nach '17$' sucht nach '17' (zB 2017) am Dateiende.


- - -

Gibt es hierzu weitere Tipps und Tricks?


- - -


Menü "Ansicht " - Ansicht in der Dateiliste filtern
https://ghisler.ch/board/viewtopic.php?p=332805#332805

TC-Hilfe, Abschnitt 3.c Menüs > Ansicht > Benutzerdefiniert

Anlegen:
Ansicht > Benutzerdefiniert... (Strg+F12)
[Definieren...] > Suchen > Erweitert > [x]Nicht älter als: 1 Tag > Speichern "MeineDefinition" > [OK] [OK]
(Die hier angegebene Suche stellt nur ein Beispiel dar)

Anwenden:
über das "Ansicht"-Menü
oder als Befehl über 'CD >MeineDefinition'

Aufheben der Filterung:
Mit Ansicht > Alles (Strg+F10) kann man sich wieder alles anzeigen lassen.


Einfache Filter wie '*.gif *.png' kann man auch ohne definierte Suche verwenden: 'CD *.gif *.png'


TC-interne Befehle stehen in der "Totalcmd\TOTALCMD.INC" Textdatei (F4)
cm_SrcUserSpec - den letzten Filter wieder verwenden
cm_SrcUserDef - Auswahldialog angeigen (der mit dem [Definieren]) damit man schnell mal verschiedene Ansichten auswählen

- - -

Im Suchfeld (von "Ansicht > Benutzerdefiniert... (Strg+F12)") kann man mit Jokerzeichen (*.*) arbeiten:

*.txt = Nur TXT
*.mp3 = Nur MP3
*.* = Alle Dateien
* = Alle Dateien
???????? bzw. ????.* = Dateien mit vier Zeichen plus Erweiterung
*\ = Ordner mit (*) beliebigem Namen


Nach einem Pipe Symbol '|' kann man angeben, was ausgeschlossen werden soll:

*|*.mp3 *\ = Alles anzeigen, außer *.MP3 und Ordner.
|*.mp3 *\ = dasselbe
*.*|*.pdf = alle Dateien außer PDF-Dateien
*.gif | *\ = nur gif-Dateien anzeigen; alles andere auch die Ordner, sollen ausgeblendet sein.


Aufheben der Filterung:
Mit Ansicht > Alles (Strg+F10) kann man sich wieder alles anzeigen lassen.


- - -

Ein paar Beispiele aus den "Extended English Menus for Total Commander by petermad"
http://www.ghisler.ch/board/viewtopic.php?t=33740

[em_ext_show_all]
cmd=cd *.*
menu=Show All Files
button=wcmicons.dll,13

[em_ext_hide_all_Files]
cmd=cd |*.*
menu=Hide All Files (Show Only Folders)
button=wcmicons.dll,13

[em_ext_hide_all_Folders]
cmd=cd *|*\
menu=Hide All Folders (Show Only Files)
button=wcmicons.dll,13


[em_ext_show_images_web]
cmd=cd *.gif *.jpg *.jpeg *.jpe *.png *.bmp
menu=Show Image Files (web formats)
button=wcmicons.dll,24

[em_ext_show_archives]
cmd=cd *.zip *.rar *.r0? *.cab *.arj .... and many more
menu=Show Archive Files
button=wcmicons.dll,24


[em_ext_hide_programfiles]
cmd=cd *.*|*.exe *.com *.bat *.cmd .... and many more
menu=Hide Program Files
button=wcmicons.dll,12


- - -

https://ghisler.ch/board/viewtopic.php?p=102321#102321
van Dusen wrote:
bugmenot wrote:Ich will einen Filter für Archive (RAR, ZIP, etc.) machen.
Nun sind ja geteilte Archive mit WinRAR in rar, r01, r02, etc. benannt. Also macht es Sinn, wenn der Filter *.RAR *.R?? lautet.
Aber dabei werden mir ja auch Endungen mit .RXY angezeigt. Gibt es ein Platzhalter-Zeichen, was nur für Zahlen gilt?
In der Filterdefinition (im Dialog "Auswahl definieren") kannst Du auch reguläre Ausdrücke verwenden.
Um also beispielsweise einen Filter zu definieren, der auschließlich für Dateien mit den Endungen RAR
und Rnn (nn steht hier für zwei beliebige Ziffern) "durchlässig" ist,
gib im Feld "Suchen nach" auf dem Tab "Allgemeines" des Dialogs "Auswahl definieren" ein:

Code: Select all

.+\.(rar)|(r\d{2})
Alternative von 'bugmenot':

Code: Select all

.+\.(rar)|.+\.(r\d{2})|.+\.(zip)
Außerdem musst Du ein Häkchen in die Checkbox "RegEx" setzen.

Speichere diese Auswahldefinition dann z.B. unter dem Namen "RAR-Archive".
Alles weitere dann wie im Thread schon beschrieben.
- - -

https://ghisler.ch/board/viewtopic.php?t=42004&highlight=ansicht+benutzerdefiniert




- - -
Post Reply