135 votos

Reemplazar la edición de texto como el editor de texto predeterminado

He visto preguntas como esto que no resuelven del todo mi problema.

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

La mayoría de estos archivos pueden ser command + i pero los que no tienen ninguna extensión no puede. Dan todo tipo de permisos errores como los de esta imagen not enough information is available

¿Hay alguna manera de no usar nunca el textedit, y en su lugar establecer sublime como el editor por defecto de todos los archivos ?

102voto

Otra opción es utilizar duti ( http://duti.org / https://github.com/moretension/duti ). Ejecute brew install duti guardar un archivo como este como ~/.duti :

com.sublimetext.3 public.plain-text all

Entonces corre. /usr/local/bin/duti ~/.duti .

Los cambios deben aplicarse inmediatamente, para no tener que reiniciar como cuando se edita com.apple.LaunchServices.plist .

Para cambiar también la aplicación por defecto para el ejecutable scripts sin extensión de nombre de archivo, añada una línea como esta:

com.sublimetext.3 public.unix-executable all

8 votos

Para mayor comodidad -- Si desea utilizar MacVim en su lugar, sustituya com.sublimetext.3 con com.vim.macvim . Si desea utilizar VS Code en su lugar, sustitúyalo por com.microsoft.VSCode .

2 votos

He encontrado este artículo muy bien escrito. Usted puede ejecutar esto para establecer esto para casi todas las extensiones brew install duti python-yq curl "https://raw.githubusercontent.com/github/linguist/master/li‌​b/linguist/languages‌​.yml" \ | yq -r "to_entries | (map(.value.extensions) | flatten) - [null] | unique | .[]" \ | xargs -L 1 -I "{}" duti -s com.microsoft.VSCode {} all alexpeattie.com/blog/

2 votos

Comprueba tu versión, la actual build 4167 era la versión 4: com.sublimetext.4

66voto

siva Puntos 23

Establecer Sublime Text como el manejador por defecto para public.plain-text

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

Esta respuesta es para los Mavericks y antes.
Para Yosemite y más tarde, usa com.apple.LaunchServices/com.apple.launchservices.secure.

0 votos

Esto parecía funcionar bastante bien. Por desgracia, sólo funcionó durante unos días, y luego el controlador desapareció mágicamente de la lista de nuevo :/

42voto

Michael Mizner Puntos 101

Lo intenté. grgarside en el pasado y creo que funcionó. Sin embargo, en Yosemite y El Capitán, me encontré con problemas.

DonnaLea El comentario de la solución me dio la pista para crear una solución. Añadí 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 el archivo/carpeta que se está modificando en la siguiente ruta:

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

Captura de pantalla para referencia: enter image description here

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 un reinicio de mi máquina funcionó como se anunció.

38voto

David Resnick Puntos 380
  1. Haz clic con el botón derecho del ratón en un archivo .txt en el Finder.
  2. Elija "Obtener información".
  3. Expande "Abrir con:" y elige tu editor de texto preferido en el en un desplegable.
  4. Presione el botón "Cambiar todo..." debajo del desplegable y luego confirme en el diálogo que aparece con "Continuar".

Esto funciona en Yosemite (OS X 10.10).

18 votos

Esto no responde a la pregunta. La pregunta es cómo hacer esto para todo archivos, incluso aquellos sin una extensión de archivo.

5 votos

Aunque la respuesta se salga un poco del tema, me ha servido para salir de una búsqueda en Google. +1

1 votos

Wrossmck Tienes razón básicamente -- mi respuesta incluso repite el referido Q&A en la primera línea de esta pregunta. Pero no me di cuenta de esto hasta que reuní mi respuesta a partir de otras respuestas en esta página y publiqué esta respuesta. Tal vez el problema es que las búsquedas de la respuesta simple (es decir, los archivos .txt) conducen a esta página y no a las otras (como encontramos @Teddy y yo).

5voto

sayzlim Puntos 2175

Centralizo toda la administración de mis aplicaciones predeterminadas con Lanzamiento mágico . Puedes configurarlo para abrir todos txt con Texto Sublime como predeterminado sin línea de comando (al lado, puedes cambiarlo fácilmente desde System Preferences ).

Magic Launch Preferences

Otra característica excepcional y útil de Magic Launch es que puedes establecer reglas basadas en el nombre de los archivos y la ubicación de las carpetas, que utilizo de forma intensiva para elegir diferentes aplicaciones para el desarrollo y la escritura.

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