Czy istnieje sposób, aby pliki otwierane do edycji w terminalu były zamiast tego otwierane w Textedit?
Na przykład, gdy polecenie może otworzyć plik do edycji (np. git commit
), Zamiast otwierać ten plik w vimie lub emacsie, otworzy się w Textedit (lub może w innej wybranej aplikacji do edycji tekstu, takiej jak Coda lub Sublime).
I jako pytanie dodatkowe, czy istnieje sposób, aby specjalnie skonfigurować git, aby automatycznie otwierał plik utworzony po uruchomieniu git commit
w edytorze z katalogu aplikacji?
macos
terminal
text-editor
Diogenes
źródło
źródło
duti
-> apple.stackexchange.com/a/123954/58507Odpowiedzi:
Większość programów sprawdzi
$EDITOR
zmienną środowiskową, więc możesz ustawić ją jako ścieżkę do TextEdit w twoim bashrc. Git również tego użyje.Jak to zrobić:
~/.bashrc
pliku:export EDITOR="/Applications/TextEdit.app/Contents/MacOS/TextEdit"
echo "export EDITOR=\"/Applications/TextEdit.app/Contents/MacOS/TextEdit\"" >> ~/.bashrc
Jeśli używasz zsh, użyj
~/.zshrc
zamiast~/.bashrc
.źródło
git config --global --unset-all core.editor
wtedygit config --global --add core.editor "open -W -n"
.zsh
więc oczywiście muszę zaktualizować.zshrc
plik konfiguracyjny."echo "export EDITOR=\"/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl\"" >> ~/.bashrc"
Być może będziesz musiał przeładować swój .bashrc za pomocą:source ~/.bashrc
Użyj
git config --global core.editor mate -w
lub,git config --global core.editor open
jak sugeruje @dmckee w komentarzach.Źródła: http://git-scm.com/docs/git-config
źródło
open
oznacza, że automatycznie otrzymujesz domyślną wyszukiwarkę. Zatem zmiany w wyszukiwarce są propagowane w sposób naturalny.open
używa Launch Services do określenia typu pliku, głównie na podstawie jego rozszerzenia. Jeśli plik ma nieznane rozszerzenie, jego otwarcie nie powiedzie się. Ogólnie rzecz biorąc, twój edytor CLI powinien być czymś, co zakłada pliki tekstowe ...git config --global core.editor "open -W"
(w przeciwnym razie pojawi sięAborting commit due to empty commit message.
błąd).Dla OS X i Sublime Text
Udostępnij
subl
.Włóż to
~/.bash_profile
Włóż to
~/.bashrc
źródło
chsh
. Plik zostanie otwarty, ale wszelkie zmiany zostaną utracone. Musiałem użyćchsh -s /bin/zsh
do ręcznej zmiany powłok.Dla każdego, kto przyjedzie tutaj w 2018 roku:
źródło
Ustaw swój edytor tak, aby wskazywał na ten program:
W przypadku SVN powinieneś ustawić
SVN_EDITOR
zmienną środowiskową na:A potem, gdy spróbujesz coś zrobić, uruchomi się TextEdit.
źródło
/usr/bin/open
, ponieważ to użyje domyślnej wyszukiwarki, niezależnie od tego , na co ją ustawisz.W przypadku Sublime Text 3:
Zobacz zestaw TextMate jako domyślnym edytorze tekstu na Mac OS X, aby poznać szczegóły.
źródło
Jeśli chcesz, aby edytor współpracował z operacjami git, ustawienie
$EDITOR
zmiennej środowiskowej może nie wystarczyć, przynajmniej nie w przypadku Sublime - np. Jeśli chcesz wykonać rebase, powie tylko, że rebase się powiódł, ale wygrałeś ' nie masz szansy edytować pliku w jakikolwiek sposób, git po prostu go natychmiast zamknie:Jeśli chcesz, aby Sublime działał poprawnie z gitem, powinieneś skonfigurować go za pomocą:
Przyszedłem tutaj, szukając tego i znalazłem rozwiązanie w tym skrócie na githubie .
źródło
ustaw Sublime Text 3 jako domyślny edytor tekstu: (wymagane ponowne uruchomienie)
uczyń sublime, a potem domyślnym edytorem tekstu git
git config --global core.editor "subl -W"
źródło