34 votes

Est-il possible d'obtenir la complétion de code pour R dans Emacs ESS de façon similaire à ce qui est disponible dans Rstudio ?

Rstudio possède une excellente fonction de complétion de code. Elle permet d'afficher rapidement les fonctions qui commencent par une chaîne de caractères donnée, ainsi que les définitions des fonctions et des paramètres.

ESS est suffisamment puissant, il m'est familier et il est intégré dans Emacs, où je réalise la majeure partie de mon travail. J'hésite donc à changer, mais cette fonctionnalité me fait envisager un tel changement.

Est-il possible d'intégrer cette fonctionnalité dans Emacs ESS ?

Existe-t-il quelque chose de similaire pour Emacs ESS ?

Y a-t-il un espoir qu'il y en ait un (et si oui, comment pourrais-je soutenir un tel effort ?)

enter image description here

27voto

Dirk Eddelbuettel Points 134700

Vous obtenez l'achèvement grâce au paquet rcompgen de Deepayan (maintenant "promu" dans R de base comme faisant partie du paquet utils). Ainsi, lorsque je tape

lm(

et que vous appuyez sur TAB, un nouveau tampon s'ouvre, ce qui me permet d'obtenir la partie gauche de votre fenêtre ci-dessus : les options disponibles pour la fonction en question. Je ne pense pas que vous puissiez afficher l'aide directement.

Il existe / existait également un moyen d'obtenir une aide contextuelle dans le mini-buffer lors de la saisie, mais j'ai oublié comment/où l'activer.

20voto

VitoshKa Points 4689

[EDIT : Il s'agit d'une ancienne réponse et le paquet de complétion automatique est passé de mode depuis. Veuillez utiliser company-mode à la place. Cela devrait fonctionner par défaut. L'entrée de configuration Wiki est aquí .]

Les versions récentes de l'ESS (> v.12.02) s'intègrent avec autocomplétion (vous n'avez pas besoin de configurer quoi que ce soit, il suffit d'installer auto-complete). Il fournit une aide sur les arguments ainsi qu'une aide sur les fonctions. J'ai ajouté des instructions détaillées à la page wiki

Ess-ac screenshot

enter image description here

Ess-eldoc a également été réécrit et à partir de la v.12.02 il est actif par défaut, vous n'avez donc pas besoin de configurer quoi que ce soit.

4voto

aL3xa Points 10236

Ou peut-être que nous devrions tous utiliser la recherche :

Extension du mode autocomplétion d'Emacs pour ESS et R

Je ne veux pas être grincheux, j'ai trouvé ça il y a quelques heures et je suis encore sous le choc. Ça marche comme un charme. Même si je préfère toujours les pop-ups à l'ancienne. =)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X