Standardeditor im Terminal

henok321

Mitglied
Thread Starter
Dabei seit
02.01.2009
Beiträge
77
Reaktionspunkte
3
Hallo!

Ich nutze den Unix-Terminal recht regelmäßig und habe einige Optimierungen in der .profile-Datei vorgenommen. Eine Sache bleibt mir jedoch rätselhaft. Wenn ich den Standardeditor in der .profile-Datei ändere auf "Sublime Text 2" oder aber auch auf "nano" und dann eine Datei öffne mit z.B. "open .profile" wird diese im "Text Edit" angezeigt? Warum wird die Datei nicht im definierten Editor geöffnet?

# Legt Editor fest
export EDITOR="sudo /Applications/Sublime\ Text\ 2.app/Contents/MacOS/Sublime\ Text\ 2"


Gruß Henok
 
Das "open" Kommando benutzt nicht die EDITOR Variable.
Es schaut in der LaunchServices Datenbank nach, welche Applikation für einen Dateityp registriert ist.
Du musst also entweder Sublime Text als Standard App setzen, oder bei "open" die App mit angeben.

EDIT:

open -a Aquamacs /private/etc/hosts
 
EDITOR ist traditionell die Variable, die den Namen eines Editors im Terminal (Text) Modus bestimmt.
Alternativ dazu gibt es VISUAL, die dieselbe Funktion für Windowumgebungen hat.

Traditionell werden diese Variablen von Befehlen wie "crontab", "visudo" oder Ähnlichen ausgwertet.
Dies bezieht sich aber nur auf "alte" Unix Kommandozeilen Tools.
 
henok321 schrieb:
Warum wird die Datei nicht im definierten Editor geöffnet?

Siehe "man open":

Code:
The open command opens a file (or a directory or URL), just as if you had double-clicked the file's icon.
 
Zurück
Oben Unten