He visto preguntas como esta que no resuelven mi problema.
Me gustaría hacer de Sublime Text 3 el visor/editor de archivos predeterminado para todos los archivos que actualmente usan textedit.
La mayoría de estos archivos pueden tener command+ 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 usar nunca textedit y, en su lugar, configurar sublime como el editor predeterminado para todos los archivos ?
Para configurar Sublime Text como el controlador predeterminado para public.plain-text:
defaults write com.apple.LaunchServices \
LSHandlers -array-add \
'{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'
Utilice 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;}'
Recuerde reiniciar para recoger los cambios.
Otra opción es usar duti ( https://github.com/moretension/duti ).
Ejecutar brew install duti
, guardar un tipo de archivo como este como:
duti -s com.sublimetext.4 public.plain-text all
Los cambios deben aplicarse de inmediato, para que no tenga que reiniciar como cuando edita 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.4 public.unix-executable all
Algunos archivos también se consideran 'public.data', no 'public.plain-text', por lo que también puede hacer esto:
duti -s com.sublimetext.4 public.data all
com.sublimetext.3
con com.vim.macvim
. Si desea usar VS Code en su lugar, reemplácelo con com.microsoft.VSCode
.brew install duti python-yq
curl "https://raw.githubusercontent.com/github/linguist/master/lib/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/…Probé la solución de grg 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 indicó cómo crear una solución. Agregué la ruta de la carpeta antes com.apple.launchservices
de que el archivo tuviera un nombre ligeramente diferente com.apple.launchservices.secure
.
Puede ver el archivo o las 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 anuncia.
Esto funciona en Yosemite (OS X 10.10).
open -t script.sql
todavía lo abriera en mi editor de texto preferido que configuré usando estas instrucciones, aunque la extensión no es .txtLas soluciones propuestas aquí funcionan perfectamente para Sublime, pero quería hacer esto para Visual Studio Code. La única diferencia es que debe encontrar el "identificador del paquete de aplicaciones" para cualquier editor de texto que use. Ejecuté este comando:
/usr/libexec/PlistBuddy -c 'Print CFBundleIdentifier' /Applications/Visual\ Studio\ Code.app/Contents/Info.plist
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 que no son Sublime.
duti
anteriores, está aquí apple.stackexchange.com/a/123954/251846 .Centralizo toda la gestión de mis aplicaciones predeterminadas con Magic Launch . Puede configurarlo para abrir todo txt
con Sublime Text por defecto sin línea de comando (además, puede cambiarlo fácilmente desde System Preferences
).
Otra característica excepcional y útil de Magic Launch es que puede establecer reglas basadas en el nombre del archivo, la ubicación de las carpetas, que utilizo de forma intensiva para elegir diferentes aplicaciones para el desarrollo y la escritura.
RCDefaultApp todavía funciona en macOS Sierra. Puede seleccionar fácilmente qué programa es el predeterminado para texto sin formato (BBEedit en mi caso).
Estoy usando Catalina 10.15.6. Tomar los siguientes dos pasos funcionó para mí.
"default_extension": "txt",
[Siga estos pasos, según lo publicado por David Resnick en una respuesta anterior]
Haga clic con el botón derecho en el archivo --> Otro --> Elija su editor de texto favorito (elijo Texto sublime en mi carpeta de aplicaciones) --> Marque la casilla de verificación 'Abrir siempre con' --> Abrir.
Esta configuración se aplicará automáticamente a todos los demás archivos de la máquina.
Sin necesidad de reiniciar o sin necesidad de ningún software de terceros.
Esta solución está extraída de un video de YouTube, pero funciona perfectamente para mi situación (solo estoy usando Sublime para editar archivos en lenguajes como Python, Java y Ruby).
Para cualquier archivo en particular, haga clic derecho, seleccione "Más información" y haga clic en la pestaña "Abrir con". Puede seleccionar qué editor de texto desea 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í.
ndreisg