[R-SIG-Mac] short-cut feature for getting help for the current word in the Console (CTRL+H)

Hans-Jörg Bibiko bibiko at eva.mpg.de
Wed Apr 1 17:28:52 CEST 2009


Dear Simon, dear all,

it's often the case that one types a command and needs some help  
immediately. The default workaround is to type the command in question  
into the upper-right search field. In order to simplify it here my  
suggestion:

[ | := caret position]

 > mean(|)
 > |c
 > data.frame|
 > data.|frame
 > c(me|an())

press CTRL+H to look for the current R command in the docs given by  
the caret position or if a selection is given take the content of that  
selection to look for it (mean, c, data.frame, data.frame, mean).

Attached is the method -(NSString*)getCurrentCommandForCaretPosition  
for RTextView.m.
In addition one has to provide:

#import "HelpManager.h"

at the beginning of RTextView.m



Inside of the keyDown: method one calls it via:

// ^h for help
if ([rc isEqual:@"h"] && (modFlags&(NSShiftKeyMask|NSControlKeyMask| 
NSAlternateKeyMask|NSCommandKeyMask))==NSControlKeyMask) {
	NSString* curWord = [self getCurrentCommandForCaretPosition];
	if(curWord)
		[[HelpManager sharedController] showHelpFor:curWord];
	return;
}


Cheers,

--Hans

**********************************************************
Hans-Joerg Bibiko
Max Planck Institute for Evolutionary Anthropology
Department of Linguistics
Deutscher Platz 6     phone:   +49 (0) 341 3550 341
D-04103 Leipzig       fax:     +49 (0) 341 3550 333
Germany               e-mail:  bibiko at eva.mpg.de
**********************************************************


-------------- next part --------------
A non-text attachment was scrubbed...
Name: getCurrentCommandForCaretPosition.patch.m.zip
Type: application/zip
Size: 1604 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-sig-mac/attachments/20090401/8eed9414/attachment.zip>


More information about the R-SIG-Mac mailing list