Jeśli to zrobię:
alias g='git'
Tracę wszystkie zasady ukończenia (np. Gałęzie i piloty nie są już automatycznie uzupełniane, gdy na przykład uderzę TAB po wpisaniu g push o
).
command-line
bash
git
auto-completion
Paweł Gościcki
źródło
źródło
g=git
756 razy w ciągu ostatniego miesiąca, co oznacza, że zapisałem naciśnięcie klawiszy „g” i „i” 1512 razy łącznie. To, w połączeniu z moimi aliasami git, prawdopodobnie oszczędza mi dziesiątki tysięcy naciśnięć klawiszy miesięcznie.Odpowiedzi:
Skopiuj i zmodyfikuj odpowiednio z
/etc/bash_completion.d/git
, dodaj następujące wiersze do~/.bashrc
:źródło
source /usr/share/bash-completion/completions/git
do mojego .bashrc.bashrc
kod tutaj działa, ale ta odpowiedź jest zdecydowanie nieaktualna./etc/bash_completion.d/git
wydaje się, że nie istnieje 14.04. Widzieć odpowiedź LZAP poniżej.Ostatnie zakończenie bash upstream zostało nieco zmienione i zmieniono jego nazwę. Śnieży:
Użyj tego w najnowszych wersjach Ubuntu (np. 14.04, także Fedora 22+), gdy napotkasz:
podczas wypełniania.
źródło
__git_complete gc _git_checkout
(lub podobnego), aby skonfigurować uzupełnienia dla bardziej szczegółowych aliasów. Wyszukaj/usr/.../git
jak powyżej, aby znaleźć właściwą nazwę.gc
=>git checkout
), W przeciwieństwie do aliasuc
docheckout
wewnątrzgit
i mówieniagit c
. Popraw mnie, jeśli się mylę.W
~/.bashrc
:Via http://29a.ch/2013/8/9/fixing-bash-autocomplete-on-ubuntu-13-04
źródło
Najpierw wyszukaj oryginalne polecenie zakończenia. Przykład:
Teraz dodaj je do skryptu uruchamiania (np. ~ / .Bashrc):
_completion_loader
Może nie być wymagana linia. Ale w niektórych sytuacjach funkcja uzupełniania jest ładowana dynamicznie dopiero po wpisaniu polecenia iTAB
pierwszym naciśnięciu . Jeśli więc nie użyłeś oryginalnego polecenia i wypróbowałeś alias +TAB
, możesz otrzymać błąd typu „bash: complete: not found function”.źródło
Aktualizowane sposób to zrobić (complete nie będzie działać dla mnie):
cd
- przejdź do katalogu domowegowget https://raw.github.com/git/git/master/contrib/completion/git-completion.bash
source ~/git-completion.bash
do pliku .bashrc (jeśli nie masz tego pliku, stwórz go w folderze domowym, bash wyszuka go automatycznie)alias g='git'
do pliku .bashrc.source ~/.bashrc
źródło
__git_complete g _git
Dla kompletności chciałbym dodać odpowiedź za pomocą
~/.bash-completion
pliku, który jest pozyskiwany na końcu skryptu bash-complete:Potem
~/.bashrc
mam tylko pseudonimy. Próbowałem:~/.bashrc
pomocą bash-uzupełniania rzeczy (trzymaj rzeczy tam, gdzie należy) ✓Bezsprzecznie
_xfunc
źródła i tak uzupełniają git. Zaktualizuję tę odpowiedź, kiedy wymyślę, jak to zrobić poprawnie (zapytałem również tutaj o lunchpad ).źródło
Spójrz tutaj: https://gist.github.com/scue/576310b7c6b7714aad05
Enjoy! (^ O ^) /
źródło
Możesz po prostu zdefiniować aliasy w zwykły sposób:
Następnie zainstaluj pełny alias, aby rozpoznawać alias ukończenia bash.
źródło