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

Jam*_*ers 15 macos matlab

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

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

jka*_*zan 9

1)在"主页"选项卡上,单击"新建",然后选择"命令快捷方式".

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];
Run Code Online (Sandbox Code Playgroud)

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

  • currentEditor = matlab.desktop.editor.getActive; originalSelection = currentEditor.Selection; 断言(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]; 在matlab 2015上为我工作. (2认同)