¿Cómo buscar documentos LaTeX en Spotlight?

He reproducido el problema ahora también en El Capitan con nuevos componentes (placa base, 3x SSD) en mi Macbook Air 2013-mid. Tuve una instalación limpia de OS X (El Capitan, Yosemite) mientras hacía la prueba. El último OS X donde funciona la búsqueda .tex es 10.8.5 en Spotlight. No veo ningún documento .tex en mi búsqueda de Spotlight en este momento. Pruebas

  • Ninguna respuesta actual resuelve el problema de forma permanente. En Yosemite, el problema volvió después de un tiempo con algunas respuestas. No existe una solución estable y poca comprensión de cuál es la causa del problema.

La selección de configuraciones de Ajustes no es relevante en Spotlight porque podemos usar directamente el comando mdfinden la terminal, que es equivalente a Spotlight. Sin embargo, hemos probado la configuración predeterminada, mínima y completa en Spotlight. Para las pruebas, usamos la configuración predeterminada en OS X. Sistema y aplicaciones

  • Sistemas OS X Yosemite, OS X El Capitán
  • TexShop.app está instalada. (MacTeX 2015, mactex-20150613.pkg).
  • Aplicación de texto: TextMate2-beta8
  • Spotlight/Finder/cualquier aplicación de búsqueda no funciona con archivos TeX y MacTeX 2015
  • Spotlight funciona como se esperaba con algunas configuraciones diferentes y también con MacTeX 2015.

El comando mdfind(versión del 10 de junio de 2004) es equivalente a la búsqueda de Spotlight, por lo que es una prueba simple que no devuelve nada sin éxito en mi sistema.

mdfind sulfas | grep tex

