Domanda:
Testo sublime come la ricerca di un file system sfocato per Mac OS X.
vbo
2013-07-19 01:34:29 UTC
view on stackexchange narkive permalink

Attualmente sto usando le capacità di navigazione del filesystem di Alfred. È davvero fantastico, ma a volte voglio che la ricerca fuzzy corrisponda non solo al nome del file ma al percorso completo.

Ad es. Voglio trovare un file pdf con un nome file molto comune (ad esempio proposta.pdf). E ho una struttura di directory come questa:

  - dropbox - partners - supercorp - Proposal.pdf - megacorp - Proposal.pdf  

Sarebbe carino se posso digitare dro / meg / propos per accedere al file di proposta di megacorp. La risposta potrebbe essere il plug-in Alfred o una configurazione, ma accetterò qualsiasi soluzione che mi consenta di navigare rapidamente in questo file ed eseguire alcune azioni (ad es. Rivelare nel Finder o qualcosa del genere). La funzionalità " Cerca durante la digitazione" è molto importante.

UPD Ho appena trovato una domanda simile. Sembra che manchi la funzionalità di corrispondenza completa del percorso perché mdfind sta solo cercando il nome del file e tutti gli strumenti lo stanno utilizzando internamente.

Alfred può navigare nel file system, con il completamento automatico. Se si digita "~", quindi si digita "dro", premendo Invio si completa automaticamente "Dropbox". Quindi "meg" corrisponderebbe a "megacorp", ecc. Non è esattamente la corrispondenza del percorso, ma potrebbe essere utile. Una volta trovato il file in Alfred, premi il tasto freccia destra e puoi accedere alle azioni del file.
Grazie, alexwlchan. La funzione "Navigazione file" di Alfred è molto utile e la uso molto, mentre "esploro" la nuova struttura di directory. Ho bisogno di un abbinamento nel caso in cui ho già familiarità con la struttura e voglio andare alle cose più velocemente.
Sei risposte:
user6844017
2019-05-21 10:52:15 UTC
view on stackexchange narkive permalink

Alfred viene fornito con un flusso di lavoro di esempio chiamato D Dynamic File Search che fa qualcosa di simile alla ricerca fuzzy:

https://www.alfredapp.com/blog/tips-and-tricks/how-to-get-the-results-you-want-in-alfred-every-time/

https://www.alfredforum.com/topic/11981-searching-in-files-in-a-specific-location/?do=findComment&comment=62957

Alfred cerca tra directory e nomi di file contemporaneamente

Per aggiungerlo, fai clic su [+] nella parte inferiore delle preferenze Flussi di lavoro e scegli Esempi > Dynamic File Search.

  1. Digita "ff" in Alfred per selezionare prima un ambito di ricerca
  2. Quindi digita il nome del file che stai cercando all'interno di quella cartella

Ulteriore documentazione sulla funzione di filtro dei file di Alfred può essere trovata qui https://www.alfredapp.com/help/workflows/inputs/file-filter/

Lri
2013-07-22 18:00:09 UTC
view on stackexchange narkive permalink

È presente un attributo kMDItemPath, ma non può essere utilizzato nelle query. Tuttavia, puoi eseguire il grep dell'output di mdfind:

  $ pp () {path = "/ $ {1% / *} /"; mdfind "nome: $ {1 ## * /}" | grep -i "$ {percorso //\//.*\/}"; } $ time pp desk / ante / Library / Desktop Pictures / Antelope Canyon.jpg0.365  

La corrispondenza di kMDItemFSName è spesso molto più lenta:

  $ time mdfind "kMDItemFSName = \" ante. * \ "c" | grep -i '/desk.*/'/Library/Desktop Pictures / Antelope Canyon.jpg10.232  

