Wie verwende ich Sublime Text 2 als Schnellstandard-Editor?

9

Ich habe diese Antwort verwendet, um den verwendeten Editor schnell zu ändern, und es hat funktioniert, aber jetzt, wenn ich quickly editdie Befehlszeile eingebe, bleibt sie geöffnet und erlaubt mir nicht, andere Befehle einzugeben, solange Sublime Text 2 geöffnet ist. Mir ist klar, dass dies eine blöde Frage ist, aber ich kann anscheinend keinen Weg finden, sie zu umgehen.

Boywithaxe
quelle

Antworten:

8

Setzen Sie die EDITORUmgebungsvariable auf sublime und quickly editverwenden Sie sie dann:

export EDITOR=/usr/bin/subl

Fügen Sie einfach die obige Zeile zu Ihrer ~/.bashrcDatei hinzu

mhall119
quelle
1
@ borax12 Es ist vielleicht besser, es hinzuzufügen ~/.profile, da das Hinzufügen zu ~/.bashrcnicht für Login-Shells festgelegt wird.
Eliah Kagan
… Oder sogar in, ~/.bash_loginwenn es existiert.
Dmitriy Budnik
1

Dies geschieht, weil gedit dafür programmiert ist, wenn Sie es über die Befehlszeile ausführen. Mit anderen Editoren können Sie dies schnell erledigen quickly edit &.

Bearbeiten : Ich habe ein Perl-Skript geschrieben, das den Editor als untergeordnetes Element von init ausführt. Wenn Sie also das Terminal schließen, bleibt der Editor geöffnet: Skript

Sie können die folgenden Variablen oben im Skript festlegen:

  • Befehl: Der auszuführende Befehl
  • stdout: Die Standardausgabe, die an den Befehl übergeben werden soll (muss festgelegt sein, sonst wird sie weiterhin an das Terminal ausgegeben).
  • stderr: Die Standardausgabe, die an den Befehl übergeben werden soll (muss gesetzt sein, sonst wird sie weiterhin an das Terminal ausgegeben).
Sam Bickley
quelle
Das macht die Instanz immer noch davon abhängig, dass das Terminal geöffnet ist
boywithaxe
1
Ich habe ein Skript geschrieben, um das zu umgehen, Details oben.
Sam Bickley
Danke! Das ist eine große Hilfe :)
Boywithaxe
Ihr Skript-Link ist aufgrund des Verlusts von ubuntuone.com tot. Ich weiß, dass dies eine alte Antwort ist, aber gibt es eine Chance, diese Antwort wieder gültig zu machen?
Elder Geek