R 有一个很棒的快捷方式,可以运行光标当前所在的行,然后将光标移动到下一行 (cmd + return
)。在 matlab 中,您必须突出显示该行,然后运行突出显示的部分 (shift + F7
)。
有没有办法创建“R like”运行行快捷方式?我正在使用 OSX。
最佳答案
在“主页”选项卡上,单击“新建”,然后选择“命令快捷方式”。
在“标签”字段中:输入快捷方式的名称。 在回调字段中:
currentEditor = matlab.desktop.editor.getActive; originalSelection = currentEditor.Selection;断言(原始选择(1)==原始选择(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 来运行我所在的行(也许您可以将其更改为任意热键)。我希望这会有所帮助。
编辑:在 MATLAB R2018a 命令快捷方式中 have been repackaged as Favorite Commands .因此,要在此版本和更高版本中创建新的快捷方式,您需要转到主页选项卡 -> 收藏夹 -> 新建收藏夹。
编辑:您目前(在 MATLAB R2020b 中)可以使用 Alt+1 运行此代码(不需要像上面那样使用“s”)。但是,它似乎无法在 Preferences -> Keyboard -> Shortcuts 中更改
关于macos - 创建 Matlab 运行行快捷方式(如 R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26163383/