Cmder - Użyj <tab>, aby przełączać się między automatycznym uzupełnianiem kandydatów?


18

W oryginalnym cmd.exe w systemie Windows można używać do przełączania automatycznych uzupełnień kandydatów. Ale w cmder ta funkcja wydaje się usunięta. Czy w ogóle można to włączyć?


Dlaczego próbujesz cmder zamiast oficjalnego ConEmu niż?
Maximus,

@Maximus Właśnie natknąłem się na cmder i nigdy nie próbowałem innych ... Dzięki!
dofine

2
cmder to tylko wstępnie skonfigurowany ConEmu z oprogramowaniem innych firm
Maximus

Odpowiedzi:


19

Jak wspomniano powyżej, „ cmder ” to połączenie innego oprogramowania typu open source. Oprogramowanie sterujące zachowaniem uzupełniania kart to „ brzęk ”. Aby zmienić to zachowanie, przejdź do katalogu „ cmder ”, a następnie znajdź:

\ cmder \ vendor \ clink \ clink_inputrc_base

Otwórz „clink_inputrc_base”, zapisz kopię zapasową oryginału, a następnie zamień obie linie, które brzmią:

„\ t”: shim-clink-complete-shim

z:

„\ t”: kompletne menu

dla zachowania wstecznego z wciśniętym klawiszem Shift + tab należy również dodać linię pod każdą z powyższych linii, która brzmi:

„\ e`Z”: menu-kompletne-wstecz

To zadziałało dla mnie. Link do tego linku, aby uzyskać informacje na temat modyfikacji zachowania brzęku:

https://github.com/mridgers/clink/issues/190

EDYCJA: Zobacz mój komentarz poniżej lub dodatkową odpowiedź z „pływów”. W nowszych wersjach cmder proces jest nieco prostszy. Musisz tylko odkomentować wiersze, jak opisano w pliku, zobacz mój komentarz lub inną odpowiedź, aby uzyskać więcej szczegółów.


AKTUALIZACJA: Właśnie pobrałem nowszą wersję cmder (v1.3.6), a teraz powyższy plik ma dwa wiersze skomentowane, powyżej których jest napisane: „# Odkomentuj te dwa wiersze dla ukończenia stylu waniliowego cmd.exe”. Jeśli odkomentujesz dwie poniższe linie, osiągnie to samo zachowanie, co moja odpowiedź tutaj.
Wąsy

Czy będzie możliwe, aby <tab> działało jako: 1. <tab> - wyświetla listę wszystkich możliwych poleceń, 2. i po <tab> - zakończenie?
X.Arthur

10

Właściwie w \cmder\vendor\clink\clink_inputrc_basepliku są już te linie na końcu:

# Uncomment these two lines for vanilla cmd.exe style completion.
# "\t": clink-menu-completion-shim
# "\e`Z": clink-backward-menu-completion-shim

Jeśli usuniesz #znaki z dwóch ostatnich linii, uzyskasz pożądane zachowanie.


Dzięki, tak, zauważyłem to w moich komentarzach z 22 czerwca. Nie było tego obecne we wcześniejszych wersjach cmder.
Wąsy

W każdym razie, aby wykluczyć elementy, które nie znajdują się w bieżącym katalogu roboczym?
hellyale

Nadal nie wykonuje się autouzupełniania gitpolecenia
Kanion Kolob

2

Zmiany Clink Zachowanie związane z uzupełnianiem kart. Więc: usuń brzęk z vendorsfolderu, odznacz opcję Użyj brzęku w odpowiedzi .


Działa po usunięciu brzęku, chociaż nie sprawdziłem Use clink in promptna pierwszym miejscu. Jednym z bardziej problemem jest to, że teraz {lamb}i {git}{hg}pojawi. Wygląda na to, że polecenie Git przestaje działać, gdy nagrywam na CD do katalogu git.
dofine

Zainstaluj oficjalny ConEmu i skonfiguruj go według własnego gustu
Maximus,

@Maksymus jak? czy możesz rozwinąć
peval27
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.