Я воспроизвел проблему теперь и в El Capitan с новыми компонентами (материнская плата, 3x SSD) в моем Macbook Air 2013-mid. У меня была чистая установка OS X (El Capitan, Yosemite) во время теста. Последняя версия OS X, в которой работает поиск .tex, - 10.8.5 в Spotlight. Я не вижу никаких документов .tex в моем поиске Spotlight в данный момент. тесты
- Никакой текущий ответ не решает проблему навсегда. В Йосемити проблема вернулась через некоторое время с некоторыми ответами. Не существует стабильного решения и мало понимания, что является причиной проблемы.
Выбор конфигураций настроек не важен в Spotlight, потому что мы можем напрямую использовать команду mdfind
в терминале, что эквивалентно Spotlight. Однако мы попробовали стандартные, минимальные и полные настройки в Spotlight. Для тестов мы используем настройки по умолчанию в OS X. Система и приложения
- Системы OS X Йосемити, OS X Эль Капитан
- TexShop.app установлен. (MacTeX 2015, mactex-20150613.pkg).
- Tex App: TextMate2-beta8
- Spotlight / Finder / любое поисковое приложение не работает с файлами TeX и MacTeX 2015
- Прожектор работает, как и ожидалось, с некоторыми другими настройками, а также с MacTeX 2015.
Команда mdfind
(версия от 10 июня 2004 г.) эквивалентна поиску Spotlight, поэтому простой тест, который ничего не дает, безуспешно в моей системе
mdfind sulfas | grep tex
Я думаю, проблема в том, что система не распознает формат файла .tex`. Прежде всего, чтобы система распознала это.
Предложение tjt263 искать только .tex в Finder / Spotlight
Вывод команды Spotlight .tex
или терминала дает правильные tex-файлы в моей системе. Однако объединение его с другими терминами, такими как, by .tex diabetes
, больше не дает tex-файлов. Импортеры получены от 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"
)
тесты bmikes
Файл notes.tex не доступен для поиска в Finder. Я изменяю его на notes.txt, который теперь можно искать в Finder. Это наводит меня на мысль, что проблема не в поисковой программе (Spotlight, md ..., что бы вы ни использовали, как я много раз описывал в комментариях). Так что текс-проблема в системе. Выходы одного и того же файла, но с двумя разными окончаниями. Вывод 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
Вывод 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
Требуются команды:
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"
Современные диагностические инструменты, использующие и обсуждающие в чате
Хорошо скрытая команда от Можно ли запросить базу данных служб запуска для приложений, которые откроют произвольный файл или тип UTI?
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 org.tug.tex
Мы обнаружили, что TeXShop MacTeX 2015 не имеет TeX.mdimporter. Установка этого дает в последней строке mdimport -L
:
"/Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter")
Неудачная попытка с Patrix
mkdir -p ~/Library/Spotlight; ln -s /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter ~/Library/Spotlight/
после чего rm ~/Library/Spotlight/TeX.mdimporter
мы сбросили индекс Spotlight, переместив HardDisc в панель Prevent и быстро удалили его, так что теперь потребуется некоторое время для индексации системы.
Результаты ответа Klanomath, который работал один день, пока не вернулся в плохое состояние
Я получаю нестабильно некоторые файлы .tex в mdfind. После однодневного использования из инициализации этого предложения условие вернулось в плохое состояние:
- При поиске остеопороза возвращаются те же файлы, что и один день назад, но я заметил, что те файлы, которые не были видны в результатах поиска в последнее время и достаточно долгое время редактировались в последний раз, не отображаются в поиске.
- показываются только недавно отредактированные файлы, а на самом деле иногда даже файлы за 3,5 месяца
Бег 18:25:06:~:masi$ /usr/bin/mdimport -d3 /Users/masi/Dropbox/Internal\ Diseases/24.9.2015.tex
и получение
(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 = "\...";
}
Угадайте о происхождении проблемы: /Volumes/Disc/.Spotlight-V100 / ...
Я исследовал динамику памяти в разные моменты времени fdupes -rd /Volumes/Disc2/
, следующий образец во время индексации:
[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
---
где содержимое файла - две пустые строки. Вы видите много повторяющихся записей, созданных Spotlight для своего индекса. Индекс Spotlight имеет много дубликатов во многих точках своего функционирования. Я также изучал это поведение в разных СМИ. Существует много фиктивных / дублирующих файлов, созданных во время индексации и в течение стабильного периода, когда индексация завершена. Я думаю, что Apple проделала плохую работу по разработке индекса, который использует Spotlight.
Как вы можете искать документы LaTeX с помощью mdfind / Spotlight / Finder?