2
1

Utilisateur linux, j'ai le réflexe de l'autocomplétion des commandes quand je me sers du terminal : par exemple je tape « oku + Tab » pour écrire « okular » dans le but de lancer ce visualiseur.

Je constate avoir le même réflexe avec texdoc... pour le nom des extensions ! C'est à dire que pour ouvrir la documentation de l'extension « marvosym », de Martin Vogel, je tape « texdoc marv + Tab », ce qui évidemment ne fonctionne pas.

Oui mais... Y aurait-il un moyen pour faire que ça fonctionne ? Un fichier à indiquer à bash pour qu'il fouille dedans et complète la chaîne de caractères ?

Posée 24 Nov '15, 23:38

Pathe's gravatar image

Pathe ♦♦
7.5k42203251
Taux d'acceptation : 55%

Modifiée 24 Nov '15, 23:40

J'avais fait à Manuel Pégourié-Gonnard, l'auteur de texdoc, la même demande de fonctionnalité lorsqu'il maintenait encore cet outil. Dans mon souvenir, il n'était pas trop chaud, craignant que le temps de complétion soit trop long.

(24 Nov '15, 23:48) denis ♦♦ denis's gravatar image

Le résultat n'est pas parfait: résultat de 3 premiers tests:

texdoc j (TAB): ouvre instantanément J_RPinfty.pdf

texdoc bib (TAB): ne répond pas après 30 secondes!

texdoc bibl (TAB TAB) : répond en moins d'une demi seconde, à condition de faire 2 fois de suite la commande «TAB»!

texdoc bi (TAB) répond instantanément, à coté de ce qu'on attend: ouvre le fichier unitn-bimrep/README.pdf !

(17 Nov '17, 13:15) joseph-tux joseph-tux's gravatar image

Les tests suivants ouvrent presque aléatoirement n'importe quoi, je ne comprend pas cette dégradation rapide, et retire ma réponse (convertie en commentaire)

(17 Nov '17, 13:24) joseph-tux joseph-tux's gravatar image
1

finalement, à l'usage et après d'autres plus nombreux tests, ça peut rendre assez souvent service.

(17 Nov '17, 19:38) joseph-tux joseph-tux's gravatar image

Copier le fichier suivant: https://github.com/raphink/texdoc_completion/blob/master/texdoc

dans le répertoire /etc/bash_completion.d/

sous le nom texdoc

Relancer .bashrc ( . ~/.bashrc ) --ou /etc/bash.bashrc selon son installation de bash-completion.

Il faut parfois installer le paquet bash-completion, qui, par exemple, n'est pas installé par défaut sur Debian

C'est loin d'être parfait, mais ça marche assez souvent.

Lien permanent

Publiée 17 Nov '17, 13:06

joseph-tux's gravatar image

joseph-tux
46623061
Taux d'acceptation : 3%

Modifiée 17 Nov '17, 19:40

@joseph-tux : le paquet bash-completion est bien installé, j'ai chargé le script, redémarré bash, et ce à plusieurs reprises : rien n'y fait, $ texdoc bibl ne renvoie rien.

(26 Nov '18, 18:39) Pathe ♦♦ Pathe's gravatar image

Les versions récentes de texdoc lancent par défaut une recherche floue (fuzzy search), ce qui permet de saisir texdoc -l marv + pour avoir une liste de proposition incluant marvosym.

Bien noter l'option -l, ce sans quoi les diverses propositions ne sont pas affichées et seule la première est lancée automatiquement, ce qui n'est pas toujours opportun.

Lien permanent

Publiée 26 Nov '18, 18:50

denis's gravatar image

denis ♦♦
7.3k1510
Taux d'acceptation : 53%

Modifiée 27 Nov '18, 17:17

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

@denis Attention ! Ce commentaire était une réponse plutôt qu'un commentaire et a été converti comme telle.

(27 Nov '18, 17:15) Pathe ♦♦ Pathe's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.