Jak wyłączyć lub dostosować sprytne uzupełnienie karty w Ubuntu (Programowalne zakończenie)

9

Kiedy uruchamiam różne polecenia w wierszu poleceń w Ubuntu i używam uzupełniania tabulatorami dla plików. Jedyne pliki, które otrzymałem, to te, które mają odpowiednie rozszerzenie dla uruchamianego polecenia. Na przykład..

xmms <tab><tab>

wyświetli listę wszystkich plików mp3 w bieżącym katalogu, a nie żadnych plików JPEG.

W większości przypadków jest to przydatne. Ale jeśli żądany plik ma niepoprawne rozszerzenie lub rozszerzenie jest poprawne, ale uzupełnienie karty nie wydaje się, że tak jest, to nie wyświetli pliku ani nie uzupełni go. Więc

  1. Czy istnieje sposób, aby wyłączyć tę funkcję (po prostu głupio uzupełnić dowolny plik, niezależnie).
  2. Jak dostosować rozszerzenia, które są poprawne dla określonego polecenia.

Dzięki

Piotr

Vagnerr
źródło
To samo co to: superuser.com/questions/421397/…
MarcH

Odpowiedzi:

1

skomentuj te linie w /etc/bash.bashrc(może być w ~/.bashrc):

if [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
fi
John T.
źródło
10

Nazywa się to „Programowalnym zakończeniem” w bash. Użyj, <tab>aby spróbować uzupełnić programowalnie lub użyj, M-/aby spróbować uzupełnić domyślnie (zwykle pliki i katalogi). Zobacz także: http://spikeypillow.com/item/30/catid/4

Annika Backstrom
źródło
Dzięki za oficjalną nazwę (dodanie jej do tytułu pytania)
Vagnerr,
Jak to odpowiada na pytanie?
shantnu
@shantnu Byliśmy młodzi. Popełniono błędy.
Annika Backstrom
2

Aby zmienić zachowanie zakończenia, po prostu edytuj / etc / bash_completion. Przewiń w dół do miejsca, w którym znajduje się lista programów i powiązanych rozszerzeń. Odtąd powinno to być dość oczywiste.

Kim
źródło