Niedawno przeszedłem z używania Ubuntu Box przez ostatnie 7 lat na Maca. Czytałem inne posty jak przełączanie z Ubuntu OS X i jestem zagubiony i Jaka jest różnica między iTerm2 i terminalu?
Dlaczego iTerm2 i Terminal nie wypełniają argumentów polecenia?
Na przykład. Jeśli zrobię gi
+ Tab, automatycznie uzupełni to słowo, git
co jest dobre. Kiedy dodam spację i spróbuję remo
+ Tab, dlaczego nie otrzymam jej autouzupełniania, aby remote
polubić w Ubuntu. Muszę wpisać wszystko ręcznie po słowie git
. To samo dotyczy innych poleceń.
Czy robię coś źle, czy coś brakuje?
(Należy pamiętać, że nie mówię o cmd+ ;skrót który Autouzupełnianie wpisywanych wcześniej wpisy w iTerm2).
Odpowiedzi:
Najprostszym sposobem na autouzupełnianie w OS X jest zmiana powłoki
zsh
.Możesz przetestować rzeczy, uruchamiając
zsh
w iTerm i terminalu przed wykonaniem powyższego przełącznika. Jeśli naprawdę chcesz się trzymaćbash
, możesz zacząć od tych dwóch pytań:źródło
Update:
Używanie zsh z oh-my-zsh jest niesamowite.Rozwiązaniem przy przechodzeniu z Ubuntu jest użycie homebrew, menedżera pakietów dla Mac OSX . W szczególności,
git
dołączysz wiele dodatków, w tym ukończenie bash. Będzie to prawdą w przypadku innych programów, które są niestabilne dla programistów, takich jakmake
.W 2 krokach:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor
aby poprawnie skonfigurować ścieżkębrew install git bash-completion
.bash_profile
.Więcej na ten temat .
źródło
Mam dwie sugestie:
używać ryb , to naprawdę proste i łatwe
za. przedłużyć go, używając och-my-fish
zsh z oh-my-zsh. Zsh jest już zainstalowany, więc nie musisz wiele robić.
za.
chsh -s /bin/zsh
b. wyloguj się i zaloguj ponownie
do. wykonaj to, aby zainstalować oh-my-zsh
wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
Więcej informacji tutaj: https://github.com/robbyrussell/oh-my-zshUżywam,
oh-my-zsh
ale teżfish
jest świetny.źródło
To nieco omija problem, na wypadek, gdyby ktoś chciał zachować wersję Git dostarczoną przez Apple w swoim systemie.
Możesz utworzyć aliasy w pliku .gitconfig w katalogu domowym dla krótszych poleceń git. Na przykład mam skonfigurowane git, więc zamiast tego
git st
działagit status
.Przykładowe aliasy w .gitconfig:
źródło
Jedną z opcji, która może pomóc, jest użycie
.git-completion.bash
do autouzupełniania bash git .Umożliwia wpisywanie poleceń git, a następnie autouzupełnianie dla nazwy zdalnej (np. „Origin” lub „heroku”), a następnie (i, co ważniejsze), dla nazw gałęzi repozytorium.
Zobacz /apple//a/55886/24565
Pobierz plik z
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
źródło
Dla tych, którzy szukają rozwiązania do wykonywania poleceń bash, które jest tak łatwe w użyciu jak zsh + oh-my-zsh, jest teraz projekt bash-it . Który, mówiąc własnymi słowami, jest „bezwstydnym zdzieraniem oh-my-zsh” - naprawdę nie ma w tym nic złego!
Tworzy wtyczkę podobną do architektury, jak w przypadku oh-my-zsh, w której możesz łatwo wprowadzać i wychodzić ze swojego środowiska oraz uzyskiwać nowe rzeczy poprzez synchronizację z ich projektem github.
Instalacja w trzech łatwych krokach:
git clone https://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh
(automatycznie tworzy kopię zapasową~/.bash_profile
)~/.bash_profile
plik, aby dostosować bash-it.Jeśli boisz się pełnego przełączenia na
zsh
,bash-it
jest to przyjemny środek, który utrzymuje cię,bash
ale daje wiele potężnych wtyczek, dzięki którym możesz rozszerzyć swoje środowisko.źródło