[ESS] How to assign function key

Patrick Connolly p_connolly at slingshot.co.nz
Thu Feb 4 21:21:00 CET 2016


On Thu, 04-Feb-2016 at 11:57AM +0100, Martin Maechler wrote:

[...]

|> I think there are two (or more?) simultanous problems and we have not yet 
|> separated them:
|> 
|> 1) 'comint-kill-output  is not defined in today's emacs, and it seems
|>    			is *also* not defined in your initialization
|>    at the time where you call  (global-set-key [f7] 'comint-kill-output)
|> 
|>    but the (global-set-key [f7] ...)  syntax is otherwise correct
|> 
|> 2) (I guess) for unfortunate emacs-design reasons the *preferred*
|>         (define-key ess-mode-map ... ...)
|>    syntax may have to be different from the one for global-set-key,
|>    and so [f7] seems invalid in the (define-key .) case, but
|>         valid in the global-set-key one.
|> 	
|> 3) I use ESS/Emacs default  where C-c C-o is bound to  comint-delete-output
|>    which works fine.
|>    So I wonder why you want to maintain yourself two different versions of this.
|>    But that may have been very conscious.

It was, C-c C-o involves 3 key presses.  F7 involves one.

[...]

|> Alternatively (and more quickly, actually): Navigate to them in
|> your ~/.emacs file and
|> use C-x C-e (at their "end of function call" / "end of expression")
|> and the result is displayed in the mini buffer (and saved in
|> *Messages*).

This is what I get in *Messages*:

with (define-key ess-mode-map [f7] 'ess-comint-kill-output)
eval: Symbol's value as variable is void: ess-mode-map

with (global-set-key [f7] 'comint-kill-output)
comint-kill-output


So, does that mean I have to define 'comint-kill-output
somewhere/somehow?

Thanks for the help.


-- 
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.   
   ___    Patrick Connolly   
 {~._.~}                   Great minds discuss ideas    
 _( Y )_  	         Average minds discuss events 
(:_~*~_:)                  Small minds discuss people  
 (_)-(_)  	                      ..... Eleanor Roosevelt
	  
~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.



More information about the ESS-help mailing list