Funkcja udostępniana przez interaktywne programy, takie jak powłoki i edytory tekstu, która wstawia tekst w celu uzupełnienia słowa lub frazy, które użytkownik prawdopodobnie zamierza skomponować.
Używam oh-my-zsh na Mac OS X z homebrew'ed zsh 4.3.12. Ostatnio natknąłem się na dziwny problem. W scripts/not-usedMam kilka .Rplików: breakdowns.R eventloop.R process-largeclients.R process-qt.R reprocess-pinning.R calculate-qt-error.R generate_decision_tree.R process-net.R process-scalingexp.R Jednak gdy próbuję ls scripts/not-used/+, Tabpierwsze zakończenie jest ls scripts/not-used/_.Rtam, gdzie _reprezentuje pozycję kursora. Jeśli Tabponownie nacisnę, otrzymam to dziwne zakończenie: …
Prawdopodobnie jest to funkcja zapewniana przez niektóre wtyczki, które włączyłem w mojej konfiguracji oh-my-zsh (używam zsh od wielu lat). Zauważyłem, odkąd dodałem mój klucz publiczny do serwera (teraz mogę SSH na serwerze bez wpisywania hasła), kiedy piszę scppolecenie w mojej powłoce, jestem w stanie uzupełnić tabulatory zdalnymi ścieżkami plików! na …
Chciałbym utworzyć regułę uzupełniania dla listy parametrów oddzielonych przecinkami. Np. Mam polecenie, które otrzymuje listę nazw serwerów: myscript -s name1,name2,name3 W tej chwili udało mi się napisać następujące uzupełnienie: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if [[ ${cur} == -* ]] ; …
To pytanie jest dość podobne do tego , ale nie rozumiem rozwiązania. Znam również ten samouczek , ale nadal nie jestem w stanie zrozumieć, co robię źle. Próbuję automatycznie uzupełnić listę katalogów umieszczonych w /something/: $ ls /something/ One Other Three w taki sposób, aby tak się stało: $ hi …
Niektóre gitpolecenia mają wiele opcji i często przydałoby się przeszukać je pod kątem tego, czego potrzebuję - szukałem tylko opcji, która kontroluje TABszerokość git-gui, ale jest około 200 uzupełnień git config. Oczywistym obejściem jest skopiowanie wszystkich uzupełnień do edytora i przeszukanie ich, ale wolałbym to zrobić [something] | grep tab …
Zainstalowałem zakończenie bash za pomocą yum install --enablerepo=epel bash-completion. Chociaż działa dla niektórych podstawowych poleceń (git i yum), brakuje mi dużej części uzupełniających. Mój /etc/bash_completion.dzawiera następujące: bash_completion.d] $ ls git iprutils redefine_filedir mniam yummain.py yum-utils.bash Wiem jednak, że istnieje bash_completion dla np. Make (który jest zainstalowany) i wiele więcej, porównaj …
Wolę uruchamiać aplikacje GUI z okna terminala niż przy użyciu pulpitu graficznego. Częstą irytacją jest to, że często programiści nie przewidywali tego rodzaju użycia, więc aplikacja drukuje wiele niepotrzebnych, tajemniczych lub nieinformacyjnych wiadomości na stdout lub stderr. Występuje dalszy bałagan na terminalu, ponieważ uruchomienie programu w tle, z &, generuje …
Powiedzmy, że mam program hello.py, a jednym z możliwych poprawnych argumentów jest: ./hello.py autoawesomesauce Można wpisać: ./hello.py auto[tab] w tym momencie częściowo zakończony argument jest wysyłany do hello, który rozpoznaje go jako taki, a następnie uzupełnia go w powłoce, aby: ./hello.py autoawesomesauce Wiem, że git robi coś takiego, ale czy …
Nacisnąłem ~TabTabwiersz polecenia bash i otrzymałem nieoczekiwany zestaw uzupełnień. Najpierw wyglądało to tak, jak wszyscy ludzie w /Userskatalogu i wiele więcej. Potem pomyślałem, że robi to odwrotnie, szukając ludzi z „domowymi” katalogami /etc/password, a może tymi, które były /var/empty- wydaje się to słuszne. Ciekawe, co się naprawdę dzieje i dlaczego …
W bash, automatyczne uzupełnianie ścieżek ostatnio przestało działać podczas wydawania vimpoleceń, w których ścieżka jest głębsza niż dwa katalogi (nadal działa zgodnie z oczekiwaniami z innymi poleceniami, takimi jak lsi cd). Na przykład, jeśli piszę, ls .config/btsync/bta następnie wciskam TAB, rozwija się do ls .config/btsync/btsync.conf. Jeśli piszę, vim .config/bta następnie …
Gdy funkcja uzupełniania zajmuje dużo czasu, mogę ją przerwać, naciskając Ctrl+ C(klawisz przerwania terminala, wysyła SIGINT) lub Ctrl+ G(związany z send-break). Pozostają mi jeszcze niepełne słowo. Jeśli jednak trafię Ctrl+ Club Ctrl+ w Gmomencie, gdy zakończy się funkcja uzupełniania, moje naciśnięcie klawisza może anulować wiersz poleceń i wyświetlić nowy monit …
Mam proces, który tworzy pliki tekstowe, których nazwy plików są oparte na sygnaturze czasowej ich momentu utworzenia: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt Jak mogę automatycznie uzupełnić nazwę pliku ostatnio utworzonego pliku , tj. Pliku z najnowszym mtime? W tych plikach nie ma możliwości …
Gdy zsh pokazuje menu możliwych uzupełnień, chciałbym, aby pozwolił mi użyć shift-tabdostępu do poprzednich wpisów ukończenia - czy istnieje opcja kontrolująca, który klucz jest używany do uzyskania dostępu do poprzednich wpisów ukończenia? A jeśli tak, co powinienem dodać do mojego ~/.zshrc pliku, aby go skonfigurować. Jeśli robi to jakąkolwiek różnicę, …
Wcześniej, gdybym pisał ~/biTab, wcześniej zamieniłoby się w ~/bin. Jednak dzisiaj zaczął obracając ~/biTabsię /home/username/bin. Wolałbym, żeby to było pierwsze, ale nie jestem pewien, co się stało ... Dodałem skrypt, aby edytować moje ukończenie bash, ale usunąłem go ~./bashrci zrestartowałem serwer. Czy ktoś wie, co by to spowodowało? Lub jak …
Uważam, że listy wyników zsh do Tabukończenia są całkiem przydatne, ale chciałbym trochę poprawić ich zachowanie: Powinny się one pojawiać, gdy Tabpo raz pierwszy, a następnie dynamicznie aktualizują się przy każdym dodaniu nowej litery. Domyślne zachowanie polega na tym, że sugestie są ponownie oceniane tylko wtedy, gdy Tabponownie chcę zapisać …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.