7 votos

Sublime Text como difusa del sistema de ficheros de búsqueda para Mac OS X

Actualmente estoy usando Alfred sistema de ficheros capacidades de navegación. Es bastante impresionante, pero a veces quiero difusa de búsqueda para que coincida con no sólo el nombre de archivo, pero la ruta de acceso completa.

E. g. Quiero encontrar un archivo pdf con algunos muy común nombre de archivo (digamos propuesta.pdf). Y tengo una estructura de directorios similar a esto:

 - dropbox
   - partners
     - supercorp
       - proposal.pdf
     - megacorp
       - proposal.pdf

Sería bueno si me pueden escribir dro/meg/propos para llegar a la megacorp propuesta de archivo. La respuesta puede ser la de Alfred plugin o alguna configuración, pero voy a aceptar cualquier solución que me permite navegar rápidamente a este archivo y realizar alguna acción (por ejemplo, " mostrar en el Finder o algo). "La búsqueda de-como-usted-tipo" funcionalidad es muy importante.

UPD Sólo se ha encontrado una pregunta similar. Parece que la ruta de acceso completa coincidencia característica está ausente debido a la mdfind es sólo buscar el nombre de archivo y todas las herramientas que usan internamente.

2voto

Hay un kMDItemPath atributo, pero no puede ser utilizado en las consultas. Usted puede grep la salida de mdfind a pesar de que:

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

La coincidencia de kMDItemFSName es a menudo mucho más lento:

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

Yo intenté crear una secuencia de comandos de filtro como este en Alfred:

q="{query}"

shopt -s nocasematch

amp() {
  local o=${1//&/&}
  o=${o//</&lt;}
  printf %s "${o//>/&gt;}"
}

output='<?xml version="1.0"?>
<items>
'

while IFS= read -r l; do
  path=$(amp "$l")
  output+="<item>
<arg>$path</arg>
<title>$(amp "${l##*/}")</title>
<subtitle>$path</subtitle>
<icon type=\"fileicon\">$path</icon>
</item>
"
done < <(if [[ $q =~ .+/.+ ]]; then
  dir=${q%/*}
  mdfind "name:${q##*/}" | while IFS= read -r l; do
    [[ ${l%/*} = */${dir//\/*/}* ]] && echo "$l"
  done
else
  mdfind "kind:folder name:$q"
fi | head -n20)

echo "$output</items>
</xml>"

Yo no podía llegar a trabajar relibaly sin embargo, y es a menudo tomó varios segundos para actualizar los resultados.

2voto

Byron Puntos 11

Usted puede tratar de Findspot. Findspot es compatible con estas características

  1. La búsqueda de equivalencias como Sublime Text del Control-P
  2. Ruta de acceso completa de búsqueda
  3. Búsqueda a medida que escribe

Aquí está una captura de pantalla de Findspot cuando se utiliza el ejemplo:

enter image description here

En realidad, puede omitir las barras y aún así obtener el mismo resultado.

0voto

Zo219 Puntos 1716

Fácil de Encontrar, de forma gratuita, desde DevonTechnologies permite buscar archivos, carpetas o ambos, en cualquier cosa, desde una sola carpetas o todo el disco, así como utilizar fácilmente con los criterios seleccionados: fuzzy, invisible, nombre, contenido, etc.

Difícil estimar cuántos cientos de horas que me ha salvado a través de los años, mientras que Apple futzes con el centro de atención y Búsqueda Guardada. Encuentra, casi al instante, nada.

0voto

Rivenfall Puntos 101

Agregar esta en ~/.bash_profile (se puede reemplazar cd con open)

export PATH=$PATH:~/bin

cds(){
  cd "$(find . -type d -maxdepth 3 | selecta)"
}

Y añadir selecta de https://github.com/garybernhardt/selecta/blob/master/selecta en ~/bin

Ahora, cuando se lanza un terminal puede escribir cd y empezar a buscar!

Archivo AppleScript para abrir iTerm y entrar automáticamente cd: cd.applescript

activate application "iTerm"
tell application "System Events" to keystroke "t" using command down
tell application "iTerm" to tell session -1 of current terminal to write text "cds"

usted puede probar la secuencia de comandos utilizando el comando osascript cds.applescript Usted podría incluso definir un atajo de teclado para llamar a: http://www.macdevcenter.com/pub/a/mac/2007/06/08/hit-and-run-launching-applescripts-with-keyboard-shortcuts.html?page=1

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X