In ESS / Emacs, come posso ottenere il buffer di processo R per scorrere verso il basso dopo un C-c C-j o C-c C-r
Domanda
In ESS quando Sto valutando pezzi di codice in un file .R usando Cc Cj o Cc Cr (per inviare la linea o la regione a un processo in esecuzione R), come posso ottenere il buffer R per scorrere automaticamente, come ad che dopo la valutazione di una regione il cursore si trova in basso, alla richiesta?
Grazie.
Soluzione
Probabilmente un sacco di modi per farlo. Nel mio .emacs.d ho
(setq comint-prompt-read-only t)
(setq comint-scroll-to-bottom-on-input t)
(setq comint-scroll-to-bottom-on-output t)
(setq comint-move-point-for-output t)
Si potrebbe anche essere interessato a questo codice , originario di Felipe Csaszar, che ti permette di fare ciò che si chiede e poche altre cose belle ancora.
Altri suggerimenti
Date un'occhiata al automatica scrolling in emacs doc. Da parte mia:
customize-variable RET scroll-down-aggressively RET
scroll-down-aggressivo impostato su 1 ha fatto il lavoro.
La soluzione di DJJ funziona perfettamente per ESS e polymode in Spacemacs.
In primo luogo, mettere (scroll-down-aggressively 1)
all'interno della sezione defun dotspacemacs/user-config ()
del file di configurazione, ad esempio, ~/.spacemacs
.
Quindi, valutare la linea utilizzando SPC , e r
o riavviare SPC f e d
configurazione.
Emacs 27 lamentato la linea di cui sopra, perché "definizione di una funzione di Symbol è nulla", così ho dovuto cambiarlo come segue per ottenere lo stesso risultato:
(setq scroll-down-aggressively 0.01)