Editor predeterminado para archivos sin extensión de nombre de archivo en Mac OS X

25

Quiero abrir archivos sin extensión de nombre de archivo, incluidos .dotsystemfiles (por ejemplo, .htaccessor .vimrc) con un editor diferente que TextEdit. Hacer el cambio regular todo ... en el panel Obtener información no funcionará, ya que da el siguiente error:

texto alternativo

jasonkuhrt
fuente

Respuestas:

26

Debe cambiar el editor para el text/plaintipo mime o public.plain-textUTI. El diálogo regular Obtener información cambia la asociación para la extensión del nombre del archivo, que estos archivos no tienen.


Obtenga RCDefaultApp e instálelo.

Abra Preferencias del sistema »Aplicaciones predeterminadas» Aplicaciones . Seleccione el editor predeterminado que desee y busque cualquiera de los anteriores en la lista de tipos admitidos de la aplicación.

texto alternativo texto alternativo texto alternativo

Seleccione la entrada y haga clic en Establecer como predeterminado . Ya terminaste Tanto la apertura desde Finder como la línea de comandos openabrirán su nuevo editor predeterminado.


Esto también cambia todos los .txtarchivos y similares. No creo que esto pueda evitarse, ya que OS X cree que tanto estos archivos como los que no tienen extensión son public.plain-text/ text/plain.


Para hacer esto sin RCDefaultApp , edite Editar ~/Library/Preferences/com.apple.LaunchServices.plist.

Agregue una entrada debajo LSHandlers, que contenga la UTI (clave LSHandlerContentType, por ejemplo public.plain-text) y el identificador del paquete de aplicación ( LSHandlerRoleAll, por ejemplo com.macromates.textmate).

Se ve así en el Editor de la lista de propiedades :

texto alternativo texto alternativo

Daniel Beck
fuente
1
O elija la pestaña Tipos de Mime y elija el texto / aplicación de la aplicación que se abre (esto permite utilizar Aquamacs.app que no tiene los tipos de Mime que se muestran en su lista
user151019
Esto funcionó para mí. Muchas gracias Daniel. Un par de cosas para agregar: necesitaba cerrar sesión en el sistema operativo y luego volver a ingresar. Además, curiosamente, los archivos .DS_STORE todavía se abren en TextEdit de manera predeterminada, pero todos los demás archivos .dotsystem ahora se están abriendo en mi editor deseado.
jasonkuhrt
¿Hay alguna manera de hacer esto en defaults writelugar de descargar software de terceros?
ma11hew28
@ Matt Ver mi publicación editada.
Daniel Beck
¿Cuál es la diferencia entre text/plainy public.plain-text? ¿Hay alguna otra razón que no sea el ejemplo de @ Mark para elegir una sobre la otra?
Orion751
2

También puede ejecutar plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plisty agregar algo como esto:

<dict>
    <key>LSHandlerContentType</key>
    <string>public.plain-text</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>
<dict>
    <key>LSHandlerContentType</key>
    <string>public.unix-executable</string>
    <key>LSHandlerRoleAll</key>
    <string>com.macromates.textmate</string>
</dict>

Puede aplicar cambios reiniciando o reconstruyendo la base de datos de Launch Services. Cerrar sesión y volver a iniciarla no es suficiente.

O agregue esto a un archivo de configuración holandés :

com.macromates.textmate public.plain-text all
com.macromates.textmate public.unix-executable all

public.plain-textTambién incluye archivos con una .txto .textextensión. No conozco ninguna forma de cambiar la aplicación predeterminada para archivos con extensiones arbitrarias .

public.unix-exexutableincluye scripts ejecutables sin una extensión de nombre de archivo. Si intenta cambiar la aplicación predeterminada para ellos desde Finder, hay un error como este:

La operación no se puede completar.

Se produjo un error inesperado (código de error -50).

Lri
fuente