J'ai souvent plusieurs sessions interactives en ligne de commande R sur mon bureau au travail, liées à vim avec le plugin vim-r (qui est un peu comme ESS). J'utilise tmux pour m'y connecter à distance, et aussi parce que vim-r-plugin en dépend. Parfois, lors de la connexion à distance, cependant, de longues lignes à l'invite R ne s'enroulent pas correctement : au lieu d'être réparties sur plusieurs lignes, le curseur commence simplement à écraser des éléments au début de la ligne. L'emplacement d'enveloppement n'est pas (nécessairement) le même que le bord de mon terminal actuel. Toutes les commandes semblent fonctionner comme prévu, donc c'est juste un problème d'affichage.
Autres détails qui pourraient aider à diagnostiquer le problème : Espacement au-delà du début de la ligne sera remonte en fait d'une ligne, de sorte que les éléments sans rapport avec la ligne précédente commencent à disparaître ou à être écrasés. Les touches fléchées s'enrouleront normalement autour de la fin de cette ligne, mais seront décalées d'une unité : aller à gauche au-delà du début de la ligne amène le curseur à droite de la ligne précédente (sans rapport). De même, lorsque vous revenez en arrière dans l'historique des commandes, celles qui sont trop longues seront enroulées de la même manière incorrecte, et revenir en arrière par la suite déplacera le curseur vers le haut d'une ligne.
Le redimensionnement de la borne pour qu'elle soit plus étroite que l'endroit où se produit la rupture pose d'autres problèmes. Texte apparaît pour passer à la ligne suivante correctement, mais il y a encore des problèmes bizarres : si je reviens en arrière et édite la ligne supérieure, puis essaie de passer à la ligne inférieure, le curseur ne dépassera plus le côté droit de la première ligne. Revenir en arrière dans l'historique est encore plus étrange : les longues commandes sont réparties sur plusieurs lignes, mais il manque des caractères au milieu et il y a toujours un écrasement sur la ligne inférieure. C'est un peu comme si deux types d'écrasement se produisaient simultanément. L'édition de la ligne supérieure provoque des mises à jour imprévisibles de "redécoupage" qui rendent la commande illisible.
$TERM est screen-256color. J'utilise Terminator comme émulateur de terminal et bash comme mon Shell. La version de R est 3.3.1.
Ce que j'ai essayé : envoyer "detach-client -a" et "set aggressive-resize" à tmux ; changer la variable PS1 dans mon .bashrc. Aucun effet. Quitter et entrer à nouveau dans la session R fonctionne, mais c'est pénible car j'ai généralement de grands espaces de travail qui prennent des minutes à sauvegarder et à restaurer.
Je suis presque sûr que R utilise GNU readline pour les sessions interactives en ligne de commande, j'ai donc ajouté cette balise.
Des correctifs ou des solutions de rechange ? Merci à tous !