[ESS] ess, SAS, and MS Windows 7
Paul Johnson
pauljohn32 at gmail.com
Fri Mar 19 23:54:01 CET 2010
> It looks like you stopped reading before the most important part:
You guys use so many big words :)
> ;;2; (setq ess-sas-local-unix-keys t)
> ;;3; (setq ess-sas-local-pc-keys t)
> ;;4; (setq ess-sas-global-unix-keys t)
> ;;5; (setq ess-sas-global-pc-keys t)
>
> The names `-unix-' and `-pc-' have nothing to do with the
> operating system that you are running. Rather, they mimic the
> definitions that the SAS Display Manager uses by default on those
> platforms.
>
> b. If your site installation has configured the keys contrary to your
> liking, then you must call the appropriate function.
> (load "ess-site") ;; local-unix-keys
> (ess-sas-global-pc-keys)
>
OK, that's the magic. Works for me.
Is there a way to document this so that people who don't understand
Emacs could understand what they need to do? Basically, after I
selected a key stroke preference, I just had to tack on the last line
below.
Here's the ess-sas.el file, which lives in that site-start.d now:
==========================
(setq ess-sas-edit-keys-toggle nil)
;Windows example
(setq-default ess-sas-submit-command "c:/Program
Files/SAS/SASFoundation/9.2/sas.exe")
;;2; (setq ess-sas-local-unix-keys t)
;; (setq ess-sas-local-pc-keys t)
;;4; (setq ess-sas-global-unix-keys t)
(setq ess-sas-global-pc-keys t)
;;; Next required to activate preceding selection
(ess-sas-global-pc-keys)
============================
So that part's good. F8 sends things to SAS batch, F7 F6 F5 cycle
through the files. Awesome!
>>
>> Now, about the one-way interactive mode, pushing commands from Emacs to
>> SAS.
>>
>> In section 10.9 of ESS info "ESS(SAS) Windows" it says:
>>
>> " Or you can mark regions with the mouse and submit the code with
>> `submit-region' or paste them into SAS Display Manager.
>>
> So you want, C-F3 for submit region.
>
OK, well, I'm still missing something. how does Emacs/ESS find the
running SAS instance? I don't start SAS from inside ESS, do I?
When I try C-F8 (pc style keys, remember) to send over a region, I see
SAS Message Log
ERROR: Unrecognised SAS option name
C:/USERS/PAULJOHN/DESKTOP/STATPROGRAMS/MYTEST-TEMP.
ERROR: (SASXKRIN): KERNEL RESOURCE INITIALIZATION FAILED.
ERROR: Unable to initialize the SAS kernel
--
Paul E. Johnson
Professor, Political Science
1541 Lilac Lane, Room 504
University of Kansas
More information about the ESS-help
mailing list