Zainstalowałem Mercurial (1.4.3-1) na Ubuntu i domyślnie nie wypełnia ona kart w bashu. Jaki jest najprostszy sposób włączenia tej funkcji?Włączanie uzupełniania tabulatora dla Mercurial (hg)
Odpowiedz
Zainstaluj pakiet kończący bash w systemie Linux (zależy od używanej dystrybucji Linuksa).
Następnie przejdź do /etc/bash_completion.d/ i utwórz plik o nazwie Hg
i umieścić zawartość tego skryptu (poniżej) do utworzonego pliku hg
http://fts.ifac.cnr.it/cgi-bin/dwww/usr/share/doc/bash/completion-contrib/hg
Niestety powyższy link już nie działa - powoduje to 403. – robjohncox
Musisz
- Zainstaluj aktualny pakiet dla Mercurial, patrz Mercurial PPA. To da ci plik
/etc/bash_completion.d/mercurial
z kodem zakończenia dla Mercurial. Możesz pobrać ten plik bezpośrednio, aby umożliwić obsługę zakończenia dla Mercurial.
Można również włączyć obsługę zakończenia dla wszystkich programów:
Zainstaluj pakiet
bash-completion
:aptitude install bash-completion
.Źródło
/etc/bash_completion
w pliku~/.bashrc
:# Use bash-completion, if available if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
ten umożliwi zakończenie dla wszystkich poleceń, w tym Mercurial.
curl https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
Mercurial skrypt autouzupełnianie wydaje się być utrzymane tutaj:
https://www.mercurial-scm.org/repo/hg/file/tip/contrib/bash_completion
source
ten skrypt w .bashrc
lub równoważny
Ponieważ jest to ani oznaczone, ani tytułem "ubuntu", i ponieważ googling z Fedora prowadzi także tutaj, dodam wariację na odpowiedź Marcina, który działa poprzez odniesienie /etc/bash_completion.d/mercurial.sh
zamiast /etc/bash_completion
w ~/.bashrc
:
# Use bash-completion, if available if [ -f /etc/bash_completion.d/mercurial.sh ]; then . /etc/bash_completion.d/mercurial.sh fi
Nie jestem pewien, czy system operacyjny sprawia, że to rozróżnienie jest konieczne, ale to działa na ja na Fedorze 11 do 20.
Korekta: Fedora 11 i Fedora 20. (Nie testowano 12-19.)
Lokalizacja skrypt bash_completion zmieniła więc trzeba zrobić
curl https://www.mercurial-scm.org/repo/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
zamiast
curl http://www.selenic.com/hg/raw-file/tip/contrib/bash_completion -o ~/.hg-completion.bash && source ~/.hg-completion.bash
Ta odpowiedź jest wieloplatformowa i nie wymaga Ubuntu. Używałem go na OS X. Powinien działać wszędzie, gdzie masz 'bash',' curl' (i 'hg' ;-). – lkuty
Pracowałem dla mnie na OSX. Dziękuję Ci! – Brodan
Powinieneś to zaktualizować, dodając słowo 'source ~/.hg-completion.bash' do' .bashrc', abyś nie musiał go uruchamiać w każdej nowej powłoce. – Brodan
- 1. Mercurial hg obsługuje wiele repozytoriów
- 2. Klonowanie repozytorium Mercurial bez .hg
- 3. Jak przywrócić Mercurial hg pull?
- 4. hg: Jak zmienić język mojej instalacji Mercurial (hg)? (MacOS)
- 5. Polecenie Mercurial do łączenia pullów hg; hg up
- 6. Jak wykonać "usunięcie hg" Mercurial dla wszystkich brakujących plików?
- 7. Hosting Mercurial HG za pośrednictwem serwera VisualSVN
- 8. Importowanie historii TFS do Mercurial (hg)
- 9. Mercurial `hg clone` ale ignorowanie wszystkich subrepos?
- 10. Hg pasek vs hg backout i hg przywrócić
- 11. Plugin "Żądania pobrania" dla mercurial
- 12. Jak zmusić Mercurial (hg) do traktowania pliku jako pliku binarnego?
- 13. Mercurial (hg) równoważne reset git (--mixed lub --soft)
- 14. Jak zdobyć mercurial, aby zauważyć pliki dodane do podkatalogów? (hg st, hg add)
- 15. Jak zmienia się Mercurial, gdy już użyłem klonu hg?
- 16. Mercurial - przywróć niezatwierdzone zmiany po "hg update -C"
- 17. Mercurial: Trwale usuwa poufne dane z repozytorium HG?
- 18. Parametry ciągnięcia Mercurial (HG): nazwa użytkownika i hasło
- 19. Czy można wykupić pojedynczy katalog z repozytorium Mercurial (HG)?
- 20. Workflow do "backport" zmienić na inną gałąź Mercurial (Hg)?
- 21. Jak wyświetlić polecenia Mercurial wydane przez Tortoise HG?
- 22. Lista sprawdzeń mercurial dla jednego użytkownika
- 23. Jak ustawić Mercurial upstream
- 24. Instalowanie Mercurial na Debianie Squeeze HG daje „nie można znaleźć biblioteki mercurial” Błąd
- 25. Git odpowiednik "hg id"?
- 26. Badanie zestawu zmian w HG
- 27. hg służyć w MacHg
- 28. Jaki jest odpowiednik git dla rodziców hg/hg?
- 29. git odpowiednik hg mq?
- 30. odpowiednik git dla cofnięcia hg
Należy naprawdę rozważyć użycie nowszej Mercurial uwolnienia. W systemie Ubuntu dostępne są repozytorium PPA, dzięki któremu możesz normalnie korzystać ze swoich funkcji automatycznej aktualizacji Mercurial, dzięki czemu nie będziesz miał więcej niż rok za bieżącą aktualizacją: https://launchpad.net/~mercurial-ppa/+ archive/releases –