R有一个很好的快捷方式,可以运行光标当前所在的行,然后将光标移动到下一行(cmd + return
)。在matlab中,您必须突出显示该行,然后运行突出显示的部分(shift + F7
)。
有没有办法创建'R like'运行线快捷方式?我正在使用OSX。
答案 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];