Create a gist now

Instantly share code, notes, and snippets.

Mac OSX Spotlight Enhancement

Mac OSX Spotlight Enhancement

Add this to Info.plist in /System/Library/Spotlight/RichText.mdimporter/Contents/ and Spotlight will search for source code files.

<string>public.c-header</string>
<string>public.c-plus-plus-header</string>
<string>public.c-source</string>
<string>public.objective-c-source</string>
<string>public.c-plus-plus-source</string>
<string>public.objective-c-plus-plus-source</string>
<string>com.sun.java-source</string>
<string>public.perl-script</string>
<string>public.python-script</string>
<string>public.csh-script</string>
<string>public.shell-script</string>
<string>public.ruby-script</string>
<string>public.php-script</string>
<string>com.netscape.javascript-source</string>
<string>net.daringfireball.markdown</string>

To find the entry for other file extensions do:

mdimport -n -d1 somefile.ext

After adding the desired file types you have to run

mdimport -r /System/Library/Spotlight/RichText.mdimporter

to update the new file extensions.

To re-index the HD you can run

sudo mdutil -E /

To implement an easy command to search via the Terminal using Spotlight install spotfind.sh from https://github.com/mattheworiordan/Mac-OS-X-Useful-Scripts

To add system folders to the search index use the script above and execute

spotfind -c

More Information

@kostasprint

Thanks ;)

@dakl
dakl commented Oct 18, 2014

Works in Yosemite. Thanks!

@lakartoza

Thank you!

@Fil
Fil commented Oct 15, 2015

El Capitan seems to prohibit modification of that file

@tysun
tysun commented Nov 21, 2015

Yes Fil is correct. This is a no go on El Capitan. I even tried adding admin to permissions but I was locked out. Anyone have a workaround? I'd love to be able to index my .swift/.m files.

@pn11
pn11 commented Dec 3, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment