Comment utiliser Sublime Text 2 comme éditeur par défaut rapidement?

9

J'ai utilisé cette réponse pour changer rapidement l'éditeur utilisé et cela a fonctionné, mais maintenant, quand je tape, quickly editla ligne de commande reste ouverte et ne me permet pas d'entrer d'autres commandes tant que Sublime Text 2 est ouvert. Je me rends compte que c'est une question stupide, mais je n'arrive pas à trouver un moyen de le contourner.

boywithaxe
la source

Réponses:

8

Définissez la EDITORvariable d'environnement sur sublime, puis quickly editutilisez-la:

export EDITOR=/usr/bin/subl

Ajoutez simplement la ligne ci-dessus à votre ~/.bashrcfichier

mhall119
la source
1
@ borax12 Il est peut-être préférable de l'ajouter à ~/.profile, car l'ajouter à ~/.bashrcne le définira pas pour les shells de connexion.
Eliah Kagan
… Ou même ~/.bash_logins'il existe.
Dmitriy Budnik
1

Il le fait car gedit est programmé pour le faire lorsque vous l'exécutez à partir de la ligne de commande. Vous pouvez le faire rapidement avec d'autres éditeurs en utilisant quickly edit &.

Edit : j'ai écrit un script Perl qui exécutera l'éditeur en tant qu'enfant d'init, donc quand vous fermerez le terminal l'éditeur restera ouvert: script

Vous pouvez définir les variables suivantes en haut du script:

  • commande: la commande à exécuter
  • stdout: la sortie standard à transmettre à la commande (doit être définie sinon elle sera toujours envoyée au terminal)
  • stderr: la sortie standard à transmettre à la commande (doit être définie sinon elle sera toujours envoyée au terminal)
Sam Bickley
la source
Cela rend toujours l'instance dépendante de l'ouverture du terminal
boywithaxe
1
J'ai écrit un script pour contourner cela, détails ci-dessus.
Sam Bickley
Merci! C'est une grande aide :)
boywithaxe
Votre lien de script est mort en raison de la perte de ubuntuone.com Je me rends compte que c'est une ancienne réponse, mais y a-t-il une chance de rendre cette réponse valide à nouveau?
Elder Geek