Come cercare documenti LaTeX in Spotlight?

11

Ho riprodotto il problema ora anche in El Capitan con nuovi componenti (scheda madre, 3x SSD) nel mio Macbook Air 2013-mid. Ho avuto l'installazione pulita di OS X (El Capitan, Yosemite) mentre facevo il test. L'ultimo OS X in cui funziona la ricerca .tex è 10.8.5 in Spotlight. Al momento non vedo alcun documento .tex nella mia ricerca Spotlight. I test

  • Nessuna risposta attuale risolve il problema in modo permanente. In Yosemite, il problema è tornato dopo un po 'con alcune risposte. Nessuna soluzione stabile esiste e poca comprensione di quale sia la causa del problema.

La selezione delle configurazioni delle impostazioni non è rilevante in Spotlight perché possiamo usare direttamente il comando mdfind nel terminale, che è equivalente a Spotlight. Tuttavia, abbiamo provato le impostazioni Default, minimal e Full in Spotlight. Per i test, utilizziamo le impostazioni predefinite in OS X. Sistema e applicazioni

  • Sistemi OS X Yosemite, OS X El Capitan
  • TexShop.app è installato. (MacTeX 2015, mactex-20150613.pkg).
  • App Tex: TextMate2-beta8
  • Spotlight / Finder / qualsiasi app di ricerca non funziona con i file TeX e MacTeX 2015
  • Spotlight funziona come previsto con alcune impostazioni diverse e anche con MacTeX 2015.

Il comando mdfind (versione 10 giugno 2004) è equivalente alla ricerca Spotlight, quindi un semplice test che non restituisce nulla nel mio sistema senza successo

mdfind sulfas | grep tex

Penso che il problema sia che il sistema non riconosce il file .tex ". La prima cosa è far sì che il sistema lo riconosca.

Suggerimento di tjt263 per cercare solo .tex in Finder / Spotlight

L'output di Spotlight .tex o il comando di terminale restituisce tex -files correttamente nel mio sistema. Tuttavia, combinandolo con altri termini come, per .tex diabetes , non dà più tex -files. Importatori ottenuti da 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"
)

test di bmikes

File notes.tex non ricercabile nel Finder. Lo cambio in notes.txt che ora posso cercare nel Finder. Questo mi propone che non il problema Search -program (Spotlight, md ..., qualunque cosa tu usi, come ho descritto molte volte nei commenti). Quindi tex -problem nel sistema. Uscite dello stesso file ma con due finali diversi. Output di txt -file:

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

Output di 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

Comandi richiesti:

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"

Strumenti di diagnostica attuali che utilizzano e discutono nella chat

Comando nascosto da È possibile interrogare il database dei servizi di lancio per le applicazioni che apriranno un file arbitrario o un tipo di UTI?

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

Abbiamo scoperto che il TeXShop di MacTeX 2015 non ha TeX.mdimporter. L'installazione di questo fornisce l'ultima riga di mdimport -L :

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

Prova fallita con Patrix

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

dopo di che rm ~/Library/Spotlight/TeX.mdimporter e abbiamo reimpostato l'indice di Spotlight spostando HardDisc sul Prevent -panel e rimuovendolo rapidamente, quindi impiega un po 'di tempo per indicizzare il sistema.

risultati della risposta di klanomath che hanno funzionato un giorno fino a tornare allo stato negativo

Ottengo instabile alcuni file .tex in mdfind. Dopo un giorno dall'introduzione di questa proposta, la condizione è tornata allo stato non valido:

  • La ricerca osteoporosi restituisce gli stessi file di un giorno fa, ma ho notato che quei file, che non erano visibili nelle corrispondenze di ricerca di recente e abbastanza a lungo quando modificati l'ultima volta, non sono visibili nella ricerca
  • sono stati mostrati solo i file modificati di recente, e in realtà a volte anche i file di 3,5 mesi mostrati

Esecuzione di 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex e ottenendo

(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 = "\...";
}

Indovina l'origine del problema: /Volumes/Disc/.Spotlight-V100 /...

Ho studiato la dinamica della memoria in diversi punti temporali per fdupes -rd /Volumes/Disc2/ , il seguente esempio è durante l'indicizzazione:

