Сохраните и поддержите код

Можно сохранить файлы в Редакторе и Live Editor, использующем несколько методов. В Редакторе также можно создать резервные копии файлов. Создание резервных копий ваших файлов гарантирует, что вы имеете известную рабочую версию файлов прежде, чем внести изменения в них и можете также быть полезны для восстановления потерянных изменений после системной проблемы.

В зависимости от ваших потребностей можно также управлять, как файлы вы сохранение кодируются и кэшируются.

Сохраните код

Когда вы изменяете файл в Редакторе или Live Editor, MATLAB® указывает, что существуют несохраненные изменения в файле путем отображения звездочки (*) рядом с именем файла во вкладке документа.

Unsaved file showing an asterisk next to the file name in the document tab.

Чтобы сохранить файл, перейдите к вкладке Editor или Live Editor, и в разделе File, нажмите Save.

Чтобы изменить название, местоположение или тип файла, выбирает Save> Save As. Например, чтобы сохранить live скрипт как простой файл кода (.m), на вкладке Live Editor, в разделе File, выбирают Save> Save As. В диалоговом окне, которое появляется, выберите MATLAB Code files (UTF-8) (*.m) как Save as type и нажимают Save.

Поддержите код

Можно создать резервные копии файлов в Редакторе. Создание резервной копии файла гарантирует, что у вас есть известная рабочая версия файла прежде, чем внести изменения в него. Чтобы создать резервную копию файла, на вкладке Editor, в разделе File, выбирают Save> Save Copy As. Эта опция не доступна в Live Editor или в MATLAB Online™.

Кроме того, когда вы изменяете файлы в Редакторе, MATLAB автоматически создает резервные копии файлов. Если вы теряете изменения в своих файлах из-за системных проблем, можно использовать автоматически созданные резервные копии файлов, чтобы восстановить изменения.

По умолчанию MATLAB сохраняет резервную копию модифицированного файла каждые пять минут с помощью того же имени файла, но с .asv расширение. Например, filename.m имел бы имя резервного файла filename.asv. Если вы теряете изменения в своем файле, можно восстановить несохраненные изменения путем открытия резервной копии файла, filename.asv, и сохранение его как filename.m.

Чтобы измениться, как и когда MATLAB сохраняет резервные копии файлов, на вкладке Home, в разделе Environment, нажимают Preferences. Затем выберите MATLAB> Editor/Debugger> Backup Files. Можно задать:

  • Как часто сохранить резервные копии файлов, вы редактируете.

  • Какое расширение файла использовать при создании резервных копий файлов.

  • Где сохранить резервные копии файлов.

  • Удалить ли автоматически резервные копии файлов, когда вы закрываете соответствующий исходный файл в Редакторе.

Для получения дополнительной информации о доступных параметрах, смотрите настройки Резервных файлов в Настройках редактора/отладчика.

В MATLAB Online, каждый раз, когда вы сохраняете файл кода в Редакторе, MATLAB хранит содержимое вашего файла кода в истории версий. Для получения дополнительной информации о восстановлении предыдущей версии файла в MATLAB Online, смотрите Файлы Восстановления в MATLAB Online.

MATLAB автоматически не создает резервные копии файлов, измененных в Live Editor.

Рекомендации на том, чтобы сохранить файлы

MathWorks® рекомендует, чтобы вы сохранили файлы, которые вы создаете к папке вне matlabroot дерево папки, где matlabroot папка, возвращенная, когда вы вводите matlabroot в Командном окне. Точно так же, когда вы редактируете файлы, которые вы получаете от MathWorks, сохраняете свою отредактированную версию вне matlabroot дерево папки. Если вы сохранили свои файлы в matlabroot дерево папки, они могут быть перезаписаны, когда вы устанавливаете новую версию MATLAB.

Если вы действительно сохранили файлы в matlabroot дерево папки, вы, возможно, должны сделать дополнительные шаги для своих изменений, чтобы вступить в силу. В начале каждого сеанса работы с MATLAB, загрузок MATLAB и кэшей в памяти местоположения файлов в matlabroot дерево папки. Поэтому, если вы добавляете, удаляете или вносите изменения в файлы в matlabroot дерево папки использование внешнего редактора или операций файловой системы, необходимо обновить кэш так, чтобы MATLAB распознал изменения, которые вы внесли. Для получения дополнительной информации смотрите, что Путь к Тулбоксу Кэшируется в MATLAB.

FileEncoding

С R2020a, когда Редактор сохранил новый файл кода MATLAB, который имеет .m расширение, такое как скрипт или функция, это использует UTF-8 без метки порядка байтов (BOM). Редактор сохранил существующие файлы с их текущим кодированием, если различный не выбран из Сохранения как диалоговое окно. Например, чтобы сохранить файл с помощью устаревшего специфичного для локали кодирования для совместимости с более ранним релизом MATLAB, на вкладке Editor, в разделе File, выбирают Save> Save as. В диалоговом окне, которое появляется, выберите желаемое кодирование из Сохранения как опции типа.

Текущее кодирование отображено рядом с именем файла в строке состояния Редактора или, если редактор Виндоу прикрепляется, Настольная строка состояния.

Похожие темы