W przypadku niektórych projektów często wpisuję kilka poleceń, na przykład:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
i
./runmyproject --with some --command line --options set
Widząc, że jestem dość leniwy, staram się unikać wielokrotnego wpisywania tych poleceń. Więc oczywiście mogę dużo użyć klawisza up, aby znaleźć te polecenia, ale często mam też tak wiele poleceń pomiędzy nimi, że szukanie ich zajmuje więcej czasu niż samo pisanie.
Zastanawiam się teraz, czy istnieje jakieś narzędzie, które może zasugerować pełne polecenie, którego często używam, gdy nie napisałem jeszcze wszystkich. Tak, że mogę na przykład wpisać „cd an /” i sugeruje to resztę ścieżki, ponieważ tak często go używałem w zeszłym miesiącu.
Znalazłem coś o nazwie Bash Smart Complete. Jest to jednak trochę „głupie”, ponieważ nie uwzględnia poleceń, których wcześniej użyłem. Właśnie znalazłem tę SO odpowiedź , która sugeruje umieszczenie poleceń, których często używam w pliku. To jednak nie jest wystarczająco responsywne, ponieważ musiałbym utworzyć nowy plik za każdym razem, gdy uruchamiam nowe projekty lub zmieniam foldery lub argumenty programu.
Czy ktoś zna jakieś inne narzędzie lub inny sposób na osiągnięcie tego? A może ktoś wiedziałby, w jaki sposób mogę zmienić Bash Smart Complete, aby mógł spojrzeć na polecenia, których użyłem w poprzednim miesiącu, i dokończyć polecenie, które pasuje i było najczęściej używane w ostatnim miesiącu?
[EDYCJA] Poniżej kilka naprawdę świetnych odpowiedzi. Nie zaznaczyłem jeszcze żadnej jako jednoznacznej odpowiedzi. Nie dlatego, że nie lubię odpowiedzi, ale dlatego, że żadna z nich nie jest absolutnym zwycięzcą. Myślę, że Finalterm to świetny projekt. Niestety nadal jest dość szorstki na brzegach. Na przykład; nie obsługuje jeszcze kopiowania i wklejania. Miałem jednak oko na ten projekt, ponieważ kiedy dojrzeje, myślę, że będzie to świetna aplikacja terminalowa. Co do innych odpowiedzi; albo zasugerowali utworzenie aliasu, co nie jest tym, co chcę zrobić, ponieważ tworzy dodatkową pracę zamiast odbierania pracy, lub użycie Ctrl + R, co jest genialne (nie wiedziałem o tym!). Kilka osób zasugerowało użycie Ctrl + R, więc nie mogę tak naprawdę wyróżnić jednej odpowiedzi nad drugą.
Na razie zdecydowanie używam Ctrl + R, a w przyszłości mogę użyć Finalterm.
Dzięki za wszystkie świetne odpowiedzi!


zsh. Oferuje wszystko, o co prosisz, i wiele więcej. Przejście z bash do zsh