Obrigado ao Vincent por me colocar em system
. Minha solução é principalmente para mim (por isso não é uma fantasia), mas sinta-se à vontade para adaptar-se ao seu editor de escolha.
Editar: Observe que essa solução incorpora a funcionalidade não documentada. Se bem me lembro, matlab.desktop.editor.getActive().Filename;
funciona de cerca de 2009 e pelo menos funciona em 2013a no OSX
function subl(varargin)
% Opens the currently active tab of the matlab editor in sublime text
% (assuming OSX, and that subl is found on the system $PATH).
% Adam Andersen Læssøe; Feb. 2014.
%
% Input:
% varagin{1} (if supplied) is passed directly to the subl call as a string
% for a list of args see eg. www.sublimetext.com/docs/3/osx_command_line.html
% Result:
% (). subl is called with the args followed by the path to the currently
% active file in the matlab editor.
% Example usage: (opens the currently active editor tab in sublime text in
% a new window)
% subl -n
file = matlab.desktop.editor.getActive().Filename;
if nargin
args = varargin{1};
else
args = '';
end
%args = '';
system(['subl ', args, ' ', file]);