Reemplazar Edición de texto como el editor de texto predeterminado

80

He visto preguntas como esta que no Resuelvo bastante mi problema.

Me gustaría hacer de Sublime Text 3 el editor / visor de archivos predeterminado para todos los archivos que actualmente usan textedit.

La mayoría de estos archivos pueden ser comando + i 'd, pero los que no tienen extensión no pueden. Dan todo tipo de errores de permisos, como los de esta imagen

¿Hay alguna forma de no utilizar nunca textedit y, en su lugar, establecer sublime como el editor predeterminado para todos los archivos ?

    
pregunta wrossmck 10.03.2014 - 19:18

10 respuestas

41

Establezca el texto sublime como el controlador predeterminado para public.plain-text

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

Esta respuesta es para Mavericks y anteriores.

Para Yosemite y versiones posteriores, use com.apple.LaunchServices / com.apple.launchservices.secure .

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

Recuerda reiniciar para recoger los cambios.

    
respondido por el grg 10.03.2014 - 19:24
37

Probé la solución de grgarside en el pasado y creo que funcionó. Sin embargo, en Yosemite y El Capitán, tuve problemas.

El comentario de

DonnaLea en esa solución me dio una idea de cómo crear una solución. Agregué la ruta de la carpeta antes de com.apple.launchservices , además, el archivo tenía un nombre ligeramente diferente com.apple.launchservices.secure .

Puede ver los archivos / carpetas que se están modificando en la siguiente ruta:

/user/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure.plist

Captura de pantalla para referencia:

Aquí está el comando que usé en la terminal:

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

Por último, después de reiniciar mi máquina, funcionó como se anunciaba.

    
respondido por el Michael Mizner 22.12.2015 - 06:58
34

Otra opción es usar duti ( enlace / enlace ).

Ejecuta brew install duti , guarda un tipo de archivo como este:

duti -s com.sublimetext.3 public.plain-text all

Los cambios deben aplicarse de inmediato, para que no tenga que reiniciar, como al editar com.apple.LaunchServices.plist .

Para cambiar también la aplicación predeterminada para scripts ejecutables sin extensión de nombre de archivo, agregue una línea como esta:

duti -s com.sublimetext.3 public.unix-executable all

    
respondido por el user495470 11.03.2014 - 15:52
18
  1. Haz clic derecho en un archivo .txt en el Finder.
  2. Elija "Obtener información".
  3. Expanda "Abrir con:" y elija su editor de texto preferido en el desplegable.
  4. Presione el botón "Cambiar todo ..." debajo del menú desplegable y luego confirme en el cuadro de diálogo que aparece con "Continuar".

Esto funciona en Yosemite (OS X 10.10).

    
respondido por el David Resnick 05.03.2015 - 22:36
6

Las soluciones propuestas aquí funcionan perfectamente para Sublime, pero quería hacer esto para Visual Studio Code. La única diferencia es que tiene que encontrar el "identificador de paquete de aplicación" para cualquier editor de texto que use. Ejecuté este comando:

/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist 

enlace para referencia

para obtener el identificador "com.microsoft.VSCode". Luego instalé "duti" y ejecuté este comando:

duti -s com.microsoft.VSCode public.plain-text all

Esto debería funcionar para cualquier editor de texto que desee que esté instalado en / Aplicaciones. Espero que esto ayude a los usuarios no Sublime.

    
respondido por el Mark Kurkowski 10.08.2016 - 21:36
5

Centralizo toda la administración de mis aplicaciones predeterminadas con Magic Launch . Puede configurarlo para abrir todo txt con Sublime Text como predeterminado sin línea de comando (al lado, puede cambiarlo fácilmente desde System Preferences ).

Otra característica útil excepcional de Magic Launch es que puedes establecer reglas basadas en el nombre del archivo, la ubicación de las carpetas, que uso intensivamente para elegir diferentes aplicaciones para desarrollo y escritura.

    
respondido por el sayzlim 11.03.2014 - 16:17
1

RCDefaultApp todavía funciona en macOS Sierra. Puede seleccionar fácilmente qué programa es el predeterminado para texto sin formato (BBEedit en mi caso).

    
respondido por el traindriver 02.11.2017 - 08:36
-2

Esta solución se extrae de un video de YouTube, pero funciona perfectamente para mi situación (solo uso Sublime para editar archivos en lenguajes como Python, Java y Ruby).

Para cualquier archivo en particular, haga clic con el botón derecho, seleccione "Más información" y haga clic en la pestaña "Abrir con". Puede seleccionar el editor de texto que desee aquí y usar "Cambiar todo" para usar el editor para todos los archivos de este tipo. Obviamente, esto no funciona para archivos sin extensión, pero ha sido una solución rápida y fácil para mí.

    
respondido por el M. Fisher 11.01.2016 - 20:32
-3

Haz clic derecho en el archivo - > Otros - > Elige tu editor de texto favorito (elijo texto sublime en mi carpeta de aplicaciones) - > Marca la casilla 'Abrir siempre con' - > Abrir.

Esta configuración se aplicará automáticamente a todos los demás archivos de la máquina.

No es necesario reiniciar o no necesita ningún software de terceros.

    
respondido por el Hari Hara Kumar Earlapati 13.05.2015 - 17:31
-3

Primero obtenga información sobre el archivo que desea configurar como texto predeterminado sublime. Luego ve a la sección abierta y elige sublime. Después de eso, presione cambiar todo, luego continúe en el menú emergente y habrá terminado

    
respondido por el user169950 12.02.2016 - 08:40

Lea otras preguntas en las etiquetas