SpotlightでLaTeXドキュメントを検索する方法は?


12

Macbook Air 2013-midの新しいコンポーネント(マザーボード、3x SSD)を使用して、El Capitanでも問題を再現しました。テストの実行中に、OS X(El Capitan、Yosemite)のクリーンインストールを行いました。.tex検索が機能する最新のOS Xは、Spotlightで10.8.5です。現在、Spotlight検索で.texドキュメントが表示されていません。テスト

  • 現在のところ、問題を永続的に解決できる答えはありません。ヨセミテでは、しばらくするといくつかの答えが出て問題は戻ってきました。安定したソリューションは存在せず、問題の原因がほとんど理解されていません。

設定構成の選択はSpotlightには関係ありませんmdfind。これは、Spotlightと同等のターミナルでコマンドを直接使用できるためです。ただし、Spotlightでデフォルト、最小、およびフル設定を試しました。テストでは、OS Xのデフォルト設定を使用します。システムとアプリケーション

  • Systems OS X Yosemite、OS X El Capitan
  • TexShop.appがインストールされます。(MacTeX 2015、mactex-20150613.pkg)。
  • Texアプリ:TextMate2-beta8
  • Spotlight / Finder /任意の検索アプリがTeXファイルおよびMacTeX 2015で機能しない
  • Spotlightは、いくつかの異なる設定およびMacTeX 2015でも期待どおりに機能します。

コマンドmdfind(バージョン2004年6月10日)はSpotlight検索と同等であるため、システムで何も失敗しない単純なテスト

mdfind sulfas | grep tex

