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
- Czy istnieje sposób, aby wyłączyć tę funkcję (po prostu głupio uzupełnić dowolny plik, niezależnie).
- Jak dostosować rozszerzenia, które są poprawne dla określonego polecenia.
Dzięki
Piotr
linux
ubuntu
command-line
tabs
Vagnerr
źródło
źródło
Odpowiedzi:
skomentuj te linie w
/etc/bash.bashrc
(może być w~/.bashrc
):źródło
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źródło
Najbardziej eleganckim sposobem wyłączenia programowalnego zakończenia powinno być dodanie:
do pliku .bashrc. Aby uzyskać więcej informacji, zobacz oficjalną dokumentację dotyczącą
shopt
polecenia: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.htmlźródło
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.
źródło