Как переформатировать код в редакторе MATLAB?

Как переформатировать код в редакторе MATLAB? Другие IDE обычно имеют вариант форматирования или форматирования, который упорядочивает положение записанных кодов. Есть ли у редактора MATLAB? Я использую MATLAB R2013a

Ответ 1

Несколько ярлыков форматирования по умолчанию для редактора Matlab - при условии, что окна

ctrl + A - Выбрать все ctrl + I - Smart Indend
ctrl + = - Свернуть все (инструкции управления контуром)
ctrl + shift + = Развернуть все (инструкции управления контуром)
ctrl + ] - Увеличить отступ
ctrl + [ - Уменьшение отступа

ctrl + J - Wrap comments


Другие полезные сочетания клавиш для редактора Matlab

ctrl + R - Выбор комментария (добавляет ведущий% ко всем выбранным строкам)
ctrl + T - Uncomment selection (удаляет ведущий% из выбранных строк)
ctrl + K - Убить строку (удаляет из каретки в конец строки, если строка пуста, удаляет новую строку)
ctrl + M - Просмотр или расширение текущего сообщения
ctrl + F1 - подсказки функций отображения


Дополнительные ярлыки можно найти или определить в Prefrences > Keyboard > Shortcuts

Наконец, особое упоминание о ... для продолжения строки...
Пример:

[output1,output2,output3]=calltoafunctionwithlotsofinputs(...
    intput1, input2, input3, input4, input5, ...
    'property1', propertyvalue1, ...
    'property2', propertyvalue2)

Ответ 2

Я создал минималистский, настраиваемый форматер исходного кода MATLAB, который можно использовать непосредственно в MATLABEditor.

Вы можете найти его на GitHub: MBeautifier на GitHub

MBeautifier in action

Основные характеристики:

  • Операторы заполнения и ключевые слова с пробелами
  • Настраиваемый отступ персонажа и уровня. Отступы с использованием функции Smart Indent редактора MATLAB
  • Удаление/добавление непрерывных пустых строк
  • Вставка пропущенных разделителей элементов (запятых) в инициализации матрицы и массива ячеек
  • Вставьте пропущенную непрерывную символьную строку в инициализации матрицы и массива ячеек
  • Подкладочные непрерывные линии
  • Форматирует текущую страницу редактора MATLAB или только выборку в редакторе MATLAB или файл (ы)
  • Хотя все вышеперечисленное настраивается в одном XML файле

Может использоваться в версиях Matlab, начиная с R2013b.

Развертывание и настройка описаны на GitHub (ссылка выше).