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 commit
automatisch te openen in een editor vanuit de applicatiemap?
Antwoord 1, autoriteit 100%
De meeste programma’s zullen de omgevingsvariabele $EDITOR
controleren, 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 ~/.zshrc
in plaats van ~/.bashrc
.
Antwoord 2, autoriteit 18%
Gebruik git config --global core.editor mate -w
of git config --global core.editor open
zoals @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 subl
beschikbaar.
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_EDITOR
instellen 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 $EDITOR
misschien 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"