[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
---

dove il contenuto del file è di due righe vuote. Vedete molte voci duplicate create da Spotlight per il suo indice. L'indice di Spotlight ha molti duplicati in molti punti del suo funzionamento. Ho anche studiato questo comportamento su diversi media. Esistono molti file fittizi / duplicati creati durante l'indicizzazione e durante il periodo di stabilità quando l'indicizzazione viene eseguita. Penso che Apple abbia fatto un pessimo lavoro nel progettare l'indice che Spotlight sta usando.

Come si possono cercare documenti LaTeX con mdfind / Spotlight / Finder?

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

7 risposte

1

Se puoi essere senza Spotlight

Se si desidera ottenere un elenco di file e quindi sfogliarli separatamente.

Se vuoi ottenere tutti i nomi di file e le corrispondenze nella stessa vista, usa per cercare tutti i file in Directory Time... attraversando in modo ricorsivo

  • file / file con collegamenti simbolici [fd0]

    find -L . -type d -path './Time*' \ 
        -exec grep -d "recurse" series {} + | 
    cut -c -80
    
  • .tex file senza spazi in directoryNames ( fonte )

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

Se Spotlight

La correzione temporanea consiste nell'utilizzare i documenti .txt invece dei documenti .tex in alcune cartelle perché è una soluzione stabile

cat *.tex > summary_all.txt

Altri tentativi

  • Sto cercando di trovare un approccio terminale per la ricerca di file .tex qui su Per aprire Trova risultato PATH facendo clic su Viewer?
  • Sto cercando di sostituire mdfind qui su Come sostituire mdfind con qualsiasi altro strumento per .tex?
risposta data 13.04.2017 - 14:45
fonte
5

Probabilmente questo è il risultato dell'editor / software per TEX che utilizzi poiché non hai bisogno di importatori Spotlight per elaborare file di testo normale. (Quindi puoi semplicemente eliminare l'importazione personalizzata della tua app o scegliere un aggiornamento / importatore diverso).

Invece di indovinare il caso - ecco come inchiodare dove si trova il problema. L'editor potrebbe cambiare il ** kMDItemContentType ** con uno che non è indicizzato o hai un'estensione spotlight di terze parti che si sta bloccando. Ecco come vorrei sapere quale di questi (o qualcosa di più inaspettato) sta accadendo:

A) Spotlight indicizza un file di testo arbitrario quando modifichi l'estensione da .txt a .tex?
B) Confronta i metadati per i file per sapere cosa sta succedendo usando mdls

Per testare A, apri Text Edit e incolla una parola nel documento: osteoporosi

Se necessario, converti il documento in testo normale (probabilmente è rich text) - Maiusc + Comando + T (o usa il menu di formattazione - Crea testo normale) e salvalo sul desktop come file.txt - Se il menu di formattazione dice Crea rich text , quindi non premere i tasti e salva il documento.

A quel punto, il riflettore dovrebbe vedere immediatamente il file. In caso contrario, hai problemi di spotlight e non di problemi con i file .tex. Questo è un problema di base se il riflettore è rotto in modo da non indicizzare i file di testo. Se funziona, cambia l'estensione .txt in .tex e controlla nuovamente spotlight.

Per il test B: usa il comando mdls per esaminare le differenze dei metadati tra il tuo file e il file TextEdit che funziona con spotlight. Presta particolare attenzione ai seguenti campi:

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

