De standaardeditor wijzigen voor bestanden die in de terminal zijn geopend? (zet het bijvoorbeeld op TextEdit/Coda/Textmate)

Is er een manier om bestanden die zijn geopend voor bewerking in de terminal, in plaats daarvan in Textedit te openen?

Bijvoorbeeld, waar een commando een bestand zou openen om te bewerken (zoals git commit), in plaats van dat bestand te openen in vim of emacs, zou het openen in Textedit (of misschien een ander tekstbewerkingsprogramma naar keuze, zoals Coda of Sublime).

En als een bonusvraag, is er een manier om git specifiek te configureren om het bestand dat is gemaakt na het uitvoeren van git commitautomatisch te openen in een editor vanuit de applicatiemap?


Antwoord 1, autoriteit 100%

De meeste programma’s zullen de omgevingsvariabele $EDITORcontroleren, dus je kunt dat instellen op het pad van TextEdit in je bashrc. Git zal dit ook gebruiken.

Hoe dit te doen:

  • Voeg het volgende toe aan uw ~/.bashrc-bestand:
    export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
  • of typ gewoon de volgende opdracht in uw Terminal:
    echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc

Als je zsh gebruikt, gebruik dan ~/.zshrcin plaats van ~/.bashrc.


Antwoord 2, autoriteit 18%

Gebruik git config --global core.editor mate -wof git config --global core.editor openzoals @dmckee suggereert in de opmerkingen.

>

Referentie: http://git-scm.com/docs/git-config


Antwoord 3, autoriteit 15%

Voor iedereen die hier in 2018 komt:

  • ga naar iTerm -> Voorkeuren -> Profielen -> Geavanceerd -> Semantische geschiedenis
  • kies in de vervolgkeuzelijst Openen met editor en kies in de vervolgkeuzelijst rechts de gewenste editor

Antwoord 4, autoriteit 13%

Voor OS X en Sublime Text

Maak sublbeschikbaar.

Zet dit in ~/.bash_profile

[[ -s ~/.bashrc ]] && source ~/.bashrc

Zet dit in ~/.bashrc

export EDITOR=subl

Antwoord 5, autoriteit 4%

Stel uw editor in om naar dit programma te verwijzen:

/Applications/TextEdit.app/Contents/MacOS/TextEdit

Bij SVN moet u de omgevingsvariabele SVN_EDITORinstellen op:

$ export SVN_EDITOR=/Applications/TextEdit.app/Contents/MacOS/TextEdit

En als je dan iets probeert te committen, wordt TextEdit gestart.


Antwoord 6

Voor sublieme tekst 3:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}'

Zie Stel TextMate in als de standaard teksteditor op Mac OS Xvoor details.


Antwoord 7

Als je wilt dat de editor met git-bewerkingen werkt, is het instellen van de omgevingsvariabele $EDITORmisschien niet voldoende, althans niet in het geval van Sublime – b.v. als je wilt rebasen, zal het gewoon zeggen dat de rebase succesvol was, maar je hebt op geen enkele manier de kans om het bestand te bewerken, git zal het gewoon meteen sluiten:

git rebase -i HEAD~
Successfully rebased and updated refs/heads/master.

Als je wilt dat Sublime correct werkt met git, moet je het configureren met:

git config --global core.editor "sublime -n -w"

Ik kwam hier op zoek naar en vond de oplossing in deze essentie op github.


Antwoord 8

maak Sublime Text 3 uw standaard teksteditor: (opnieuw opstarten vereist)

defaults write com.apple.LaunchServices LSHandlers -array-add "{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.sublimetext.3;}"

maak subliem dan je standaard git-teksteditor
git config --global core.editor "subl -W"

Other episodes