Подтвердить что ты не робот

Создание ярлыка строки выполнения Matlab (например, R)

R имеет отличный ярлык, который запускает строку, в которой находится ваш курсор, затем перемещает курсор на следующую строку (cmd + return). В Matlab вы должны выделить строку, затем запустить выделенную секцию (shift + F7).

Есть ли способ создать ярлык строки строки "R like"? Я использую OSX.

4b9b3361

Ответ 1

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];

Теперь я могу запустить строку, на которой я работаю, нажав Alt + s + 1 (возможно, вы можете изменить это на произвольную горячую клавишу). Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: В MATLAB R2018a сочетания клавиш были переупакованы как избранные команды. Таким образом, чтобы создать новый ярлык в этой и последующих версиях, вам нужно перейти на вкладку Главная → Избранное → Новый фаворит.

Ответ 2

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];