Quiero abrir todos los makefiles con TextWrangler. Pero como los makefiles no tienen sufijo, la vinculación de un tipo de archivo a TextWrangler no funciona.
¿Cómo puedo decirle a Mac que abra cualquier archivo llamado Makefile
con TextWrangler?
Quiero abrir todos los makefiles con TextWrangler. Pero como los makefiles no tienen sufijo, la vinculación de un tipo de archivo a TextWrangler no funciona.
¿Cómo puedo decirle a Mac que abra cualquier archivo llamado Makefile
con TextWrangler?
No hay manera de hacerlo, puede cambiar la aplicación abierta en cada instancia utilizando los métodos estándar, sin embargo esto no se aplicará a todos los demás archivos del mismo nombre.
Hay dos soluciones, pero implican un poco más de movimientos del usuario, clic->movimiento del ratón ->clic) en lugar de doble clic
No conozco ninguna forma de cambiar la aplicación por defecto en función del nombre del archivo, pero se podría asignar una aplicación por defecto para los archivos de texto sin extensión (y los shell ejecutables scripts). f=~/Library/Preferences/com.apple.launchservices.plist; plutil -convert xml1 $f; open $f -a TextEdit
y añada las siguientes entradas a la matriz LSHandlers:
<dict>
<key>LSHandlerContentType</key>
<string>public.plain-text</string>
<key>LSHandlerRoleAll</key>
<string>com.barebones.textwrangler</string>
</dict>
<dict>
<key>LSHandlerContentType</key>
<string>public.unix-executable</string>
<key>LSHandlerRoleAll</key>
<string>com.barebones.textwrangler</string>
</dict>
La aplicación de los cambios requiere reiniciar el sistema operativo (no sólo cerrar la sesión y volver a entrar).
Hay una manera, pero me pregunto si LaunchSerivces
lo honraría en Lion o no.
De todos modos, está estableciendo el archivo de creador & tipo código.
Leí hace tiempo que Lion's LaunchServices
ya no honra esos códigos y son tecnología heredada de los viejos tiempos de Mac.
Se me ocurre una posible solución para esto. Se trata de cambiar, si es que eso es posible, el kMDItemContentType
para tener un tipo único para Makefile
's. También ese tipo debe ser de alguna manera construido y enumerado en el campo por debajo de lo que es kMDItemContentTypeTree
. Puede buscar esos campos mientras se ejecuta % mdls Makefile
en Terminal.app.
En cualquier caso, el establecimiento de la creador & tipo códigos o configuración kMDItemContentType
campo, no es una tarea fácil. Pero espero haberte puesto en el camino correcto para una posible solución.
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.