Question Comment est-ce que je fais la complétion de tab-bas comme vim-like pour les noms de fichier?


Je voudrais que bash fasse pivoter les noms de fichiers correspondants au lieu de les lister, comme le comportement d'achèvement de tabulation par défaut dans vim. Y a-t-il une commande facile à faire? C'est essentiellement le contraire de cette question.


4
2018-02-25 00:50


origine




Réponses:


Carte Languette à menu-complete.

Dans ton ~/.inputrc:

"\C-i": menu-complete

Relisez le fichier pour le rendre effectif dans le shell actuel en appuyant sur Ctrl-X  Ctrl-r.

Vous pouvez utiliser la commande suivante à une invite de commande pour activer la fonctionnalité pour la session en cours si vous souhaitez la tester sans modifier le ~/.inputrc fichier, par exemple.

bind '"\C-i" menu-complete'

10
2018-02-25 00:58



Y a-t-il un moyen de faire SHIFT + TAB parcourir la liste en sens inverse? - ubiquibacon
@ubiquibacon: De manière générale, dans un terminal, il n'y a pas de différence entre Tab et Shift + Tab (ou autres caractères de contrôle décalés ou non décalés). Cependant, vous pouvez utiliser une autre frappe pour effectuer le pas inversé. bind '"\C-q" "\e-\C-i"' provoquera Ctrl + Q faire ceci (ou ajouter "\C-q" "\e-\C-i" à ton ~/.inputrc. Vous devrez peut-être ajouter stty -ixon à ton ~/.bashrc fichier pour activer Ctrl + Q (et Ctrl + S). le \e- (Escape moins) est ce qui inverse la direction. - Dennis Williamson