[ESS] [R] RGui: windows-record and command history

Martin Maechler maechler at stat.math.ethz.ch
Thu Mar 23 17:58:50 CET 2006


>>>>> "Martin" == Martin Maechler <maechler at stat.math.ethz.ch>
>>>>>     on Thu, 23 Mar 2006 15:04:23 +0100 writes:

>>>>> "Duncan" == Duncan Murdoch <murdoch at stats.uwo.ca>
>>>>>     on Thu, 23 Mar 2006 08:48:52 -0500 writes:

    Duncan> On 3/23/2006 7:35 AM, Thomas Steiner wrote:

    Martin> ............

    >>> b) Scrolling up in RGui (windows 2000) to see past commands is nice,
    >>> but: Is it possible to type eg "wi" and the "arrow up" and see the
    >>> last command that started with "wi" (like windows()). I know this
    >>> feature from Matlab (Uops, one of the forbidden words here? ;) ) and
    >>> it's nice to have it.

    Duncan> We have things like that on platforms that use the
    Duncan> readline library for input, but Rgui doesn't. 

    Martin> Also note that ESS (Emacs Speaks Statistics) has exactly 
    Martin> this feature on all platforms ! 

uuhm... "exactly" (using the [up] arrow key) only if you use our
(recommended but not default) emacs setting below; otherwise, you have
to use 'C-c M-r' instead of the up arrow

 (eval-after-load
   "comint"
   '(progn
      (setq comint-scroll-to-bottom-on-output 'others) ; not current
      ;;=default: (setq comint-scroll-to-bottom-on-input nil)
      (setq comint-scroll-show-maximum-output t) ;;; this is the key
      (define-key comint-mode-map [up]
        'comint-previous-matching-input-from-input)
      (define-key comint-mode-map [down]
        'comint-next-matching-input-from-input)

      (define-key comint-mode-map "\C-a" 'comint-bol)))

[for the non-emacs experts: the above is "emacs-lisp" language;
 you have to add it to your <home-directory>/.emacs or a
 site-wide emacs initialiation file {such as 'site-start.el'}.

Martin Maechler, ETH Zurich

    Duncan> It would be nice, but it's a fair bit of work to
    Duncan> implement properly and it's not on my todo list.

    Duncan> Duncan Murdoch




More information about the ESS-help mailing list