13 votos

Reemplazar TextEdit como el editor de texto predeterminado en MacOS Big Sur

Nunca quiero que se abra TextEdit, y en su lugar quiero establecer sublime como el editor predeterminado para todos los archivos plain-text. Así que no solo los archivos con extensión *.txt.

Para versiones más antiguas que Big Sur, el siguiente comando siempre ha funcionado para mí:

defaults write com.apple.LaunchServices/com.apple.launchservices.secure \
    LSHandlers -array-add \
    '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

De esta respuesta: https://apple.stackexchange.com/a/123834/405588

Pero en Big Sur esto ya no funciona. Incluso después de reiniciar macOS, los archivos de texto siguen abriéndose con TextEdit.

editar: Aparentemente, después de ejecutar el comando anterior, al hacer doble clic en archivos punto como ~/.bashrc se abren en Sublime. Pero al ejecutar open ~/.bashrc desde Terminal, el archivo sigue abriéndose en TextEdit...

0 votos

¿Alguna vez recibiste una respuesta real a esto?

1 votos

No, aún no lo he resuelto. Pero para abrir archivos de texto desde Terminal ahora solo escribo sublime ~/.bash en lugar de open ~/.bash

0 votos

En mi sistema Ventura, he descubierto que los archivos de texto sin extensiones, y que no están designados como ejecutables, ya no se clasifican con el UTI public.plain-text. Ahora se designan como public.data. Consulta esta respuesta.

8voto

benwiggy Puntos 8

¿Has probado SwiftDefaultApps? Es un reemplazo moderno para el antiguo panel de preferencias del sistema RCDefaults.

https://github.com/Lord-Kamina/SwiftDefaultApps

Aquí tienes dos capturas de pantalla de SwiftDefaultApps, la primera muestra la pestaña Identificadores de Tipo de Uniforme para public.plain.text con Sublime Text 2 configurado como Editor, y la segunda muestra la pestaña Aplicaciones y Sublime Text 2 con public.plain.text marcado. (Esto también funciona igual con Sublime Text 3.)

Con estos ajustes, cualquier archivo de texto plano, con o sin extensión .txt, se abrirá en Sublime Text al hacer doble clic en Finder.

SwiftDefaultApps - Identificadores de Tipo de Uniforme para public.plain.text

SwiftDefaultApps - Aplicaciones para public.plain.text


Referencia histórica: RCDefaultApp @ web.archive.org: <a href="https://web.archive.org/web/20200312011847/http://www.rubicode.com/Software/RCDefaultApp/" rel="noreferrer">https://web.archive.org/web/20200312011847/http://www.rubicode.com/Software/RCDefaultApp/</a>

0 votos

No, no lo intenté. Al principio pensé que si era posible con la instalación de esa interfaz de usuario, también debería ser posible sin instalar un programa adicional. Pero lo intenté ahora y la configuración ya era la misma que en tu captura de pantalla. Y al hacer doble clic, por ejemplo, en "~/.bashrc" en Finder, se abre con Sublime. Solo cuando ejecuto "open ~/.bashrc" todavía se abre con TextEdit. Entonces tal vez el antiguo comando funcionaba para Finder, pero no para el comando "open" desde Terminal...

3voto

tkd4444 Puntos 11

Tuve el mismo problema en Big Sur 11.6.1 - Intel

Creo que se debe a entradas mixtas en ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

Así que tenía entradas anteriores de sublime dentro de él y creo que esa era la confusión.

He comprobado el CFBundleIdentifier dentro de

/Applications/Sublime Text.app/Contents/Info.plist

En mi caso dice que es com.sublimetext.4 (dependiendo de la versión de sublime que tengas instalada.)

En mi caso llevo usando Sublime desde hace algún tiempo con versiones anteriores y también con versiones anteriores de MacOS.

Esto es lo que hice:

  1. Eliminé el ~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

  2. Reinicié MacOS para que el sistema volviera a crear com.apple.launchservices.secure.plist

  3. Como usuario actual ejecuté

    defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.4;}'

  4. Reinicié MacOS

  5. ¡Voalá!, ahora todo lo basado en texto plano se abre en sublime.

0voto

Rachid Puntos 31

Ahora también encontré una solución para abrir archivos de texto desde Terminal, como open ~/.bashrc. Esta respuesta finalmente ayudó. Lo que necesitaba hacer es lo siguiente:

brew install duti

Asociar archivos del tipo 'public.data' con sublime también:

duti -s com.sublimetext.3 public.data all

Aunque todavía preferiría lograr estos cambios sin necesidad de instalar herramientas adicionales, el problema ahora está resuelto para mí. Pero si alguien sabe cómo lograr lo mismo sin instalar duti, por favor avíseme.

0 votos

Ese repositorio no ha sido actualizado durante más de 10 años.

-2voto

john Puntos 11

Desde Finder, puedes hacer clic en un archivo con extensiones .txt, .rtf, .text u otros archivos de texto y presionar las teclas "command-i". Esto es para obtener información. Obtendrás un nuevo panel que se ve como la imagen debajo.

entra la descripción de la imagen aquí

Hacia la parte inferior verás una línea que dice 'Abrir con'. Debajo de eso hay un cuadro de texto con "TextEdit" en él. Eso le dice a la computadora que abra los archivos .txt con TextEdit. Haz clic en el cuadro de texto y verás una lista de aplicaciones. Elige Sublime Text en el menú desplegable y cierra el cuadro. Debajo de eso está la frase "Cambiar todo". Haz clic en esto. Ahora todos los archivos .txt se abrirán con sublime.

Repite este proceso para otros tipos de archivos que desees abrir con Sublime. Lo siento, no hay un interruptor único.

2 votos

Esto no funciona para archivos sin extensión

0 votos

Seguro que lo hace. Haz clic en un archivo en Finder sin extensión y completa el proceso.

1 votos

Gracias por ese consejo, pero esto no es lo que estoy buscando. Luego necesito configurarlo para cada extensión posible. Especialmente para abrir archivos aleatorios punto desde la Terminal esto no es viable... Y antes de Big Sur había un solo interruptor (para todos los archivos de tipo: texto) y no puedo creer que ya no sea posible en Big Sur...

AppleAyuda.com

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.

Powered by:

X