2012-02-21 12 views
51

¿Cómo puedo configurar TextMate como editor de texto predeterminado en Mac OS X?Establezca TextMate como el editor de texto predeterminado en Mac OS X

Lo he intentado con

ln -s /Applications/TextMate.app/Contents/Resources/mate ~/bin/mate 
export EDITOR='mate -w' 

pero eso no funciona.

+0

Ver también (http://apple.stackexchange.com/questions/49532/change-the-default-application-for-a-file-extension-via-script-command-line/) y [Cómo colocar TextEdit permanentemente en el menú Abrir con ... ?] (http://apple.stackexchange.com/questions/60591/how-to-permanently-put-textedit-in-the-open-with-menu-list/). –

+0

Me parece fácil y útil esta publicación http://www.imore.com/how-change-default-apps-os-x – shellbye

Respuesta

81

Justo a la derecha (o control), haga clic en un archivo del tipo que desea cambiar y:

"Obtener información" -> "Abrir con:" -> (Seleccionar TextMate) -> "Cambiar todo"

+10

tenga en cuenta, esto será por extensión de archivo, por lo que tendrá que hacer es un archivo de cada extensión de archivo para la que desea que Textmate sea el editor predeterminado. – rick

+2

Correcto, he hecho esto para el editor Sublime.Los cambios de barrido me ponen un poco nervioso de que vaya demasiado lejos (buena suerte retrocediendo) y en realidad solo hay un puñado de tipos de archivos que deben modificarse. Los hago según sea necesario. – Timeout

+1

Hola, hago lo que dijiste, pero solo trabajo para un archivo, no para todos. – Ben

3

¿Ha modificado su variable de entorno PATH shell para incluir ~/bin? Por lo general, ese directorio no está incluido en PATH de forma predeterminada en OS X. Puede ser más simple crear el enlace simbólico en /usr/local/bin que generalmente se incluye en PATH. Pruebe:

echo $PATH 
31

El método a través del Buscador no es práctico. Si eres un desarrollador, sus archivos .profile probable que incluyen, .gitconfig, .bashrc, .bash_profile, .htdocs, etc.

La mejor manera de hacerlo es en Bash (por Sublime Text 3):

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

Para otros editores de texto, supongo que puede reemplazar 'com.sublimetext.3' con la cadena adecuada. Probablemente podrías buscar el nombre del editor de texto en Google + "LSHandlerContentType = public.plain-text" para descubrir cuál sería la cadena de tu aplicación.

Para mí, esto cambió los valores por defecto para los dos Finder y

$ open ~/.bashrc 
+8

La mayoría de nosotros solo usamos un editor de texto a la vez. Finder cambia el valor predeterminado para un tipo de archivo determinado, pero ¿quién quiere cambiarlo por .html, .htm, .sh, .py, .txt, .css, .conf, .prod-conf, .staging-conf, .dev- conf (o lo que otros desarrolladores de un equipo puedan llamar ciertos archivos de configuración), .md, .gitconfig ........ la lista es interminable. TextEdit es un editor de texto HORRIBLE. Los cambios de barrido son buenos cuando reemplaza el software ** CRAP ** que tiene como valor predeterminado el texto enriquecido, lo que puede romper algo si lo abre/guarda con él porque aún no ha marcado este tipo de archivo mediante Finder. – KFunk

+1

Por cierto, ¿qué pasa si cambio mi editor de texto de SublimeText2 a SublimeText3 (finalmente eliminaron el número de versión en el nombre de la aplicación)? O mi máquina se craps a sí misma y tengo que volver a instalar el sistema operativo? Ir a través de cada tipo de archivo en el buscador? No es práctico a menos que vivas en un mundo perfecto. – KFunk

+6

Esta es la respuesta específica que estaba buscando, ya que estaba tratando de establecer el editor predeterminado para los archivos dot que contienen preferencias. Gracias. –

1

Para cambiar el editor de texto por defecto en todos los ámbitos, utilice el método antes mencionado (es decir, "Obtener   Info"   → "Abrir   con: "  → (editor   de la opción  )   →" Cambiar   Todos "en .txt archivos. Luego se usará como el editor predeterminado para cualquier archivo de texto que aún no tenga una preferencia de aplicación para su extensión.

Por ejemplo, si usa el terminal, el comando open -t usará su editor de texto preferido, que es cualquier aplicación que esté asociada con archivos .txt. Por defecto, esto es (lo adivinaste) TextEdit, a menos que especifiques lo contrario explícitamente.

0

Esto funcionó para mí en OS X   V10.11 (El Capitán): [? Cambiar la aplicación por defecto (para una extensión de archivo) a través de la línea script/comando]

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