Come aprire gli script di shell nell'editor quando si fa doppio clic su di essi

1

Sto provando a migrare a OS X. Una cosa che trovo davvero strana / pericolosa è che facendo doppio clic sugli script di shell, li avvio in Terminal.

Vorrei modificare questo comportamento per aprirli in Sublime Text.

Il mio problema è che mentre posso farlo su singoli file usando la finestra di dialogo "Ottieni informazioni", non posso applicare "Cambia tutto ..." per questo tipo di file.

Per altri tipi di file ha funzionato correttamente, ma per il file eseguibile .sh / Unix non posso assegnarli.

Quando clicco, ottengo la seguente finestra di errore: L'operazione non può essere completata. Si è verificato un errore imprevisto (codice errore -50).

    
posta hyperknot 27.02.2014 - 15:01
fonte

1 risposta

1

Installa duti eseguendo brew install duti , salva un file come

com.apple.TextEdit public.unix-executable all

come ~/.duti , quindi esegui /usr/local/bin/duti ~/.duti . Dopo che gli script eseguibili senza estensione del nome file devono essere aperti in TextEdit.

Un'altra opzione è eseguire plutil -convert xml1 ~/Library/Preferences/com.apple.LaunchServices.plist , aprire il plist in un editor di testo, aggiungere una voce come

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

in LSHandlers , quindi riavvia per applicare le modifiche.

L'applicazione predefinita per gli script di shell con un'estensione .sh può essere cambiata dal Finder:

    
risposta data 28.02.2014 - 16:35
fonte

Leggi altre domande sui tag