Agora reproduzi o problema também no El Capitan com novos componentes (placa-mãe, SSD 3x) no meu Macbook Air 2013-meados de. Eu tive uma instalação limpa do OS X (El Capitan, Yosemite) enquanto fazia o teste. O OS X mais recente em que a pesquisa .tex funciona é 10.8.5 no Spotlight. Não vejo documentos .tex na minha pesquisa Spotlight no momento. Testes
- Nenhuma resposta atual resolve o problema permanentemente. Em Yosemite, o problema voltou depois de um tempo com algumas respostas. Não existe uma solução estável e pouco entendimento da causa do problema.
A seleção das configurações não é relevante no Spotlight porque podemos usar diretamente o comando mdfind
no terminal, que é equivalente ao Spotlight. No entanto, tentamos as configurações Padrão, mínima e Completa no Spotlight. Para os testes, usamos as configurações padrão no OS X. Sistema e aplicativos
- Sistemas OS X Yosemite, OS X El Capitan
- O TexShop.app está instalado. (MacTeX 2015, mactex-20150613.pkg).
- Aplicativo Tex: TextMate2-beta8
- O Spotlight / Finder / qualquer aplicativo de pesquisa não funciona com arquivos TeX e MacTeX 2015
- O Spotlight funciona conforme o esperado com algumas configurações diferentes e também com o MacTeX 2015.
O comando mdfind
(versão 10 de junho de 2004) é equivalente à pesquisa Spotlight, portanto, um teste simples que não retorna nada sem êxito no meu sistema
mdfind sulfas | grep tex
Eu acho que o problema é que o sistema não reconhece o formato de arquivo .tex`. A primeira coisa é fazer com que o sistema o reconheça.
A sugestão de tjt263 de pesquisar apenas .tex no Finder / Spotlight
A saída Spotlight .tex
ou o comando terminal fornece tex-files corretamente no meu sistema. No entanto, combiná-lo com outros termos como, por .tex diabetes
, não fornece mais arquivos tex. Importadores obtidos 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"
)
testes de bmikes
O arquivo notes.tex não pode ser pesquisado no Finder. Altero-o para notes.txt, que agora posso procurar no Finder. Isso me propõe que não o problema do programa de pesquisa (Spotlight, md ..., o que você usar, como descrevi várias vezes nos comentários). Então, tex-problema no sistema. Saídas do mesmo arquivo, mas com duas terminações diferentes. Saída do arquivo 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
Saída do arquivo 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 desejados:
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"
Ferramentas de diagnóstico atuais usando e discutindo no bate-papo
Comando bem oculto de É possível consultar o banco de dados dos serviços de inicialização para aplicativos que abrirão um arquivo arbitrário ou tipo de UTI?
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex
Descobrimos que o TeXShop do MacTeX 2015 não possui TeX.mdimporter. A instalação disso fornece a última linha de mdimport -L
:
"/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter")
Tentativa malsucedida com o Patrix
mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/
depois disso rm ~/Library/Spotlight/TeX.mdimporter
, redefinimos o índice do Spotlight movendo o HardDisc para o painel Prevent e removemos-o rapidamente, levando um tempo para indexar o sistema.
resultados da resposta de klanomath que funcionaram um dia até voltar ao estado ruim
Recebo instáveis alguns arquivos .tex no mdfind. Após um dia de uso a partir do init desta proposta, a condição voltou ao estado ruim:
- a pesquisa de osteoporose retorna os mesmos arquivos de um dia atrás, mas notei que esses arquivos, que não foram visíveis na pesquisa correspondem recentemente e há tempo suficiente na última edição, não são visíveis na pesquisa
- apenas arquivos editados recentemente mostrados e, na verdade, às vezes até arquivos com 3,5 meses mostrados
Correndo 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex
e ficando
(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 = "\...";
}
Adivinha sobre a origem do problema: /Volumes/Disc/.Spotlight-V100 / ...
Eu investiguei a dinâmica da memória em diferentes pontos no tempo fdupes -rd /Volumes/Disc2/
, o seguinte exemplo é durante a indexação:
[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
---
onde o conteúdo do arquivo é duas linhas vazias. Você vê muitas entradas duplicadas criadas pelo Spotlight para seu índice. O índice do Spotlight tem muitas duplicatas em muitos pontos de seu funcionamento. Também estudei esse comportamento em diferentes mídias. Existem muitos arquivos fictícios / duplicados criados durante a indexação e durante o período estável em que a indexação é concluída. Acho que a Apple fez um mau trabalho ao projetar o índice que o Spotlight está usando.
Como você pode pesquisar documentos LaTeX com mdfind / Spotlight / Finder?