問題は、システムがファイル形式.tex`を認識しないことだと思います。最初のことは、システムに認識させることです。

Finder / Spotlightで.texのみを検索するtjt263の提案

の出力Spotlight .texまたは端末コマンドは、システムでtex -filesを正しく提供します。ただし、byなどの他の用語と組み合わせると.tex diabetes、tex -filesはなくなります。輸入業者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で検索できません。Finderで検索できるnotes.txtに変更します。これは、検索プログラムの問題ではないことを提案します(Spotlight、md ...、使用するものは何でも、コメントで何度も説明しました)。システムのtex -problemです。同じファイルであるが、2つの異なる末尾を持つ出力。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 -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

必要なコマンド:

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

MacTeX 2015のTeXShopには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、HardDiscをPreventパネルに移動してすばやく削除することにより、Spotlightのインデックスをリセットしたため、システムにインデックスを付けるのに少し時間がかかります。

クラノマスの答えの結果は、悪い状態に戻るまで一日働いた

mdfindで不安定ないくつかの.texファイルを取得します。この提案のinitから1日使用した後、状態は悪い状態に戻りました。

  • 骨粗鬆症検索では1日前と同じファイルが返されますが、最近検索で表示されなかったファイルや、最後に編集されたときに十分に長い時間が一致するファイルが検索で表示されないことがわかりました
  • 最近編集されたファイルのみが表示され、実際には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
---

ファイルの内容は2行の空行です。インデックス用にSpotlightによって作成された多数の重複エントリが表示されます。Spotlightのインデックスには、機能の多くの点で多くの重複があります。また、さまざまなメディアでこの動作を調査しました。インデックス作成中およびインデックス作成が行われた安定期間中に作成されたダミー/重複ファイルが多数あります。AppleはSpotlightが使用しているインデックスの設計で悪い仕事をしたと思う。


mdfind / Spotlight / FinderでLaTeXドキュメントを検索するにはどうすればよいですか?


A)これは、スポットライト、ファイルの種類、および起動サービスデータベースの交点によって複雑になるという点で良い質問です。投稿が必要以上に乱雑にならないようにします。chat.stackexchange.com/rooms/info/29405/...
bmike

1
質問テキストに回答を追加せず、代わりに回答として以下に投稿してください。
nohillside

ここでも同じ問題があります。さらに、.texドキュメントのアイコンは空白(汎用)アイコンです。おそらく、2つの問題は関連していますか?
user11126

@ user11126受け入れられた答えをご覧ください。Appleは長年、この問題を解決する動機を示していません。Spotlightなしで受け入れられた答えとその提案を参照してください。ターミナルアプローチの方がはるかに優れています。--2番目について-MacTexをインストールしていないか、構成にバグがある可能性があります。
レオレオポルドヘルツ

回答:


5

これは、プレーンテキストファイルを処理するためにSpotlightインポーターを必要としないため、使用するTEXのエディター/ソフトウェアの結果である可能性があります。(したがって、アプリのカスタムインポーターを削除するか、更新/異なるインポーターを選択するだけで済みます)。

ケースを推測するのではなく、問題のある場所を特定する方法を次に示します。エディターは** kMDItemContentType **をインデックス化されていないものに変更するか、クラッシュするサードパーティのスポットライト拡張機能を使用している可能性があります。これらの(またはもっと予想外の)どれが起こっているかを私が知る方法は次のとおりです。

A)拡張子を.txtから.texに変更すると、Spotlightは任意のテキストファイルにインデックスを付けますか?
B)ファイルのメタデータを比較して、何が起こっているのかを知るmdls


Aをテストするには、テキスト編集を開き、文書に1つの単語を貼り付けます:骨粗鬆症

必要に応じて、ドキュメントをプレーンテキスト(おそらくリッチテキスト)に変換します-Shift + Command + T(またはフォーマットメニュー-プレーンテキストにする)をデスクトップにfile.txtとして保存します-フォーマットメニューに「リッチにする」と表示されている場合テキストはキーを押さずに、文書を保存するだけです。

その時点で、スポットライトはすぐにファイルを見るはずです。そうでない場合は、.texファイルの問題ではなく、スポットライトの問題があります。これは、プレーンテキストファイルのインデックスを作成しないようにスポットライトが壊れている場合、非常に基本的な問題です。これが機能する場合は、.txt拡張子を.texに変更し、スポットライトを再確認します。


テストBの場合- mdlsコマンドを使用して、ファイルとSpotlightで動作するTextEditファイルのメタデータの違いを調べます。以下のフィールドに特に注意してください。

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

.txtを.texに変更すると、これに変更が発生します(.texのファイル拡張子を要求し、それを起動サービス/スポットライト分類および適切なkMDItemContentType / kMDItemKindにマッピングするアプリケーションがありません。タイプ:

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

ターミナルスキルがまだ発達していない場合は、カット/ペーストできる簡単なテストを次に示します。デスクトップ上のファイル名test_fileの内容が削除されるため、以下のコマンドを貼り付ける前に不明な場合はバックアップを作成してください。

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 

mdfindコマンドは、そう、端末検索がその時点でSpotlight検索に一致することを確認し、スポットライトを使用したのと同等です。

脚注として、これらのツールは破損の程度を診断するためにのみ必要であり、最終的にスポットライト検索に代わるものではありません。スポットライトだけではスポットライトの問題を診断できないというだけです。また、~/Desktopサブシステムを突っ込んでいるときにクラッシュレポートやその他のスポットライト診断が発生した場合に備えて、手順の実行中にコンソールログを監視することもできます。

また、プレーンテキストドキュメントは検索できるがテキストドキュメントは検索できない場合、事態は急速に悪化します。あなたのアップデートでは、.texファイルは「org.tug.tex」タイプであると述べました-システムの物事がこのファイルを解析して削除する(または単に推測に基づいて、TEXアプリを一時的に削除して、スポットライトを一時的に「修正」するかどうかを確認します)。

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

どこにlsregister/システムではよく隠されたツールである-打上げサービス上に読み取るために、スーパーユーザにこのスレッドを参照してください。/superuser/323599/、ここでこのスレッド:Finderで「開く」メニュー内の重複するエントリLaunch Services再構築した後でも、試行錯誤を繰り返します。約20分間の突っ込みでシステムの問題点を突き止めることができると確信していますが、アクセス可能な方法ですべての可能性を書き留め、少しの答えを推測することは予想以上に困難です。



Textmateの開発者に連絡し、この主張を確認したいと思います。この問題は、エルキャピタンでも再現されています。
レオレオポルトヘルツ준영

4

Mac OS X 10.8でセットアップされた仮想マシンでSpotlightの問題を再現しようとしました。

MacTex-20150613をインストールし、TexShopおよびLaTeXiTを含むすべてのコンポーネント(> 300)を更新した後、*。texファイル内のコンテンツの検索に問題はありませんでした。

入力後:

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

* .texファイル内のコンテンツを検索する機能を失いました。

そうする能力を取り戻すために、私は次のことをしました。

  • adminとしてログインして、/ Applications / TeX / TeXShop.app / Contents / Library / Spotlight / TeX.mdimporterファイルを/ Library / Spotlight /にコピーしました

    sudo cp -R /Applications/TeX/TeXShop.app/Contents/Library/Spotlight/TeX.mdimporter  /Library/Spotlight/
    
  • 最初に/.Spotlight-V100フォルダーに移動して(Finderメニューバー->移動->フォルダーに移動...と入力し、/。Spotlight-V100と入力)、このフォルダー内のすべてのファイルとフォルダーを移動して、システムのインデックス再作成を準備しましたゴミ箱に。そのためには、管理者パスワードを入力する必要があります。フォルダーへの入力に失敗した場合は、ルートとしてログインし(最初に/ System / Library / CoreServices / Directory Utility.appを使用してルートを有効にする必要がある場合があります)、フォルダーのコンテンツをルートとして削除します。
  • Macを再起動しました
  • 管理者としてログインし、ゴミ箱を空にしました。インデックスの再作成は自動的に開始されます。

mdlsxattr、およびその他のツールを使用して、ファイル属性やシステムのさまざまな状態でのサービスの起動(いくつかのVMスナップショットを含む)などの関連情報をすべて継続的に確認しても、興味深いまたは疑わしいものは見つかりませんでした。


新しいVMで上記のすべての手順をより徹底的に繰り返しmdimport -d3、Spotlightの動作を確認するために使用しました。

バニラのMac OS Xでは、dyn.randomインポーターを使用して.texファイルが適切にインポートされます。

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. 

コンテンツ(キーワード)が見つかりました。

Tex.appsの1つをインストールした後は起動せずにMac OS Xにも同じことが当てはまりますが、インポーターは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 

Tex.app(私の場合はTeXShop)を起動した後、インポーターはTeXShopバンドルの深さにあるデフォルトのTeX.mdimporterを使用します。

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 

TexShopおよびLaTeXiTを含むMacTex-20150613を更新した後、インデックス作成は完全に壊れています。

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.

プラグインTeX.mdimporter(TexShop内)への適切なパスが失われたため、新しい* .texファイルをインデックスする機能はなくなりました。dyn.randomやRichText.mdimporterのような他のプラグインは、おそらくタイプ 'public.tex'のファイルのインデックスを作成しないため、介入しません。(少なくとも新しい).texファイルでのコンテンツ検索はもうできません。

TeX.mdimporterを/ Library / Spotlightにコピーすると、コンテンツのインデックス作成が復元されます。

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 

すべての.texファイル(特にコンテンツキーワードを検索できない場合)を適切に再インデックスするには、spotlightデータベースを再構築する(回答の最初の部分を確認する)か、すべての.texファイルの変更日を変更して再インデックスを開始する必要があります。


面白い。輸入者は全文検索を行う必要がありますか?インポーターを削除するだけで、プレーンテキストスポットライトですべてのファイルが処理されるはずです。(それでも巨大な+
1-

特別なインポーターなしですべてのファイルを検索できますが、10.8はもう実行していません...ありがとう@klanomath
bmike

@Masi何をするのmdutil -s ~/Dropboxか、または最初のコマンドsudo mdutil -s ~/Dropbox表示の実行中にエラーが発生するのか?
クラノマス

@Masiこれはエラーメッセージですが、アクセス権がないためにコマンドが実行される「bash」エラーではありません(エラーを意味します)。mdutilDropboxフォルダーをインデックスに登録できないことを示すエラーメッセージです。どのように交換しますか(dl / ul)、または.texファイルをどこに保存しますか?Dropboxフォルダーに?
クラノマス

@Masi Disc2は2番目のボリュームですか、Dropboxのようなクラウドアプリ/サービスですか?
クラノマス

4

この問題の解決方法を次に示します。

注意。これは、最初にソリューションを投稿してからまだ機能しています。当時、私はMac OS 10.11.5とTeXShop 3.62を使用していました。現在はMac OS 10.12.3とTeXShop 3.77です。(以下で説明するように).plistファイルを編集するには、Xcodeを使用します。

最初に、mdlsコマンドを使用して、すべての.texファイルが報告されていることがわかりましたkMDItemContentType = “public.tex”(システムの報告が異なる場合は、それに応じて以下の手順を変更する必要があります)。

そこで、TeXShop> Contentsを開きました(TeXShopを右クリックして、Show Package Contentsを選択します)。次のようにpublic.texをドキュメントコンテンツタイプUTIとして追加して、Info.plistを修正しました(青で強調表示されている行を参照)。

info.plistの編集

次に、TeXShop> Contents> Library> Spotlight> TeX.mdimporter> ContentsのInfo.plistを修正しました(TeX.mdimporterのShow Package Contentsを実行します)。上記のように、適切な場所にpublic.texを追加しました。次の図を参照してください。

TeX.mdimporterのInfo.plistの編集

この後、Spotlightは.texファイルのコンテンツを検索します。


これをよりよく理解するために1行を取得することは素晴らしいことです。どのように機能するかについてはまだ確認がありません。
レオレオポルトヘルツ준영

プレーンテキストエディターでお見せいただければ幸いです。Xcodeのテーブルは一種の混乱を招くものです。
デルー

最後に再びSierraに取り組んでいます!なんて安心!
フロリアン

2

これは、Spotlight MetaDataインポートの問題のようです。「TexLive」パッケージによってインストールされた「Spotlightプラグイン」への欠落、破損、または破損したパス。

私のマシンの「mdimport -L」の出力には次の行が含まれています。

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

出力に同様の行が表示されません。https://www.tug.org/mactex/のMacTeX-2015ディストリビューションから「TeX Live」ディストリビューションを再インストールするのがよい解決策かもしれませんこれにより、壊れたmdimportパスが修正されます。

mactex-20150613.pkg


3
短縮リンクを使用しないでください。リンクは宛先を難読化します。
GRG

インデックスを再作成しても問題は解決しませんでした。
レオレオポルドヘルツ

1

Spotlightを使用できない場合

ファイルのリストを取得して、それぞれを個別に参照する場合。

  • haetexスレッドで説明されているスクリプトを使用します。POSIXのためBSDでも動作します。

同じビューですべてのファイル名と一致を取得する場合は、Time...再帰的に走査してDirectory内のすべてのファイルを検索するために使用します

  • files / symlinked files [fd0]

    find -L . -type d -path './Time*' \ 
        -exec grep -d "recurse" series {} + | 
    cut -c -80
    
  • directoryNamesにスペースのない.texファイル(source

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

スポットライトの場合

一時的な修正は、安定したソリューションであるため、一部のフォルダーで.texドキュメントの代わりに.txtドキュメントを使用することです

cat *.tex > summary_all.txt

その他の試み

  • 私は.texファイルを検索するための端子アプローチを見つけようとしています、ここについてのビューアでクリックによってオープン検索の結果、PATH?
  • mdfindを.texの他のツールに置き換える方法についてmdfind ここで置き換えようとしてますか?

1
ファイルをどのように再帰的に検索しますか?私が正しくあなたを理解していれば、あなたはワンにあなたの検索文の両方をロールバックすることができますfind -L . -type d -path './Time*' -exec grep -d "recurse" series {} +
fd0の

0

より望ましい解決策が見つからない場合は、いつでも試すことができますmdfind
私はそれがSpotlightの CLI対応物であることを理解しています。私はそれを頻繁に使用し、非常に役立ちます。
使用するには、ネイティブのTerminal.appを開き、次のようにコマンドと引数を入力します。

username@hostname:~$ mdfind osteoporosis.tex

または、タイトルがわからない場合。以下を使用して、すべてのLaTeXファイルを簡単にリストできます。

username@hostname:~$ mdfind .tex

これらのクエリが同様の文字列、つまり '.text'に一致する可能性があります。その場合は以下を使用します。

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

および/またはもっと簡単に:(これはおそらくあなたの状況に最適なオプションです:)

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

追加| grep '\.tex$'コマンドに、基本的にを通じて結果を実行し、別のフィルタの任意のファイル名削除含まれていません LaTeXの拡張子を。'.tex'、文字列の最後


FYI:いくつかのファイルタイプを許可していないようになるスポットライトをmdfindそのことによって、それらを識別したり、検索したコンテンツ。これは、 Spotlightがインデックスを作成できるのは、既知のファイルタイプのみだからです。Appleは、最も一般的なファイルタイプをインデックスするプラグインを提供していますが、すべてではありません。どうやらそこにあるべき LaTeXの スポットライトの 輸入のコピーに含まれて MacTexそれが壊れている場合、不足しているか、不十分な、あなたは右ここに偉大なものを見つけることができます。
http://wiesmann.codiferes.net/wordpress/?page_id=262


また、Mac OS X用のLyXから:
http
://wiki.lyx.org/Mac/Spotlight/ TeXShopにバンドルされている:http :
//pages.uoregon.edu/koch/texshop/


この質問に関する議論と前後については、chat.stackexchange.com / rooms / 29405 / を参照してください。
bmike

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.