macos - por - ¿Cómo puedo hacer que los archivos de rebajas de índice de Spotlight?
finder no muestra archivos (5)
Puede escribir un importador, pero hay una manera más fácil. Markdown es solo texto, que maneja Spotlight. Si le das a tus archivos de descuento la extensión ".txt", Spotlight los recogerá.
En mi caso, acabo de nombrar el mío para terminar con ".mdwn.txt" y enseñé el modo de reducción de emacs para activar los archivos que coinciden con esta extensión.
Normalmente utilizo la extensión .markdown o .md para los documentos de rebajas. Desafortunadamente Spotlight se niega a indexarlos a menos que tengan la extensión de archivo .txt.
He visto una posible solución que implica la edición de archivos Info.plist en el blog de compañero de clase. ¿Hay una mejor manera?
Actualización: Acabo de descubrir el generador QuickLook para los archivos Markdown que agrega soporte de Spotlight y bonitas vistas previas de HTML quicklook. ¡Funciona un regalo!
Tendrá que escribir un importador de Spotlight. Hay una plantilla de proyecto de Xcode que establecerá las cosas básicas para usted y le ayudará a comenzar; Creo que también hay un ejemplo de desarrollador.
Su importador necesitará una sección UTExportedTypeDeclarations
en su Info.plist que describa un Identificador de Tipo Uniforme para los archivos de rebajas con su extensión de ruta. Entonces, solo es cuestión de que su importador pase a Spotlight los datos apropiados para un archivo de rebajas.
Este artículo explica cómo modificar RichText.mdimporter para importar archivos fuente y de reducción.
Los siguientes trabajos para Mac OS X 10.11 El Capitan:
Como no podemos editar archivos de sistema en El Capitan, tenemos que desactivar temporalmente SIP (Protección de Integridad del Sistema) (para más detalles, eche un vistazo a este artículo de Lifehacker ).
- Reinicia tu Mac en Modo de recuperación reiniciando tu computadora y manteniendo presionado el
command + R
hasta que aparezca el logotipo de Apple en tu pantalla - Haga clic en
Utilities
>Terminal
- En la ventana de Terminal, escribe
csrutil disable
y presiona Enter - Reinicia tu Mac
Ahora podemos editar el archivo ubicado en /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist
:
-
sudo open -a TextEdit /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist
- Añada
<string>net.daringfireball.markdown</string>
enLSItemContentTypes
(para más información vea la publicación original )
Cuando haya terminado, puede reindexar las carpetas que contienen los archivos Markdown, eche un vistazo a este artículo para eso: Spotlight: Cómo volver a indexar carpetas o volúmenes . Y no olvide volver a activar SIP repitiendo la primera parte y ejecutando csrutil enable
.
Puede hacerlo sin desactivar SIP creando una copia del sistema RichText.mdimporter, modificando Info.plist y guardándolo en / Library / Spotlight.
cp -r /System/Library/Spotlight/RichText.mdimporter .
patch -p2 RichText.mdimporter/Contents/Info.plist < Markdown.patch
mv RichText.mdimporter Markdown.mdimporter
sudo cp -R Markdown.mdimporter /Library/Spotlight
mdimport -r /Library/Spotlight/Markdown.mdimporter
Markdown.patch
diff -ru RichText.mdimporter/Contents/Info.plist Markdown.mdimporter/Contents/Info.plist
--- RichText.mdimporter/Contents/Info.plist 2015-11-23 16:14:12.000000000 +0200
+++ Markdown.mdimporter/Contents/Info.plist 2015-11-23 16:10:03.000000000 +0200
@@ -13,15 +13,7 @@
<string>MDImporter</string>
<key>LSItemContentTypes</key>
<array>
- <string>public.rtf</string>
- <string>public.html</string>
- <string>public.xml</string>
- <string>public.plain-text</string>
- <string>com.apple.traditional-mac-plain-text</string>
- <string>com.apple.rtfd</string>
- <string>com.apple.webarchive</string>
- <string>org.oasis-open.opendocument.text</string>
- <string>org.openxmlformats.wordprocessingml.document</string>
+ <string>net.daringfireball.markdown</string>
</array>
</dict>
</array>
@@ -30,11 +22,11 @@
<key>CFBundleGetInfoString</key>
<string>1.0, Copyright (c) 2004-2010 Apple Inc.</string>
<key>CFBundleIdentifier</key>
- <string>com.apple.MDImporter.RichText</string>
+ <string>com.apple.MDImporter.Markdown</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
- <string>Rich Text Sniffer</string>
+ <string>Markdown Sniffer</string>
<key>CFBundleShortVersionString</key>
<string>6.9</string>
<key>CFBundleSupportedPlatforms</key>