Cambiare il file .txt in .tex provoca una modifica a questo (poiché non ho un'applicazione che rivendichi l'estensione del file .tex e la mappi a una classificazione di servizi / spotlight di lancio e kMDItemContentType / kMDItemKind corretti invece di un generico e tipo ad / hoc:

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

Ecco un breve test che puoi tagliare / incollare se le tue abilità da terminale non sono ancora state sviluppate. Cancellerebbe il contenuto di qualsiasi file name test_file sul tuo desktop, quindi fai un backup se non sei sicuro prima di incollare i comandi qui sotto:

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 

I comandi mdfind equivalgono all'utilizzo di Spotlight, quindi verifica che la ricerca del terminale corrisponda alla ricerca Spotlight in quel momento.

Come nota a piè di pagina, questi strumenti sono necessari solo per diagnosticare l'entità della rottura e non un sostituto per la ricerca spotlight alla fine. Solo che non è possibile diagnosticare un problema di riflettori con solo riflettori. Inoltre, potresti voler guardare il log della console mentre esegui i passaggi in ~/Desktop nel caso in cui vi siano segnalazioni di arresti anomali o altri problemi di diagnostica degli spotlight mentre stai provando nel sottosistema.

Inoltre, le cose diventano cattive rapidamente se puoi cercare nel documento di testo normale ma non in quello di testo. Nel tuo aggiornamento hai menzionato che i file .tex sono di tipo "org.tug.tex" - puoi esplorare il database dei servizi di lancio per scoprire quali importatori sono gli oggetti di sistema responsabili dell'analisi di questo file e rimuoverli (o semplicemente fare un supposizione istruita e cancellare temporaneamente le app TEX per vedere se "fix" temporaneamente spotlight).

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

Dove lsregister è uno strumento ben nascosto in / Sistema - consulta questo thread su SuperUser per leggere i servizi di avvio: link e questo thread qui: Duplica le voci nel menu "Apri con" in Finder anche dopo aver ricostruito i servizi di avvio per alcuni cose strane da provare. Sono abbastanza fiducioso che potrei scoprire cosa c'è di sbagliato nel tuo sistema in circa 20 minuti di ricerca, ma scrivere tutte le possibilità in un modo accessibile a te e indovinare un po 'delle risposte si sta rivelando più difficile di quanto mi aspettassi.

    
risposta data 22.09.2015 - 01:42
fonte
4

Ho provato a riprodurre i problemi di Spotlight in una configurazione di macchina virtuale con Mac OS X 10.8.

Dopo aver installato MacTex-20150613 e aggiornato tutti i componenti (> 300) inclusi TexShop e LaTeXiT non ho avuto problemi a cercare il contenuto nei file * .tex.

Dopo aver inserito:

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

I "riusciti" a perdere la capacità di cercare contenuti nei file * .tex.

Per riacquistare la capacità di farlo, ho fatto quanto segue:

  • Accesso come amministratore Ho copiato il file /Applications/TeX/TeX.shop.app/Contents/Library/Spotlight/TeX.mdimporter in / Library / Spotlight / con

    sudo cp -R /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter  /Library/Spotlight/
    
  • Ho preparato la reindicizzazione del mio sistema andando prima alla cartella /.Spotlight-V100 (nella barra dei menu del Finder - > Vai - > Vai alla cartella ... e inserisci /.Spotlight-V100) e spostando tutti i file e cartelle in questa cartella nel cestino. Devi inserire la tua password amministratore per farlo. Se non si riesce ad accedere alla cartella, fare il login come root (potrebbe essere necessario abilitare prima root usando / System / Library / CoreServices / Directory Utility.app) e rimuovere il contenuto della cartella come root.
  • Riavvia il Mac
  • Accesso come amministratore e svuotato il cestino. La reindicizzazione verrà avviata automaticamente.

Controllare continuamente tutte le informazioni rilevanti come attributi di file o servizi di lancio in diversi stati del sistema (con diverse istantanee VM) usando mdls , xattr e altri strumenti non rivelare qualcosa di interessante o sospetto.

Ho ripetuto tutti i passaggi sopra in modo più approfondito in una nuova VM e ho usato mdimport -d3 per verificare il comportamento di Spotlight.

In un vanilla Mac OS X un file .tex viene importato correttamente usando un importatore 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. 

Il contenuto (parole chiave) è stato trovato.

Lo stesso vale per Mac OS X dopo l'installazione ma non per l'avvio di uno dei Tex.apps, tuttavia l'importatore è cambiato in 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 

Dopo aver avviato una Tex.app (nel mio caso TeXShop) l'importatore usa il predefinito TeX.mdimporter che risiede nella profondità del bundle di 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 

Dopo aggiornamento di MacTex-20150613 tra cui TexShop e LaTeXiT l'indicizzazione è completamente fallita:

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.

Il percorso corretto per il plugin TeX.mdimporter (all'interno di TexShop) si è perso e quindi la capacità di indicizzare un nuovo file * .tex è scomparsa. Altri plugin come dyn.random o RichText.mdimporter non intervengono probabilmente perché non indicizzano i file di tipo "public.tex". La ricerca di contenuti in (almeno nuovi) file .tex non è più possibile.

Dopo aver copiato TeX.mdimporter su / Library / Spotlight, l'indicizzazione del contenuto viene ripristinata:

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 

Per reindicizzare correttamente tutti i file .tex (specialmente quelli in cui le parole chiave dei contenuti non sono ricercabili) devi ricostruire il database Spotlight (controlla la prima parte della mia risposta) o modificare le date di modifica di tutti i file .tex per avviare il reindicando di loro.

    
risposta data 22.09.2015 - 20:33
fonte
4

Ecco come ho risolto questo problema.

Nota. Funziona ancora da quando ho pubblicato la soluzione. A quel tempo stavo usando Mac OS 10.11.5 e TeXShop 3.62; ora è Mac OS 10.12.3 e TeXShop 3.77. Per modificare i file .plist (come spiegato di seguito) utilizzo Xcode.

Innanzitutto, utilizzando il comando mdls , ho trovato che tutti i miei file .tex hanno riportato kMDItemContentType = “public.tex” (Se il tuo sistema riporta in modo diverso, allora dovresti modificare le seguenti istruzioni di conseguenza.)

Così ho aperto TeXShop > Contents (facendo clic con il pulsante destro su TeXShop e selezionando Show Package Contents). Ho modificato Info.plist aggiungendo public.tex come UTI del tipo di contenuto del documento come segue (vedi la riga evidenziata in blu):

Poihomodificatol'Info.plistinTeXShop>Contents>Library>Spotlight>TeX.mdimporter>Contents(eseguiShowPackageContentsdiTeX.mdimporter).Propriocomesopra,hoaggiuntopublic.texneiluoghiappropriati.Vedilaprossimaimmagine:

Dopo questo, Spotlight sta cercando il contenuto dei file .tex.

    
risposta data 05.07.2016 - 10:29
fonte
2

Questo sembra essere un problema con l'importazione di MetaData Spotlight. Un percorso mancante, danneggiato o danneggiato del "Plugin Spotlight" installato dal pacchetto "TexLive".

L'output di "mdimport -L" sulla mia macchina include la riga:

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

Non vedo una riga simile nel tuo output. Una buona soluzione potrebbe essere la reinstallazione della distribuzione "TeX Live", da The MacTeX-2015 Distribution all'indirizzo: link questo dovrebbe correggere il tuo percorso errato mdimport.

MacTEX-20150613.pkg

risposta data 21.09.2015 - 21:28
fonte
0

Se non riesci a trovare una soluzione più desiderabile, puoi sempre provare mdfind .
Capisco che sia la controparte CLI . Lo uso spesso e lo trovo molto utile.
Per utilizzarlo, apri il Terminal.app nativo, quindi digita il comando & argomento in questo modo:

username@hostname:~$ mdfind osteoporosis.tex

In alternativa, se non conosci il titolo; puoi semplicemente elencare tutti i file LaTeX con:

username@hostname:~$ mdfind .tex

C'è una possibilità che queste query corrispondano a stringhe simili, ad esempio ".text", nel qual caso utilizzare:

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

E / o più semplicemente: (Questa è probabilmente l'opzione migliore per la tua situazione:)

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

Aggiungendo | grep '\.tex$' al comando, fondamentalmente si esegue il risultato attraverso un altro filtro, rimuovendo qualsiasi nome di file che non contiene l'estensione LaTeX; ". tex", nella fine della loro stringa.

FYI: alcuni tipi di file non sembrano consentire Spotlight & mdfind per identificarli o individuarli con il loro contenuto . Questo perché Spotlight può solo indicizzare i tipi di file di cui è a conoscenza. Apple fornisce alcuni plugin per indicizzare i tipi di file più comuni, ma non tutti. Apparentemente dovrebbe esserci un LaTeX Spotlight importatore incluso con la tua copia di MacTex ma se è rotto, mancante o inadeguato, puoi trovarne uno perfetto qui:
link

Anche qui da LyX per Mac OS X:
link
E in bundle con TeXShop qui:
link

    
risposta data 22.09.2015 - 01:00
fonte
-1

Prova Texnicle , ha la voce corretta in mdimport -L

    
risposta data 22.09.2015 - 20:12
fonte

Leggi altre domande sui tag