7 $ l ~ / Pliki do pobrania /Tab
Jak sprawić, by powstała lista była sortowana według daty, a nie według nazwy?
Obecnie używam specjalnego skryptu, aby wyświetlić N najnowszych plików w danym katalogu (i ręcznie skopiować nazwę pliku do wiersza poleceń), ale chcę, aby był płynny i wygodniejszy.
bash
autocomplete
Vi.
źródło
źródło
Odpowiedzi:
Nie sądzę, że
bash
jest w stanie to zrobić, więc możesz spróbowaćzsh
. Nie jestem użytkownikiem Zsh, ale myślę, że ta konfiguracja powinna działać:(
reverse
tutaj, aby zobaczyć najnowsze pliki na końcu listy, ponieważ górna część może nie być widoczna na ekranie).źródło
Czasami muszę znaleźć ostatnio pobrany plik w katalogu Pobrane, ale mogę nie znać dokładnej nazwy pliku. Oto jak to robię.
ls -t
wyświetla listę plików według czasu, a nie nazwy, przy czym najnowsze są wyświetlane jako pierwsze. Ponieważ mój katalog Pobrań zawiera tak wiele plików, nie chcę przewijać do góry listy, aby zobaczyć najnowsze.ls -rt
odwraca kolejność listy, wyświetlając najnowszy plik na dole listy.Stamtąd możesz łatwo robić to, czego potrzebujesz. Na przykład:
lub
Twoje pierwotne pytanie można wykonać w następujący sposób:
Zdaję sobie sprawę, że nie jest to zgodne z metodą wypełniania Tab, ale może być odpowiednie dla Twoich potrzeb.
źródło
rl
dols -lhtc "$@" | head -n $N
zrobienia tego.Zrobię dla tego następujące kroki
A skrypt wygląda tak (może być złożony)
źródło
rl
(ostatnia lista). Ale muszę to wyraźnie nazwać, a następnie skopiować i wkleić. Chcę, aby była bardziej zintegrowana z uzupełnianiem tabulatorów.W bash możesz uzyskać coś blisko, na przykład
7z l ~/Downloads/
Alt+nGdzie
bind
został zamapowany Alt+nna funkcję, która przepisujeREADLINE_LINE
zmienną.Aby przybliżyć przybliżenie tabulacji, robię to z argumentem-parsing-perl-kludge i
fzf
do prezentacji menu.https://github.com/WillForan/fuzzy_arg/blob/master/fuzzy_new_complete.bash
źródło