Я відтворив проблему зараз і в El Capitan з новими компонентами (материнська плата, 3x SSD) у своєму Macbook Air 2013-середині. У мене була чиста установка OS X (El Capitan, Yosemite) під час тестування. Остання ОС X, де працює пошук .tex, - 10.8.5 у центрі уваги. Наразі я не бачу жодних .tex-документів у своєму пошуку Spotlight. Тести
- Жодна поточна відповідь не вирішує проблему назавжди. У Йосеміті проблема через деякий час повернулася з деякими відповідями. Немає стабільного рішення і мало розуміння, що є причиною проблеми.
Вибір конфігурацій параметрів у Spotlight не має значення, оскільки ми можемо безпосередньо використовувати команду mdfind
в терміналі, що еквівалентно Spotlight. Однак ми спробували параметри за замовчуванням, мінімальні та повні налаштування в Spotlight. Для тестів ми використовуємо налаштування за замовчуванням в OS X. Система та програми
- Системи OS X Yosemite, OS X El Capitan
- TexShop.app встановлений. (MacTeX 2015, mactex-20150613.pkg).
- Додаток Tex: 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 diabetes
не дає текстових файлів. Імпортери, отримані 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 ..., що б ви не використовували, як я багато разів описував у коментарях). Так tex -проблема в системі. Виходи одного файлу, але з двома різними закінченнями. Вихід 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-і швидко видаливши його, тому зайнявши час для індексації системи.
результати відповіді кланомата, який працював один день, поки не повернувся до поганого стану
Я отримую нестабільно деякі .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?