Creo que el problema es que el sistema no reconoce el formato de archivo .tex`. Lo primero es conseguir que el sistema lo reconozca.

Sugerencia de tjt263 para buscar solo .tex en Finder/Spotlight

La salida de Spotlight .texo el comando de terminal da tex -files correctamente en mi sistema. Sin embargo, combinarlo con otros términos como, por .tex diabetes, ya no genera archivos tex. Importadores obtenido por mdimport -L:

2015-09-22 15:31:42.352 mdimport[8163:707] Paths: id(502) (
    "/Library/Spotlight/iBooksAuthor.mdimporter",
    "/Library/Spotlight/iWork.mdimporter",
    "/Library/Spotlight/Microsoft Office.mdimporter",
    "/System/Library/Spotlight/Application.mdimporter",
    "/System/Library/Spotlight/Archives.mdimporter",
    "/System/Library/Spotlight/Audio.mdimporter",
    "/System/Library/Spotlight/Automator.mdimporter",
    "/System/Library/Spotlight/Bookmarks.mdimporter",
    "/System/Library/Spotlight/Chat.mdimporter",
    "/System/Library/Spotlight/CoreMedia.mdimporter",
    "/System/Library/Spotlight/Font.mdimporter",
    "/System/Library/Spotlight/iCal.mdimporter",
    "/System/Library/Spotlight/Image.mdimporter",
    "/System/Library/Spotlight/iPhoto.mdimporter",
    "/System/Library/Spotlight/iPhoto8.mdimporter",
    "/System/Library/Spotlight/Mail.mdimporter",
    "/System/Library/Spotlight/MIDI.mdimporter",
    "/System/Library/Spotlight/Notes.mdimporter",
    "/System/Library/Spotlight/PDF.mdimporter",
    "/System/Library/Spotlight/PS.mdimporter",
    "/System/Library/Spotlight/QuartzComposer.mdimporter",
    "/System/Library/Spotlight/RichText.mdimporter",
    "/System/Library/Spotlight/SystemPrefs.mdimporter",
    "/System/Library/Spotlight/vCard.mdimporter",
    "/Applications/Microsoft Office 2011/Microsoft Outlook.app/Contents/Library/Spotlight/Microsoft Outlook.mdimporter",
    "/Applications/Xcode.app/Contents/Library/Spotlight/uuid.mdimporter",
    "/Applications/DjView.app/Contents/Library/Spotlight/DjVu.mdimporter"
)

pruebas de bmikes

El archivo notes.tex no se puede buscar en Finder. Lo cambio a notes.txt que ahora puedo buscar en Finder. Esto me propone que no es un problema de programa de búsqueda (Spotlight, md..., lo que sea que uses, como describí muchas veces en los comentarios). Entonces tex -problema en el sistema. Salidas de un mismo archivo pero con dos terminaciones diferentes. Salida del archivo txt:

15:42:23:Desktop:masi$ mdls 8.9.2015.txt 
kMDItemContentCreationDate     = 2015-09-22 13:38:31 +0000
kMDItemContentModificationDate = 2015-09-22 13:38:31 +0000
kMDItemContentType             = "public.plain-text"
kMDItemContentTypeTree         = (
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemDateAdded               = 2015-09-22 13:39:22 +0000
kMDItemDisplayName             = "8.9.2015.txt"
kMDItemFSContentChangeDate     = 2015-09-22 13:38:31 +0000
kMDItemFSCreationDate          = 2015-09-22 13:38:31 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "8.9.2015.txt"
kMDItemFSNodeCount             = 62503
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 502
kMDItemFSSize                  = 62503
kMDItemFSTypeCode              = ""
kMDItemKind                    = "Plain Text Document"
kMDItemLogicalSize             = 62503
kMDItemPhysicalSize            = 65536

Salida del archivo tex:

15:42:27:Desktop:masi$ mdls 8.9.2015.tex 
kMDItemContentCreationDate     = 2015-09-22 13:38:31 +0000
kMDItemContentModificationDate = 2015-09-22 13:38:31 +0000
kMDItemContentType             = "org.tug.tex"
kMDItemContentTypeTree         = (
    "org.tug.tex",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemDateAdded               = 2015-09-22 13:42:37 +0000
kMDItemDisplayName             = "8.9.2015.tex"
kMDItemFSContentChangeDate     = 2015-09-22 13:38:31 +0000
kMDItemFSCreationDate          = 2015-09-22 13:38:31 +0000
kMDItemFSCreatorCode           = ""
kMDItemFSFinderFlags           = 0
kMDItemFSHasCustomIcon         = 0
kMDItemFSInvisible             = 0
kMDItemFSIsExtensionHidden     = 0
kMDItemFSIsStationery          = 0
kMDItemFSLabel                 = 0
kMDItemFSName                  = "8.9.2015.tex"
kMDItemFSNodeCount             = 62503
kMDItemFSOwnerGroupID          = 20
kMDItemFSOwnerUserID           = 502
kMDItemFSSize                  = 62503
kMDItemFSTypeCode              = ""
kMDItemKind                    = "TeX document"
kMDItemLogicalSize             = 62503
kMDItemPhysicalSize            = 65536

Comandos buscados:

mkdir /Users/masi/Desktop/masi
18:07:56:~:masii$ cp /tmp/8.9.2015.tex /Users/masi/Desktop/masi/
18:08:09:~:masi$ cd /Users/masi/Desktop/masi/
18:08:16:masi:masi$ echo osteoporosis > test_file.txt
18:08:24:masi:masi$ mdfind osteoporosis |grep /Users/masi/Desktop/masi/
/Users/masi/Desktop/masi/test_file.txt
18:08:47:masi:masi$ mdls -name kMDItemContentType test_file.txt 
kdItemContentType = (public.plain-text)
18:09:49:masi:masi$ mv test_file.txt test_file.tex
18:10:14:masi:masi$ mdfind osteoporosis | grep /Users/masi/Desktop/masi/
18:10:20:masi:masi$ mdls -name kMDItemContentType test_file.tex 
kMDItemContentType = "org.tug.tex"

Herramientas de diagnóstico actuales Uso y discusión en el chat

Comando bien oculto de ¿Es posible consultar la base de datos de servicios de inicio para aplicaciones que abrirán un archivo arbitrario o un tipo de UTI?

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex

Descubrimos que TeXShop de MacTeX 2015 no tiene TeX.mdimporter. Instalar esto da en la última línea de mdimport -L:

"/Aplicaciones/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter" )

Intento fallido con Patrix

mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/

después de lo cual rm ~/Library/Spotlight/TeX.mdimporter, restablecimos el índice de Spotlight moviendo HardDisc al panel Prevent y lo eliminamos rápidamente, por lo que ahora tomamos un tiempo para indexar el sistema.

Los resultados de la respuesta de klanomath funcionaron un día hasta que volvieron al mal estado.

Obtengo inestablemente algunos archivos .tex en mdfind. Después de un día de uso desde el inicio de esta propuesta, la condición volvió al mal estado:

  • la búsqueda de osteoporosis devuelve los mismos archivos que hace un día, pero noté que esos archivos, que no han sido visibles en las coincidencias de búsqueda recientemente y durante el tiempo suficiente cuando se editaron por última vez, no están visibles en la búsqueda
  • solo se muestran los archivos editados recientemente y, en realidad, a veces incluso se muestran archivos de 3,5 meses de antigüedad

correr 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.texy conseguir

(Debug) Import: file:/Users/masi/Dropbox/Internal Diseases/24.9.2015.tex plugin:file://localhost/Library/Spotlight/TeX.mdimporter/ /Library/Spotlight/TeX.mdimporter
(Info) Import: edu.uo.texshop.tex 
(Debug) Import: Attributes for file /Users/masi/Dropbox/Internal Diseases/24.9.2015.tex: {
    ":MD:kMDExtendedImportDictionary" =     {
    };
    "_kMDItemFinderLabel" = 0;
    "com_apple_metadata_modtime" = 464803819;
    kMDItemContentCreationDate = "2015-09-23 19:57:11 +0000";
    kMDItemContentModificationDate = "2015-09-24 16:10:19 +0000";
    kMDItemContentType = "edu.uo.texshop.tex";
    kMDItemContentTypeTree =     (
        "edu.uo.texshop.tex",
        "public.text",
        "public.data",
        "public.item",
        "public.content",
        "public.plain-text",
        "org.tug.tex"
    );
    kMDItemDateAdded = "2015-09-23 19:57:11 +0000";
    kMDItemDisplayName =     {
        "" = "24.9.2015.tex";
    };
    kMDItemKind =     {
        "" = "TeX File";
        en = "TeX File";
        pt = "Documento TeX";
    };
    kMDItemLogicalSize = 18220;
    kMDItemPhysicalSize = 20480;
    kMDItemTextContent = "\...";
}
2015-09-24 18:25:50.335 mdimport[6875:707] Imported '/Users/masi/Dropbox/Internal Diseases/24.9.2015.tex' of type 'edu.uo.texshop.tex' with plugIn /Library/Spotlight/TeX.mdimporter.
2015-09-24 18:25:50.336 mdimport[6875:707] Attributes: {
    ":MD:kMDExtendedImportDictionary" =     {
    };
    "_kMDItemFinderLabel" = 0;
    "_kMDItemStaticInterestScore" = "0.5";
    "com_apple_metadata_modtime" = 464803819;
    kMDItemContentCreationDate = "2015-09-23 19:57:11 +0000";
    kMDItemContentModificationDate = "2015-09-24 16:10:19 +0000";
    kMDItemContentType = "edu.uo.texshop.tex";
    kMDItemContentTypeTree =     (
        "edu.uo.texshop.tex",
        "public.text",
        "public.data",
        "public.item",
        "public.content",
        "public.plain-text",
        "org.tug.tex"
    );
    kMDItemDateAdded = "2015-09-23 19:57:11 +0000";
    kMDItemDisplayName =     {
        "" = "24.9.2015.tex";
    };
    kMDItemKind =     {
        "" = "TeX File";
        en = "TeX File";
        pt = "Documento TeX";
    };
    kMDItemLogicalSize = 18220;
    kMDItemPhysicalSize = 20480;
    kMDItemTextContent = "\...";
}

Adivina el origen del problema: /Volumes/Disc/.Spotlight-V100/...

Investigué la dinámica de la memoria en diferentes puntos de tiempo por fdupes -rd /Volumes/Disc2/, la siguiente muestra es durante la indexación:

[1] /Users/masi/Dropbox/det2/plan.tex
[2] /Volumes/Disc2/.Spotlight-V100/Store-V2/440B4DE1-129F-46AB-9D58-14F473B0282A/Cache/0000/0000/0003/213630.txt
[3] /Volumes/Disc2/.Spotlight-V100/Store-V2/440B4DE1-129F-46AB-9D58-14F473B0282A/Cache/0000/0000/0003/213631.txt
[4] /Volumes/Disc2/.Spotlight-V100/Store-V2/440B4DE1-129F-46AB-9D58-14F473B0282A/Cache/0000/0000/0003/213633.txt
... [10] sometimes much more
---

donde el contenido del archivo son dos líneas vacías. Ve muchas entradas duplicadas creadas por Spotlight para su índice. El índice de Spotlight tiene muchos duplicados en muchos puntos de su funcionamiento. También estudié este comportamiento a través de diferentes medios. Hay muchos archivos ficticios/duplicados creados durante la indexación y durante el período estable cuando se realiza la indexación. Creo que Apple ha hecho un mal trabajo al diseñar el índice que está usando Spotlight.


¿Cómo puede buscar documentos LaTeX con mdfind/Spotlight/Finder?

Dado que A) esta es una buena pregunta porque se complica por la intersección de Spotlight, los tipos de archivo y la base de datos de los servicios de lanzamiento b) se necesita mucho de ida y vuelta, he creado una sala de chat para discutir el problema/iterar en la solución de problemas para que las publicaciones no se ensucien más de lo necesario. chat.stackexchange.com/rooms/info/29405/…
No agregue respuestas al texto de la pregunta, publíquelo como una respuesta a continuación.
Tener los mismos problemas aquí. Además, los iconos de los documentos .tex están en blanco (genéricos). ¿Quizás los dos problemas están relacionados?
@ user11126 Por favor, vea la respuesta aceptada. Apple no ha mostrado motivación para resolver el problema durante muchos años. Ver la respuesta aceptada y su propuesta sin Spotlight. El enfoque terminal funciona mucho mejor. - - Sobre la segunda cosa - es posible que no haya instalado MacTex o que tenga un error en la configuración.

Respuestas (7)

Es probable que esto se deba al editor/software para TEX que utiliza, ya que no necesita ningún importador de Spotlight para procesar archivos de texto sin formato. (Por lo tanto, puede simplemente eliminar el importador personalizado de su aplicación o elegir una actualización/importador diferente).

En lugar de adivinar el caso, aquí le mostramos cómo determinar dónde radica el problema. El editor podría estar cambiando ** kMDItemContentType** a uno que no está indexado o tiene una extensión de Spotlight de un tercero que falla. Así es como sabría cuál de estos (o algo más inesperado) está sucediendo:

A) ¿Spotlight indexa un archivo de texto arbitrario cuando cambia la extensión de .txt a .tex?
B) Compare los metadatos de los archivos para saber qué está pasando usandomdls


Para la prueba A, abra Text Edit y pegue una palabra en el documento: osteoporosis

Si es necesario, convierta el documento a texto sin formato (probablemente sea texto enriquecido) - Mayús + Comando + T (o use el menú de formato - Hacer texto sin formato) y guárdelo en su escritorio como archivo.txt - Si el menú de formato dice Hacer enriquecido Envíe un mensaje de texto , luego no presione las teclas y simplemente guarde el documento.

En ese momento, Spotlight debería ver el archivo inmediatamente. De lo contrario, tiene un problema de foco y no problemas de archivo .tex. Este es un problema muy básico si su foco está roto para no indexar archivos de texto sin formato. Si esto funciona, cambie la extensión .txt a .tex y vuelva a verificar Spotlight.


Para la prueba B, use el mdlscomando para examinar las diferencias de metadatos entre su archivo y el archivo TextEdit que funciona con Spotlight. Preste especial atención a los siguientes campos:

kMDItemContentType             = "public.plain-text"
kMDItemContentTypeTree         = (
    "public.plain-text",
    "public.text",
    "public.data",
    "public.item",
    "public.content"
)
kMDItemKind                    = "Plain Text Document"

Cambiar el .txt a .tex provoca un cambio en esto (ya que no tengo una aplicación que reclame la extensión de archivo de .tex y la asigne a una clasificación de servicios de lanzamiento/de foco y kMDItemContentType/kMDItemKind adecuado en lugar de un genérico y ad/hoc escribe:

kMDItemContentType             = "dyn.ah62d4rv4ge81k3p2"
kMDItemContentTypeTree         = (
    "dyn.ah62d4rv4ge81k3p2",
    "public.data",
    "public.item"
)
kMDItemKind                    = "Document"

Aquí hay una breve prueba que puede cortar/pegar si sus habilidades con la terminal aún no están desarrolladas. Eliminaría el contenido de cualquier nombre de archivo test_file en su escritorio, así que haga una copia de seguridad si no está seguro antes de pegar los comandos a continuación:

cd ~/Desktop/
echo osteoporosis > test_file.txt
mdfind osteoporosis | grep Desktop
mdls  -name kMDItemContentType test_file.txt 
mv test_file.txt test_file.tex
mdfind osteoporosis | grep Desktop
mdls  -name kMDItemContentType test_file.tex 

Los mdfindcomandos son el equivalente a utilizar Spotlight, así que comprueba que la búsqueda de la terminal coincida con la búsqueda de Spotlight en ese momento.

Como nota al pie, estas herramientas solo son necesarias para diagnosticar el alcance de la rotura y no sustituyen la búsqueda de foco al final. Solo que no puede diagnosticar un problema de Spotlight solo con Spotlight. Además, es posible que desee ver el registro de la consola mientras realiza los pasos en ~/Desktopcaso de que haya informes de fallas u otros diagnósticos destacados mientras está hurgando en el subsistema.

Además, las cosas se ponen feas rápidamente si puede buscar en el documento de texto sin formato pero no en el de texto. En su actualización, mencionó que los archivos .tex son del tipo "org.tug.tex". Puede explorar la base de datos de los servicios de lanzamiento para averiguar qué importadores son los responsables del sistema de analizar este archivo y eliminarlos (o simplemente hacer una adivinar y eliminar temporalmente las aplicaciones TEX para ver si "arregla" el foco de atención temporalmente).

lsregister -dump| grep -n7 org.tug.tex

¿Dónde lsregisterestá una herramienta bien escondida en /System? Vea este hilo en SuperUser para leer sobre los servicios de lanzamiento: https://superuser.com/questions/323599/ y este hilo aquí: Entradas duplicadas en el menú "Abrir con" en Finder incluso después de reconstruir los Servicios de lanzamiento para probar algunas cosas raras. Estoy bastante seguro de que podría averiguar qué es lo que está mal en su sistema en aproximadamente 20 minutos, pero escribir todas las posibilidades de una manera accesible para usted y adivinar algunas de las respuestas está resultando más difícil de lo que esperaba.

Me puse en contacto con el desarrollador de Textmate y quiero confirmar este reclamo. El problema se reproduce ahora también en El Capitán.

Traté de reproducir sus problemas de Spotlight en una configuración de máquina virtual con Mac OS X 10.8.

Después de instalar MacTex-20150613 y actualizar todos los componentes (>300), incluidos TexShop y LaTeXiT, no tuve problemas para buscar contenido en archivos *.tex.

Después de ingresar:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

"Logré" perder la capacidad de buscar contenido en archivos *.tex.

Para recuperar la capacidad de hacerlo, hice lo siguiente:

  • Inicié sesión como administrador. Copié el archivo /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter a /Library/Spotlight/ con

    sudo cp -R /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter  /Library/Spotlight/
    
  • Preparé la reindexación de mi sistema yendo primero a la carpeta /.Spotlight-V100 (en la barra de menú del Finder -> Ir -> Ir a la carpeta... e ingrese /.Spotlight-V100) y moviendo todos los archivos y carpetas en esta carpeta a la papelera. Tienes que introducir tu contraseña de administrador para hacerlo. Si no puede ingresar a la carpeta, inicie sesión como raíz (es posible que primero deba habilitar la raíz usando /System/Library/CoreServices/Directory Utility.app) y elimine el contenido de la carpeta como raíz.
  • Reinicié la Mac
  • Inicié sesión como administrador y vacié la papelera. La reindexación se iniciará automáticamente.

La verificación continua de toda la información relevante, como atributos de archivos o servicios de lanzamiento en diferentes estados del sistema (con varias instantáneas de VM) utilizando mdls , xattr y otras herramientas, no reveló nada interesante o sospechoso.


Repetí todos los pasos anteriores más a fondo en una nueva máquina virtual y solía mdimport -d3comprobar el comportamiento de Spotlight.

En un Mac OS X estándar, un archivo .tex se importa correctamente mediante un importador dyn.random:

host:~user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample.tex
(Debug) Import: file:/Users/user/Desktop/sample.tex plugin:(null) (null)
2015-09-23 20:20:42.359 mdimport[313:707] Imported '/Users/user/Desktop/sample.tex' of type 'dyn.ah62d4rv4ge81k3p2' with no plugIn. 

Se encontró el contenido (palabras clave).

Lo mismo se aplica a Mac OS X después de instalar pero no iniciar una de las Tex.apps, aunque el importador cambió a RichText.mdimporter:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample.tex
(Debug) Import: file:/Users/user/Desktop/sample.tex plugin:file://localhost/System/Library/Spotlight/RichText.mdimporter/ /System/Library/Spotlight/RichText.mdimporter
(Info) Import: public.tex 

Después de iniciar una Tex.app (en mi caso, TeXShop), el importador usa el TeX.mdimporter predeterminado que reside en la profundidad del paquete de TeXShop:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample.tex
(Debug) Import: file:/Users/user/Desktop/sample.tex plugin:file://localhost/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter/ /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter
(Info) Import: edu.uo.texshop.tex 

Después de actualizar MacTex-20150613, incluidos TexShop y LaTeXiT, la indexación está completamente rota:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample-2.tex
(Debug) Import: file:/Users/user/Desktop/sample-2.tex plugin:(null) (null)
2015-09-23 21:29:49.278 mdimport[5541:707] Imported '/Users/user/Desktop/sample-2.tex' of type 'public.tex' with no plugIn.

La ruta adecuada al complemento TeX.mdimporter (dentro de TexShop) se perdió y, por lo tanto, desapareció la capacidad de indexar un nuevo archivo *.tex. Otros complementos como dyn.random o RichText.mdimporter no intervienen probablemente porque no indexan archivos del tipo 'public.tex'. La búsqueda de contenido en archivos .tex (al menos nuevos) ya no es posible.

Después de copiar TeX.mdimporter a /Library/Spotlight, se restaura la indexación de contenido:

host:~ user$ /usr/bin/mdimport -d3 /Users/user/Desktop/sample-3.tex
(Debug) Import: file:/Users/user/Desktop/sample-3.tex plugin:file://localhost/Library/Spotlight/TeX.mdimporter/ /Library/Spotlight/TeX.mdimporter
(Info) Import: public.tex 

Para volver a indexar todos los archivos .tex correctamente (especialmente aquellos en los que no se pueden buscar palabras clave de contenido), debe reconstruir la base de datos de Spotlight (verifique la primera parte de mi respuesta) o cambie las fechas de modificación de todos los archivos .tex para iniciar la reindexación de ellos .

Interesante. ¿Es necesario que el importador realice una búsqueda de texto completo? Simplemente eliminar el importador debería permitir que Spotlight de texto sin formato procese todos los archivos, ¿no? (y un gran +1 de todos modos - gran trabajo)
Puedo buscar todos mis archivos sin un importador especial, pero ya no uso 10.8... gracias @klanomath
@Masi, ¿qué hace mdutil -s ~/Dropboxo si recibe un error al ejecutar la primera sudo mdutil -s ~/Dropboxpantalla de comando?
@Masi Aunque ese es un mensaje de error, no es un error de "bash" al ejecutar el comando causado por la falta de permisos (lo que quise decir con error). Es un mensaje de error que dice que mdutilno se puede indexar tu carpeta de Dropbox. ¿Cómo intercambia (dl/ul) o dónde almacena sus archivos .tex? ¿En la carpeta de Dropbox?
@Masi Disc2 es un segundo volumen o una aplicación/servicio en la nube como Dropbox.

Así es como resolví este problema.

Nota. Esto todavía funciona desde que publiqué la solución por primera vez. En ese momento estaba usando Mac OS 10.11.5 y TeXShop 3.62; ahora es Mac OS 10.12.3 y TeXShop 3.77. Para editar los archivos .plist (como se explica a continuación), uso Xcode.

Primero, usando el mdlscomando, descubrí que todos mis archivos .tex informaron kMDItemContentType = “public.tex”(si su sistema informa de manera diferente, entonces deberá modificar las siguientes instrucciones en consecuencia).

Así que abrí TeXShop>Contents (haciendo clic derecho en TeXShop y seleccionando Show Package Contents). Modifiqué Info.plist agregando public.tex como una UTI de tipo de contenido de documento de la siguiente manera (vea la línea resaltada en azul):

editando info.plist

Luego pasé a modificar Info.plist en TeXShop>Contents>Library>Spotlight>TeX.mdimporter>Contents (ejecutar Show Package Contents of TeX.mdimporter). Al igual que arriba, agregué public.tex en los lugares apropiados. Ver la siguiente imagen:

editando Info.plist de TeX.mdimporter

Después de esto, Spotlight busca el contenido de los archivos .tex.

Sería genial obtener una línea para que esto se entienda mejor. Aún no hay confirmación sobre cómo funciona.
Me gustaría que nos mostraras con un editor de texto sin formato; la tabla de Xcode es un poco confusa.
Trabajando finalmente de nuevo en Sierra! ¡Qué alivio!

Esto parece ser un problema con la importación de Spotlight MetaData. Una ruta faltante, corrupta o rota al "Complemento de Spotlight" instalado por el paquete "TexLive".

La salida de "mdimport -L" en mi máquina incluye la línea:

"/Aplicaciones/TeX/TeX Live Utility.app/Contents/Library/Spotlight/DVIImporter.mdimporter"

No veo una línea similar en su salida. Una buena solución para usted podría ser reinstalar la distribución "TeX Live", desde The MacTeX-2015 Distribution en: https://www.tug.org/mactex/ , esto debería corregir su ruta rota de mdimport.

mactex-20150613.pkg

No use enlaces acortados, ofuscan el destino.
La reindexación no resolvió el problema.

Si puedes estar sin Spotlight

Si desea obtener una lista de archivos y luego examinar cada uno de ellos por separado.

Si desea obtener todos los nombres de archivo y coincidencias en la misma vista, utilícelo para buscar todos los archivos en el directorio Time...atravesando recursivamente

  • archivos/archivos enlazados [fd0]

    find -L . -type d -path './Time*' \ 
        -exec grep -d "recurse" series {} + | 
    cut -c -80
    
  • Archivos .tex sin espacios en directoryNames ( fuente )

    find -L $(find . -type l -name 'Math*') -name '*.tex' \
        -exec fgrep word /dev/null {} + |
    cut -c -80
    

Si centro de atención

La solución temporal es usar documentos .txt en lugar de documentos .tex en algunas carpetas porque es una solución estable

cat *.tex > summary_all.txt

Otros intentos

  • Estoy tratando de encontrar un enfoque de terminal para buscar archivos .tex aquí sobre Para abrir la RUTA resultante de Find by Click in Viewer.
  • Estoy tratando de reemplazar mdfind aquí sobre ¿Cómo reemplazar mdfind con cualquier otra herramienta para .tex?
¿Cómo se hace una búsqueda recursiva en un archivo? Si lo entiendo correctamente, puede convertir ambas declaraciones de búsqueda en una sola.find -L . -type d -path './Time*' -exec grep -d "recurse" series {} +

Si no puede encontrar una solución más deseable, siempre puede intentarlo mdfind.
Entiendo que es la contraparte CLI de Spotlight . Lo uso a menudo y me resulta bastante útil.
Para usarlo, simplemente abra la Terminal.app nativa , luego escriba el comando y el argumento de la siguiente manera:

username@hostname:~$ mdfind osteoporosis.tex

Alternativamente, si no conoce el título; simplemente puede enumerar todos los archivos LaTeX con:

username@hostname:~$ mdfind .tex

Existe la posibilidad de que estas consultas coincidan con cadenas similares, es decir, '.text', en cuyo caso use:

username@hostname:~$ mdfind osteoporosis.tex | grep '\.tex$'

Y/o más simple: (Esta es probablemente la mejor opción para su situación :)

username@hostname:~$ mdfind .tex | grep '\.tex$'

Al agregar | grep '\.tex$'el comando, básicamente ejecuta los resultados a través de otro filtro, eliminando cualquier nombre de archivo que no contenga la extensión LaTeX; '.tex', al final de su cadena.


FYI: algunos tipos de archivos no parecerán permitir que Spotlight &mdfindlos identifique o ubique por su contenido . Esto se debe a que Spotlight solo puede indexar los tipos de archivos que conoce. Apple proporciona algunos complementos para indexar los tipos de archivos más comunes, pero no todos. Aparentemente debería haber un importador de LaTeX Spotlight incluido con su copia de MacTex, pero si está roto, falta o es inadecuado, puede encontrar uno excelente aquí: http://wiesmann.codiferes.net/wordpress/?page_id=262


También aquí de LyX para Mac OS X:
http://wiki.lyx.org/Mac/Spotlight/
Y incluido con TeXShop aquí:
http://pages.uoregon.edu/koch/texshop/

Consulte chat.stackexchange.com/rooms/29405/… para ver la discusión y de ida y vuelta sobre esta pregunta.

Pruebe Texnicle , tiene la entrada adecuada en mdimport -L

¡Gracias por la propuesta! Sin embargo, estamos interesados ​​en que el sistema de búsqueda vuelva a funcionar (Spotlight/Finder).