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

StackOverflow https://stackoverflow.com/questions/2710442

  •  01-10-2019
  •  | 
  •  

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.

È stato utile?

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top