forked from emacs-ess/ESS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rsn.txt
325 lines (217 loc) · 9.75 KB
/
rsn.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
ESS User Poll Tally
Stat package used with ESS
R 44
SAS 7
JAGS 6
Stata 5
Splus 4
BUGS 1
Other 1 Sage?
emacs used with ESS
GNU Emacs 43
XEmacs 3
Aquamacs 2
Other 0
OS used with ESS
Linux 38
Windows 23
Mac OS X 9
Solaris 3
Other 1 Cygwin
Feature Requests
Kevin Wright:
I want to change the background color of code chunks in noweb buffers.
Erik Iverson:
I think ESS is very feature complete at this point. The only thing
I've looked at that seems interesting is some sort of 'intellisense'
feature that uses R's built-in completion mechanism to temporarily
display available completions using something like company-mode,
autocomplete, or completion-ui. I had at one point something that
almost worked, but I believe the library it was built in,
company-mode, has now changed significantly.
Another separate point is that the manual could be slightly updated to
keep up with current features. For example, the main evaluation
command in R buffers, C-c C-c, is not documented. A great feature for
showing R function arguments when the '(' key is pressed only shows up
in the Changelog, and is claimed to be on be default
(ess-r-args-electric-paren), when that no longer seems to be the case.
Simple features like this can draw users to ESS who might not know why
it is useful to them otherwise.
Josh Wiley:
This may be windows centric, but it would be minorly convenient if
options("width") in R was paired with the size of the window in Emacs.
Brendan Halpin:
Clearer documentation - what I know how to do I found out often by
trial and error, and the mailing list.
Bill Venables:
Better default customisation of iESS - nothing that can't be fixed
with a hook, though.
Felix Andrews:
ESS eval seems to be very slow: when I do C-c C-b it takes a very long
time and there is no visual indication that anything is happening (it
says "Starting evaluation..."). I know this can be avoided using
ess-eval-visibly-p but it would often be helpful to see the code
echoed as well.
Kjetil Halvorsen:
A good cheatsheet to print and put on the wall.
Andreas Kiermeier:
When writing code using lattice (e.g. xyplot) and I have a panel
function, then C-c C-c when pressed inside the panel function only
submits the panel function rather than the whole plotting
expression. I would love if this could be extended (same goes for
apply functions and probably others) to cover the whole expression (or
even 'paragraph') rather than just the panel function.
Gray Calhoun:
I'd like to be able to direct graphical output to a buffer, have
graphics with multiple pages sent to multiple buffers, and have
multiple graphics open at a time.
Ista Zahn:
Function/variable completion in script files (maybe this already is
supposed to work, but for me completion only works in interactive
sessions).
Gerhard Schon:
For consulting, I need to use SPSS 18. It would be nice, to interact
with SPSS 18.
Derek Eder:
Easier configuration! "font lock" and "visible execution" are 2
features which I always have trouble turning off (on multiple
machines) because I can never remember where they are in the
configuration menus.
Paul Hewson:
Object browser (e.g. open another frame listing variable names of a dataframe)
Deepayan Sarkar:
Not have R output be fontified as if it were R code.
David Carslaw:
The one feature I really miss is the showing of function arguments in
the R buffer. I think I saw an explanation for why this is not made
available as "the source is real" paradigm. However, showing the
function options in the R buffer in my view would be very useful and
not take anything away from the "source is real" approach. The simple
reason is it is difficult to remember what the options are! It's very
useful when writing the scripts - where it is available. RKward does
this too and it's useful.
Gerald Jean:
Having function arguments show up in the mini-buffer UNTIL the
closing parenthesis is typed. By the way, in R it shows up briefly,
but not at all in Splus; would be great to have it for all "S"
variants.
Charles Berry:
Handle \Sexpr{}'s in Sweave code.
How 'about
ess-eval-sexpr
Tangle the current contents of \Sexpr{ } and send it to the
inferior ESS process.
ess-eval-sexprs-in-region
Tangle the contents of \Sexpr{ }'s in region and send them to the
inferior ESS process. (Maybe even open a *Sexpr* buffer (say) and
place the region contents in that buffer with the \Sexpr{}'s
replaced by their printed results.)
More than a few times, I have had Sweave terminate with an error or
deliver unreadable results because of a silly error in an \Sexpr.
Sven Hartenstein:
I am sometimes annoyed by emacs "popup" windows, e.g. after expanding
some string or when a R help buffer was opened. My request would be a
simple key binding that - whatever the current window layout and
active buffers are - gives me my two pane view with the latest *.R
file as the active buffer in the upper 3/4 of the frame and the R
process the other 1/4 of the frame.
Francois Pepin:
I haven't looked recently to see how hard this currently is, but I
often run R on another linux machine through ssh and screen. I would
love it if there was an easy way to connect ESS to the other R
instance more or less seamlessly. Last time I looked, the proposed
solutions seemed to be a bit clunky.
Patrick Connolly and Emanuel Heitlinger:
A clever way of dealing with the unbalanced quotes (to R's way of
thinking) that can be returned to Emacs from a bash call. The `
character screws up the font colouring. Can't imagine how it could be
done, and I realize it's really a bash issue, but I'd be very grateful
if someone could work out a way of dealing with it. I invariably see
colours as though it's all a string irrespective of function names or
anything else.
Brian Diggs:
Interactive integration with SAS on Windows. I realize this is a
problem with SAS, not ESS, though.
Tengfei Yin:
I would say, supporting more with Rsweave, especially some convenient key
binding. That may require more work with AUCTeX guys, I don't know. It
will be wonderful if I can just press Ctrl-C C, Rnw --> Latex->pdf viewer,
and all the error messages could show up and I don't have to open another
TeX file and click Ctrl-C C to see the output
Keith Ponting:
(Vaguely related to other comments about font locking, which I second,
but probably an issue for two-mode-mode rather than for ESS) I use
Sweave a lot with emacs two-mode-mode. When in an ESS block (for which I
use \begin{Scode}...\end{Scode}) the font locking is often corrupted by
characters in the rest of the file. It appears that the two modes are
not completely isolated, so that an unbalanced $ in an ESS block will
cause the LaTeX sections to be treated as in math mode, conversely
unbalanced ' in the LaTeX sections causes the ESS sections to be treated
as strings. There is a work-around - adding the balancing symbol as a
comment in the appropriate language, but it does take a bit of finding
sometimes.
Jeff Arnold:
I would like to see closer integration with CEDET
(http://cedet.sourceforge.net/); adding the ESS languages to CEDET
would open up a lot of development environment tools without
reinventing the wheel. This would require writing a grammar for the
parser for each language, but external parsers like etags/ctags can be
used to bootstrap language support.
I also find the fact that ESS includes several unrelated languages to
be confusing. From what I have seen of the code, there doesn't appear
to much shared code between the S/R, SAS, Stata, and BUGS/JAGS parts
of ESS. I found this confusing both as a user and as a contributor,
primarily because sometimes it is not immediately clear whether an
ess-* function is generic to all the languages, or just a S/R related
function. Refactoring the ESS package into four major modes (S, SAS,
Stata, and BUGS) released by the ESS project would seem to make for a
cleaner code base. Consistency among the major modes could still be
enforced through conventions for the functions and key-bindings
included in a major mode.
John Maindonald:
A GUI interface to commonly used commands, organised
structured a/c the general nature of the command. There
are a few Emacs commands that should also be noted,
in a separate category. You might want to take a poll on
which are the commands that get used, or would be used
if one could remember them:
<CRTL-C><CTRL-D>
<CRTL-C><CTRL-L>
<CTRL-C><CTRL-P>
<CRTL-X><CTRL-V>
<CRTL-X><B>
<CRTL-X><CTRL-B>
<CRTL-X>5F
<ESC>p
<ESC>n
<ESC>; (with region selected)
<ESC><CTRL>\ and <ESC>x 1
<ESC><RET>
<ESC>r
<ESC>x ess-rdired
<ESC>x occur <RET> << RET (lines with <<)
<ESC>-x ess-font-lock-
Commands for creating & handling transcript files:
<ESC>X <CTRL-C><CTRL-W>
Don MacQueen:
An option to send R output to a separate window, with the commands
that caused the output echoed before the output.
Ross Boylan:
I wish that ?foo, where foo is a non-existent
command, didn't leave a *help[R](foo)* buffer lying around.
ACTUALLY, IT HAS ALREADY BEEN IMPLEMENTED: JUST CUSTOMISE
ess-help-kill-bogus-buffers TO t (thanks to Sam Steingold)
t IS NOW THE DEFAULT IN ESS 12.03 (Rodney)
Johan Sandblom:
Some manner of font-lock integration with AUCTeX (I use mmm-mode)
though I realize that may be more a matter for AUCTeX.
Rasmus Pank:
Improvements of AUCTeX integration. Sometimes results are
weird. Compilation works poorly. It would be nice to easily specify
new compilers to use for example pgfsweave.
Mathieu Basille:
Integration of Rubber as I said earlier! But I would definitely second
Rasmus request of integration with AUCTeX. As I use mostly R in Sweave
docs, I'd like to be able to use C-c C-c to compile, as I'm used to do
for LateX documents. Well, of course it would go in two passes instead
of one: 1) with Sweave, 2) with Rubber.