创建一个Matlab运行行快捷方式(如R)

时间:2014-10-02 14:44:10

标签: macos matlab

R有一个很好的快捷方式,可以运行光标当前所在的行,然后将光标移动到下一行(cmd + return)。在matlab中,您必须突出显示该行,然后运行突出显示的部分(shift + F7)。

有没有办法创建'R like'运行线快捷方式?我正在使用OSX。

2 个答案:

答案 0 :(得分:9)

1)在Home选项卡上,单击New,然后选择Command Shortcut。

2)在标签字段中:输入快捷方式的名称。 在回调字段中:

currentEditor = matlab.desktop.editor.getActive; 
originalSelection = currentEditor.Selection; assert(originalSelection(1)==originalSelection(3)); 
currentEditor.Selection = [originalSelection(1) 1 originalSelection(1) Inf]; disp(currentEditor.SelectedText); 
eval(currentEditor.SelectedText); 
currentEditor.Selection = originalSelection + [1 0 1 0];

现在我可以通过按Alt + s + 1来运行我所在的行(也许您可以将其更改为任意热键)。我希望这会有所帮助。

答案 1 :(得分:0)

currentEditor = matlab.desktop.editor.getActive; 
originalSelection = currentEditor.Selection; 
currentEditor.Selection = [originalSelection(1) 1 originalSelection(3) Inf]; disp(currentEditor.SelectedText); 
eval(currentEditor.SelectedText); 
currentEditor.Selection = [originalSelection(3),0,originalSelection(3),0]+[1,0,0,0];