Ho provato a creare un filtro script come questo in Alfred:

  q = "{query}" shopt -s nocasematchamp () {local o = $ {1 // & / &amp;} o = $ {o // < / &lt;} printf% s "$ {o // > / &gt;} "} output = '<? Xml version =" 1.0 "? ><items>'while IFS = read -rl; fare path = $ (amp "$ l") Uscita + = "<item><arg> $ path< / arg><title> $ (amp "$ {l ## * /}") < / title><subtitle> $ path< / subtitle><icon type = \" fileicon \ "> $ path< / icon>< / item> "fatto < < (if [[$ q = ~. + /. +]]; then dir = $ {q% / *} mdfind" nome: $ {q ## * /} "| mentre IFS = read -rl; do [[$ {l% / *} = * / $ {dir // \ / * /} *]] && echo "$ l" doneelse mdfind "tipo: nome cartella: $ q" fi | head -n20) echo "$ output< / items>< / xml>"  

Non riuscivo a farlo funzionare in modo relibaly, e spesso ci volevano più secondi per aggiornare i risultati.

Bella risposta. Creo anche un semplice filtro di script proof-of-concept per Alfred, usando `mdfind | modo grep`. Vedi [gist] (https://gist.github.com/vbo/6060982). Tuttavia, è tutt'altro che ideale. Cercherò di usarlo da solo per un po 'di tempo per correggere alcuni bug e forse trovo qualche miglioramento. Ma per ora non penso che questo approccio (o il tuo) possa essere utilizzato nella robusta soluzione già pronta.
Byron
2015-11-11 07:24:40 UTC
view on stackexchange narkive permalink

Puoi provare Findspot. Findspot supporta queste funzionalità

  1. Ricerca fuzzy come Control-P di Sublime Text
  2. Ricerca percorso completo
  3. Cerca durante la digitazione
  4. ol >

    Ecco uno screenshot di Findspot quando usi il tuo esempio:

    enter image description here

    In realtà, puoi saltare le barre e continuerai a ottenere lo stesso risultato.

Zo219
2013-07-20 03:25:45 UTC
view on stackexchange narkive permalink

Easy Find, gratuito, da DevonTechnologies ti consente di cercare file, cartelle o entrambi, in qualsiasi cosa da singole cartelle o l'intero disco, oltre a utilizzare criteri facilmente selezionabili: sfocato, invisibile, nome , contenuti ecc.

Difficile stimare quante centinaia di ore mi ha risparmiato nel corso degli anni mentre Apple continuava a usare Spotlight e la Ricerca salvata. Trova, quasi istantaneamente, qualsiasi cosa .

Ho appena provato Easy Find e non ho trovato alcun modo per abbinare il percorso completo del file: corrisponde solo al nome del file come Alfred e Spotlight. Forse mi manca qualcosa però.
Ci sono tutte le solite colonne - dimensioni, data, ecc. - a volte devono solo essere trascinate più larghe. "Where" mostra il percorso. Inoltre, facendo clic sull'intestazione di una colonna si ordina per.
Le colonne sono presenti, ma la ricerca corrisponde solo al nome del file. Se mi sbaglio, aggiungi le istruzioni precise su come farlo funzionare.
Per quanto riguarda la corrispondenza di ricerca, questa deve essere impostata in tutte le scelte in basso a sinistra. File e / o cartelle, visibili o meno, ecc. Restringere la posizione per eseguire la ricerca nel menu a discesa in alto a destra che inizia con il nome del disco rigido.
Rivenfall
2015-04-17 03:07:04 UTC
view on stackexchange narkive permalink

Aggiungilo in ~ / .bash_profile (puoi sostituire cd con open)

  export PATH = $ PATH: ~ / bincds () {cd "$ (find. -type d -maxdepth 3 | selecta)"}  

E aggiungi selecta da https://github.com/garybernhardt/selecta / blob / master / selecta in ~ / bin

Ora quando avvii un terminale puoi digitare cds e iniziare la ricerca!

File AppleScript per aprire iTerm e inserire cds automaticamente: cds.applescript

  attiva l'applicazione "iTerm" dice all'applicazione "Eventi di sistema" di premere il tasto "t" usando il comando downtell all'applicazione "iTerm" per dire alla sessione -1 del terminale corrente di scrivere testo " cds " 

puoi testare lo script usando il comando osascript cds.applescript Puoi anche impostare una scorciatoia da tastiera per chiamarlo: http: / /www.macdevcenter.com/pub/a/mac/2007/06/08/hit-and-run-launching-applescripts-with-keyboard-shortcuts.html?page=1

Влад Цыганов
2017-03-19 01:29:01 UTC
view on stackexchange narkive permalink

Perché hai bisogno della ricerca fuzzy sotto i riflettori, se il terminale è qui? apri dro [tab] meg [tab] prop [tab]

inoltre puoi configurare il tuo .bash_profile come addizionale.

Benvenuto in Ask Different!Stiamo cercando di trovare le risposte migliori e quelle risposte forniranno informazioni sul motivo per cui sono le migliori.Le risposte dovrebbero essere autonome, quindi spiega perché pensi che la risposta che hai fornito risolverà il problema o sia migliore di altre.Fornire collegamenti come informazioni di supporto può anche aiutare l'OP e altri a trovare informazioni aggiuntive per se stessi.Vedere [risposta] su come fornire una risposta di qualità.- Dalla recensione


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...