¿Cómo buscar documentos LaTeX en Spotlight?

11

Ahora he reproducido el problema también en El Capitán con nuevos componentes (placa base, 3x SSD) en mi Macbook Air 2013-mediados. He realizado una instalación limpia de OS X (El Capitán, Yosemite) mientras realizaba la prueba. El último OS X en el que 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 permanentemente. 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 configuración no es relevante en Spotlight porque podemos usar directamente el comando mdfind en el 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á instalado. (MacTeX 2015, mactex-20150613.pkg).
  • Tex App: TextMate2-beta8
  • Spotlight / Finder / cualquier aplicación de búsqueda no funciona con archivos TeX y MacTeX 2015
  • Spotlight funciona como se espera con algunas configuraciones diferentes y también con MacTeX 2015.

El comando mdfind (versión 10 de junio de 2004) es equivalente a la búsqueda de Spotlight, por lo que 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 .tex o el comando de terminal le da a tex -files correctamente en mi sistema. Sin embargo, al combinarlo con otros términos como, por .tex diabetes , ya no se obtienen archivos de tex. Importadores obtenidos 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 el Finder. Lo cambio por notes.txt que ahora puedo buscar en Finder. Esto me propone que no busque el problema del programa (Spotlight, md ..., lo que sea que use, como lo describí muchas veces en los comentarios). Así tex -problema en el sistema. Salidas del mismo archivo pero con dos finales diferentes. Salida de 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 de tex -file:

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 que usan y discuten en el chat

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

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

Encontramos que el TeXShop del MacTeX 2015 no tiene el TeX.mdimporter. Al instalar esto aparece en la última línea de mdimport -L :

  

"/Applications/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 y reiniciamos el índice de Spotlight moviendo el disco duro al panel Prevent y lo eliminamos rápidamente, por lo que nos tomamos un tiempo para indexar el sistema.

los resultados de la respuesta de klanomath que funcionaron un día hasta volver al estado malo

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 estado malo:

  • La búsqueda de osteoporosis devuelve los mismos archivos que hace un día, pero me di cuenta de que esos archivos, que no han sido visibles en las búsquedas de coincidencias recientemente y el tiempo suficiente cuando se editó por última vez, no son visibles en la búsqueda
  • solo se muestran los archivos editados recientemente y, en realidad, a veces incluso se muestran los archivos de 3.5 meses

Ejecutando 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex y obteniendo

(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 es de dos líneas vacías. Verá 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 utiliza Spotlight.

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

    
pregunta Léo Léopold Hertz 준영 18.09.2015 - 20:17

7 respuestas

1

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, utilice para buscar todos los archivos en el Directorio Time... atravesando de forma recursiva

  • archivos / archivos con enlace simbólico [fd0]

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

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

Si Spotlight

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 Buscar PATH resultante por Click in Viewer?
  • Estoy tratando de reemplazar mdfind aquí sobre Cómo reemplazar mdfind con cualquier otra herramienta para .tex?
respondido por el Léo Léopold Hertz 준영 13.04.2017 - 14:45
5

Es probable que sea el resultado del editor / software para TEX que usa, ya que no necesita ningún importador de foco para procesar archivos de texto sin formato. (Por lo tanto, simplemente puede eliminar el importador personalizado de su aplicación o elegir una actualización / importador diferente).

En lugar de adivinar el caso, aquí es cómo determinar dónde está el problema. El editor podría estar cambiando el ** kMDItemContentType ** a uno que no esté indexado o si tiene una extensión de terceros que se está estrellando. 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é sucede usando mdls

Para probar A, abra Edición de texto y pegue una palabra en el documento: osteoporosis

Si es necesario, convierta el documento a texto sin formato (probablemente sea texto enriquecido) - Shift + Command + 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 texto enriquecido , luego no presione las teclas y solo guarde el documento.

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

Para la prueba B: use el comando mdls 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"

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

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

Aquí hay una breve prueba que puede cortar / pegar si sus habilidades terminales 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 siguientes comandos:

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 comandos mdfind son equivalentes a usar Spotlight, así que verifica que la búsqueda del 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 son un sustituto de la búsqueda de focos al final. Solo que no se 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 ~/Desktop en caso de que se produzcan informes de fallos u otros diagnósticos de Spotlight mientras está hurgando en el subsistema.

Además, las cosas se ponen desagradables 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 servicios de lanzamiento para averiguar qué importadores de los elementos del sistema es responsable de analizar este archivo y eliminarlos (o simplemente hacer una adivinó y eliminó temporalmente las aplicaciones TEX para ver si "repara" el foco de luz temporalmente).

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

Donde lsregister es una herramienta bien oculta en / Sistema: vea este hilo en SuperUser para leer sobre los servicios de lanzamiento: enlace y este hilo aquí: Duplique las entradas en el menú "Abrir con" en el Finder incluso después de reconstruir los Servicios de lanzamiento para algunos Cosas raras para probar. Estoy bastante seguro de que podría descifrar lo que está mal en su sistema en aproximadamente 20 minutos de hurto, pero anotar todas las posibilidades de una manera accesible para usted y adivinar un poco las respuestas está resultando más difícil de lo que esperaba.

    
respondido por el bmike 22.09.2015 - 01:42
4

Intenté 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), incluyendo TexShop y LaTeXiT, no tuve problemas para buscar contenido en archivos * .tex.

