Cómo abrir scripts de shell en el editor al hacer doble clic en ellos

1

Estoy intentando migrar a OS X. Una cosa que encuentro realmente extraña / peligrosa es que al hacer doble clic en los scripts de shell, los lanzo en la Terminal.

Me gustaría cambiar este comportamiento para abrirlos en texto sublime.

Mi problema es que, si bien puedo hacerlo en archivos individuales mediante el cuadro de diálogo "Obtener información", no puedo aplicar "Cambiar todo ..." para este tipo de archivos.

Para otros tipos de archivos funcionó bien, pero no puedo asignarles el archivo ejecutable .sh / Unix.

Cuando hago clic, aparece el siguiente cuadro de diálogo de error: La operación no se puede completar. Ocurrió un error inesperado (código de error -50).

    
pregunta hyperknot 27.02.2014 - 15:01

1 respuesta

1

Instale duti ejecutando brew install duti , guarde un archivo como

com.apple.TextEdit public.unix-executable all

como ~/.duti , y luego ejecute /usr/local/bin/duti ~/.duti . Después de eso, los scripts ejecutables sin extensión de nombre de archivo deben abrirse en TextEdit.

Otra opción es ejecutar plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist , abrir el plist en un editor de texto, agregar una entrada como

<dict>
  <key>LSHandlerContentType</key>
  <string>public.unix-executable</string>
  <key>LSHandlerRoleAll</key>
  <string>com.apple.TextEdit</string>
</dict>

en LSHandlers , y luego reinicie para aplicar los cambios.

La aplicación predeterminada para scripts de shell con una extensión .sh se puede cambiar desde Finder:

    
respondido por el user495470 28.02.2014 - 16:35

Lea otras preguntas en las etiquetas