[ESS] Command completion (redux)
James W. MacDonald
jmacdon at med.umich.edu
Thu Jun 12 15:10:51 CEST 2008
Thanks for all your help! I still had the alt-ess-complete-object-name
code in my .emacs and as you surmised, it was having a bad interaction
with the code that Martin put into ESS. Commenting it out fixed things.
For me the TAB key will now complete function names as well as paths. I
don't need C-c TAB.
Thanks again for your help.
Stephen Eglen wrote:
> James W. MacDonald <jmacdon at med.umich.edu> wrote:
>> Hi Stephen,
>> Here is my backtrace:
>> Debugger entered--Lisp error: (wrong-type-argument stringp nil)
>> all-completions(nil nil)
>> comint-dynamic-simple-complete(nil nil)
>> (or (comint-dynamic-simple-complete token-string
>> possible-completions) (quote none))
>> (let* ((comint-completion-addsuffix nil) (beg-of-line ...)
>> (end-of-line ...) (line-buffer ...) (token-string ...)
>> (possible-completions ...)) (or (comint-dynamic-simple-complete
>> token-string possible-completions) (quote none)))
> Thanks Jim; the backtrace is yet again helpful... that bottom line tells
> me that you called alt-ess-complete-object-name -- is that still in your
> .emacs somewhere?
> Since 5.3.7, Martin put this completion code into the official ESS,
> ;; From Jim (James W.) MacDonald, based on code by Deepayan Sarkar,
> ;; originally named 'alt-ess-complete-object-name'.
> ;; Use rcompgen in ESS
> ;; Can be activated by something like
> ;; (define-key inferior-ess-mode-map "\t" 'ess-R-complete-object-name)
> (defun ess-R-complete-object-name () [code deleted] )
> and that completion code currently seems to be on the "C-c TAB" key,
> rather than the TAB key in *R* buffers. (Martin: is there a reason it
> should be on C-c TAB, rather than TAB?). Also, see that the value of
> ess-use-R-completion is non-nil.
> Jim: tell us what "C-h k TAB" and "C-h k C-c TAB" report in an *R*
James W. MacDonald, M.S.
Affymetrix and cDNA Microarray Core
University of Michigan Cancer Center
1500 E. Medical Center Drive
Ann Arbor MI 48109
More information about the ESS-help