Después de entrar:

/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:

  • Iniciado 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 al inicio de sesión de la carpeta como root (es posible que tenga que habilitar primero el root usando / System / Library / CoreServices / Directory Utility.app) y elimine el contenido de la carpeta como root.
  • Reinició la Mac
  • Ha iniciado sesión como administrador y ha vaciado la papelera. La reindexación se iniciará automáticamente.

Comprobando continuamente toda la información relevante, como atributos de archivos o servicios de lanzamiento en diferentes estados del sistema (con varias instantáneas de VM) usando mdls , xattr y otras herramientas no revelar algo interesante o sospechoso.

He repetido todos los pasos anteriores más detalladamente en una nueva VM y utilicé mdimport -d3 para verificar el comportamiento de Spotlight.

En un Mac OS X de vainilla, un archivo .tex se importa correctamente usando 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 uno de los 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 un Tex.app (en mi caso, TeXShop), el importador utiliza el TeX.mdimporter predeterminado que reside en la profundidad del paquete 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 el MacTex-20150613, incluyendo 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 correcta hacia el complemento TeX.mdimporter (dentro de TexShop) se perdió y la capacidad de indexar un nuevo archivo * .tex desapareció. Otros complementos como el dyn.random o RichText.mdimporter no intervienen probablemente porque no indexan archivos de tipo 'public.tex'. La búsqueda de contenido en (al menos nuevos) archivos .tex ya no es posible.

Después de copiar TeX.mdimporter en / Library / Spotlight, se restaurará 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 reindexar correctamente todos los archivos .tex (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 cambiar las fechas de modificación de todos los archivos .tex para iniciar la reindexación de ellos.

    
respondido por el klanomath 22.09.2015 - 20:33
4

Aquí es cómo 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) utilizo Xcode.

Primero, usando el comando mdls , encontré que todos mis archivos .tex informaron kMDItemContentType = “public.tex” (si su sistema informa de manera diferente, entonces tendría que modificar las siguientes instrucciones en consecuencia).

Así que abrí TeXShop > Contents (haciendo clic con el botón derecho en TeXShop y seleccionando Mostrar contenido del paquete). 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):

Luego,modifiquélalistadeinformaciónenTeXShop>Contents>Library>Spotlight>TeX.mdimporter>Contents(ejecutaMostrarelcontenidodelpaquetedeTeX.mdimporter).Aligualquearriba,agreguépublic.texenlugaresapropiados.Vealasiguienteimagen:

Después de esto, Spotlight está buscando el contenido de los archivos .tex.

    
respondido por el user11126 05.07.2016 - 10:29
2

Esto parece ser un problema con la importación de metadatos de Spotlight. Una ruta faltante, dañada o rota al "Plugin de Spotlight" instalado por el paquete "TexLive".

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

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

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

mactex-20150613.pkg

respondido por el Thompson Dawes 21.09.2015 - 21:28
0

Si no puede encontrar una solución más deseable, siempre puede probar mdfind .
Entiendo que es Spotlight's contraparte de CLI. Lo uso a menudo y lo encuentro bastante útil.
Para usarlo, simplemente abra el Terminal.app nativo, luego escriba el comando & argumento así:

username@hostname:~$ mdfind osteoporosis.tex

Alternativamente, si no sabes el título; puede simplemente listar 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 simplemente: (Esta es probablemente la mejor opción para su situación :)

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

Agregando | grep '\.tex$' al 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', en el final de su cadena.

FYI: Parece que algunos tipos de archivo no permiten Proyectores & mdfind para identificarlos o localizarlos por su contenido . Esto se debe a que Spotlight solo puede indexar los tipos de archivo que conoce. Apple proporciona algunos complementos para indexar los tipos de archivos más comunes, pero no todos. Aparentemente, debería haber un LaTeX Proyector importador incluido con su copia de MacTex pero Si está roto, falta o es inadecuado, puede encontrar uno excelente aquí:
enlace

También aquí desde LyX para Mac OS X:
enlace
Y incluido con TeXShop aquí:
enlace

    
respondido por el tjt263 22.09.2015 - 01:00
-1

Pruebe Texnicle , tiene la entrada adecuada en mdimport -L

    
respondido por el user148058 22.09.2015 - 20:12

Lea otras preguntas en las etiquetas