Hi Alex,

On 2018-07-14 14:57, Alex Branham wrote:

Hi Henric,

We've made an adjustment to how this works on Windows. Is it working now for you?

I can confirm that it now works for me. Many thanks to the ESS-developers for the fix!

Best,
Henric



Thanks,
Alex


On Mon, Jul 2, 2018, 9:53 AM Henric Winell <nilsson.hen...@gmail.com <mailto:nilsson.hen...@gmail.com>> wrote:

    Hi Alex,

    On 2018-07-01 17:27, Alex Branham wrote:

     > Hi Henric -
     >
     > Thanks. I forgot how Windows handles different R versions.
     >
     > I've pushed a commit to my personal branch that I think fixes this. I
     > did it on a separate branch that contains some other work though
    so the
     > line numbers won't match up with what you have.
     >
     >
    
https://github.com/jabranham/ESS/commit/30e544aa0f4deaf46d210945a15f9c6209dfbb15
     >
     > If you can test it, that would be much appreciated. Let me know
    if you
     > can't though and I'll figure out some other way.

    Unfortunately, using the versions of ess-mode.el and ess-r-mode.el
    referenced above doesn't work for me.  I get the following warning when
    starting Emacs:

    Warning (initialization): An error occurred while loading
    ‘c:/Users/henwin/.emacs’:

    Wrong type argument: stringp, (lambda (&rest --cl-rest--) Start this
    process version in an inferior ESS buffer.
    Function defined using `ess-define-runner'. (interactive P) (apply
    (quote (lambda (G0 G1 G2 &optional start-args) (cond ((string=
    (symbol-value G1) R) (let ((inferior-ess-r-program (or (symbol-value
    G0)
    (symbol-value G2)))) (R start-args))) ((string= (symbol-value G1) S)
    (let ((inferior-S+-program (or (symbol-value G0) (symbol-value G2))))
    (require (quote ess-sp6-d)) (S+))) ((string= (symbol-value G1) SAS)
    (let
    ((inferior-SAS-program (or (symbol-value G0) (symbol-value G2))))
    (require (quote ess-sas-d)) (SAS)))))) (quote --path--) (quote
    --dialect--) (quote --name--) --cl-rest--))


    When byte-compiling ess-r-mode.el I get the following:

    Compiling file c:/Users/henwin/Desktop/ess-r-mode.el at Mon Jul  2
    16:46:48 2018

    In ess-r-define-runners:
    ess-r-mode.el:668:41:Warning: ess-define-runner called with 3
    arguments, but
          accepts only 2
    ess-r-mode.el:668:78:Warning: function ‘mapcar*’ from cl package
    called at
          runtime



    Best,
    Henric



     >
     > Thanks!
     > Alex
     >
     > On Sun 01 Jul 2018 at 09:40, Henric Winell
    <nilsson.hen...@gmail.com <mailto:nilsson.hen...@gmail.com>> wrote:
     >
     >> Hi Alex,
     >>
     >> On 2018-07-01 15:51, Alex Branham wrote:
     >>
     >>> Thanks. I think the solution is to change "car" to "cdr" in
     >>> ess-r-define-runners in ess-r-mode.el. It's hard for me to test
    this,
     >>> though, since I don't have a windows machine.
     >>
     >> IIUC, you'd like to change 'car' to 'cdr' on L733:
     >>
     >> https://github.com/emacs-ess/ESS/blob/master/lisp/ess-r-mode.el#L733
     >>
     >> ?
     >>
     >> I just tried this change, but then 'M-x R-[TAB]' results in
     >>
     >> Click on a completion to select it.
     >> In this buffer, type RET to select the completion near point.
     >>
     >> Possible completions are:
     >> R-fix-T-F    R-initialize-on-start
     >> R-mode       R-newest
     >> R-transcript-mode
     >>
     >>
     >> Best,
     >> Henric
     >>
     >>
     >>
     >>>
     >>> Are you familiar at all with elisp? If so, can you try changing
    it to
     >>> see if that solves your problem? (you'll have to restart Emacs
    after changing it)
     >>>
     >>> If not, I'll find another way to test, just let me know.
     >>>
     >>> Thanks,
     >>> Alex
     >>>
     >


______________________________________________
ESS-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/ess-help

Reply via email to