NOTE: BBcode est completement debile: il vire les symboles lt; et gt;, j’ai remplacé par (( et )) dans le présent doc.
cette fois pour la doc: a nouveau, j’ai depuis des années avec vim ce que tu as trouvé dans ipython.
K permet d’utiliser ‘keywordprg’ pour acceder a la documentation d’un mot clef. Par defaut, keywordprg vaut man -s, dans le ftplugin de perl, c’est redefini pour etre perldoc -f.
donc: je suis dans un fichier perl, j’ai tappé split mais la syntaxe m’échappe ? je me mets sur le split, je tappe K .. et voila …
maintenant, pour les modules: si je tappe K dessus, il va ouvrir le perldoc et me balancer une erreur: c’est man qu’il me faut: mieux: le plugin man de vim!
Ajoute vite ca dans ton vimrc:
run ftplugin/man.vim
nnoremap ,K :exec ‘Man ‘.expand(‘((cfile))’)((cr))
voila, maintenant, je vais sur le nom du module, je fais ,K et je suis dans la bonne doc … Je veux voir le code ce ce module? pas de pb: je me remets sur le nom du module et je fais ((c-w))((c-f)) (ben ouais … un module c’est un fichier) …
on continue: tu veux naviguer dans tes fonctions perl amoureusement écrites?
sudo aptitude install ctags
ctags --languages=perl -R -o TAGS
maintenant, mets toi sur ton appel de fonction et tappes ((c-])) … t’es sur la declaration … ((c-o)) pour te ramener sur l’appel.
bon … en fait tu sais pas trop et tu veux voir la fonction *et* la signature … :sp((cr)) puis ((c-])) … voila: en haut la fonction, en bas, l’appel!
evidement, tu peux ajouter les tags de tes modules favoris si besoin était …
pour ce qui c’est de la completion: il faut savoir que ((c-n)) et ((c-p)) vont aussi chercher dans les modules. Ca permet une completion qui n’est pas sensitive au contexte du tout mais ca peut aider. Il y a une fonction autocomplete pour python, il faudrait voir si ((c-x))((c-o)) c’est plus sympa.