Keyboard shortcut to evaluate current line?
Show older comments
I often use a keyboard shortcut to evaluate highlighted selections of a script I'm working on. But often, I will add a single line to a script and want to evaluate it right away. To do this I highlight the line and hit F9, but it would be a smoother process if I could simply hit F10 to evaluate the line my cursor is on without needing to highlight the line. I've checked the Preferences and I don't see this option available. Are there any clever hacks to allow this?
I'm using R2012b on a Mac.
Accepted Answer
More Answers (6)
rrg
on 27 Apr 2016
2 votes
Also request in Mac
Rodrigo Coelho
on 3 Mar 2018
2 votes
Anybody knows how to get the keyboard mnemonics for Mac?
2 Comments
Walter Roberson
on 3 Mar 2018
I am not certain I understand what you are asking, but have you looked Preferences -> Keyboard -> Shortcuts ?
Arun Das
on 31 Mar 2018
On Mac, select the lines to run; then press:
fn + shift + F7
Sean de Wolski
on 2 Jun 2014
1 vote
I don't know of this option but I do understand the use-case and agree that it would be valuable. Here's how I do it right now:
When writing a script, I always use lots of code sections.
Since you can evaluate a section from keyboard or from the "run section" button there is always the option to evaluate the section. If you intelligently name your variables so that they don't overwrite previous ones, then you will never have trouble running the whole section versus just the line of code. I'll also put computationally expensive lines of code in their own section so that it only needs to be rerun if the higher-level sections have changed.
This mimics the functionality you desire and actually expands it to multiple lines at once.
1 Comment
Chad Greene
on 2 Jun 2014
Benjamin Bechtel
on 19 Aug 2014
1 vote
Unfortunately I don't have a answer, but I'd be interested too. Did you find a way?
3 Comments
Chad Greene
on 19 Aug 2014
Kelly Kearney
on 19 Aug 2014
Edited: Kelly Kearney
on 19 Aug 2014
I'll add my vote for this feature too. It's perhaps a minor inconvenience to have to highlight a line, but it's one of those little things I repeat dozens of times each day.
Brian
on 27 Mar 2015
I agree wholeheartedly and would love to see this feature request completed! How do we go about getting our request known?
Joseph Cheng
on 19 Aug 2014
Edited: Joseph Cheng
on 19 Aug 2014
1 vote
This is not entirely 1 button press but you can use the documentation here http://blogs.mathworks.com/community/2009/09/28/configurable-keyboard-shortcuts-have-arrived/ and configure a shortcut to do this. My test (in windows R2011A and R2013b) was to assign "evaluate selection" to F8 and "Selection End Line" to F8. I kept the "limit" keystroke selection to 1.
So by doing this F8 now either:
- if something is selected runs the selection
- with nothing selected the first F8 press highlights from my cursor to the end of line then upon second F8 press it runs selection.
I see now that i could have just mapped it to F9 as its performance is conditional to what is selected.
Not entirely sure how much faster this is. Normal keyboard way would be home->shift+end->F9 which is just 4 presses. My method would save you a key press as its home->F8->F8.
1 Comment
Brian
on 27 Mar 2015
I can't get this to work in R2015A. They list a possible conflict between the two actions and F8 ends up only evaluating, it does not perform selection end line.
BUT, I did discover that single clicking the white margin to the left of your text (between the grey debug "-" (after the line number) and the first letter on your line) will select the entire line. Thus, clicking that margin and then pressing F9 completes what we are trying to accomplish... still wish we could just have one keybind for evaluating the current line.
I have created this File Exchange submission,
to make this kind of thing easier. To evaluate the line of code where the cursor is located, you can do simply,
eval(editorExtract(1))
and of course you can make this into a Quick Access button or hotkey as discussed.
Categories
Find more on Scripts in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!