Comme Michał Marczyk et ce fil de discussion sur la liste de diffusion R Il est suggéré d'ajouter cette ligne à ~/.emacs
:
(ess-toggle-underscore nil)
Ensuite, il faut le recharger avec M-x load-file
et tapez ~/.emacs
.
Mais si vous chargez à nouveau le fichier, par exemple si vous ajoutez une autre personnalisation, il revient à l'état d'origine. Il faut donc l'activer deux fois, la première forçant le retour à l'état par défaut :
(ess-toggle-underscore t)
(ess-toggle-underscore nil)
Ceci étant dit, je préfère la solution de Drummermean, mais elle revient également à la valeur par défaut si vous l'ajoutez à ~/.emacs
et le charger deux fois. Il faut donc forcer le basculement vers la valeur par défaut avant :
(ess-toggle-underscore t)
(global-set-key (kbd "M--") (lambda () (interactive) (insert " <- ")))
(ess-toggle-underscore nil)
J'ai lié l'affectation intelligente à Opt-[minus]
comme RStudio
(sur un Mac).