Настройки редактора/отладчика

Вы можете настроить визуальное отображение и функциональность Editor, Live Editor и Debugger с помощью настроек Editor/Debugger.

Общие настройки редактора/отладчика

Можно указать, какой редактор MATLAB® использует, а также как ведет себя РЕДАКТОР MATLAB и Live Editor при различных обстоятельствах.

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger, а затем измените опции выбора, как описано в таблице ниже.

Некоторые общие настройки недоступны в Online™ MATLAB.

ВыборИспользование

Editor

Выберите редактор, который необходимо использовать на рабочем столе MATLAB при редактировании файла:

  • MATLAB Editor

  • Text editor

Если вы выбираете Text editor, задайте полный путь для приложения редактора, которое вы хотите использовать, такого как Emacs или vi. Например, c:/Applications/Emacs.exe.

Этот выбор применяется только к простым текстовым файлам, таким как файлы с .m или .txt расширение.

Most recently used file list

В поле Number of entries введите количество файлов, которые вы хотите отобразить в списке недавно используемых файлов в нижней части меню File.

Opening files in editor

Выберите On restart reopen files from previous MATLAB sessions, если необходимо, чтобы редактор и файлы, содержащиеся в нем во время последнего сеанса работы с MATLAB, вновь открылись при перезапуске MATLAB.

Выберите Automatically open files when MATLAB reaches a breakpoint, чтобы открыть текущий программный файл, когда MATLAB встречается с точкой останова в этом файле.

Automatic file changes

Выберите Save changes upon clicking away from a file, если вы хотите, чтобы Редактор автоматически сохранял изменения в файле в Редакторе, когда вы кликнете в Редакторе. Чтобы изменения автоматически сохранялись при нажатии мыши в редакторе, необходимо, чтобы файл сохранялся хотя бы один раз.

Выберите Reload unedited files that have been externally modified, если вы хотите, чтобы Редактор автоматически перезагружал версию файла, который вы открыли и отредактировали вне MATLAB, когда файл, открытый в данный момент в Редакторе, не имеет несохраненных изменений.

Выберите Add line termination at end of file, чтобы MATLAB добавил новую пустую линию (иногда упоминается как <CR>) в конец файла автоматически, если последняя линия в файле не пуста.

Этот выбор применяется только к простым текстовым файлам, таким как файлы с .m или .txt расширение.

Debugging in the Live Editor

Выберите Only show Step in button for user-defined functions, чтобы Live Editor только шагнул в пользовательские функции и скрипты. Чтобы иметь шаг Live Editor в MathWorks® также функции, очистить опцию.

В MATLAB Online, чтобы иметь MATLAB предложить и заполнить имена автоматически, когда вы вводите первые несколько символов имени в Editor, Live Editor и App Designer, в разделе Suggestions and completions in Editor, Live Editor, and App Designer, выберите Show automatically. Чтобы MATLAB предлагал и завершал имена только после того, как вы нажмете клавишу Tab, выберите Show on tab.

Настройки отображения редактора/отладчика

Вы можете изменить внешний вид редактора и Live Editor.

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Display, а затем измените опции выбора, как описано в таблице ниже.

ВыборИспользование
General display option

Выберите Highlight Current Line и цвет, чтобы подсветить строку с помощью курсора (также называемого care).

Этот выбор не применяется в Live Editor.

Выберите Show line numbers, чтобы отобразить номера линий вдоль левого края окна Editor и Live Editor.

Выберите Enable data tips in edit mode для отображения всплывающих подсказок при редактировании файла кода MATLAB. (Подсказки всегда включаются в режиме отладки.)

Для получения дополнительной информации смотрите Просмотр значения переменных.

Этот выбор не применяется в Live Editor.

Выберите опцию в представлении Live Editor по умолчанию, чтобы указать расположение выхода по умолчанию при создании новых live скриптов:

  • Output on right - Выход отображается справа от кода. Каждый выход отображается с линией, которая создает его. Эта опция идеальна при написании кода.

    Чтобы отключить выравнивание выхода по коду, когда вывод находится справа, щелкните правой кнопкой мыши выхода раздел и выберите Disable Synchronous Scrolling.

  • Output inline - Выход отображается в строке с кодом. Каждый выход отображается под линией, которая создает его. Эта опция идеально подходит для совместного использования.

Выберите Display the Open as a Live Script banner, если необходимо, чтобы баннер Open as a Live Script отображался в верхней части документов в редакторе.

Right-hand text limit

Выберите Show line, чтобы отобразить вертикальную линию с заданными Width и Color в указанном столбце (Placement) в редакторе.

Для получения дополнительной информации смотрите Right-Side Text Limit Indicator.

Этот выбор не применяется в Live Editor.

Настройки вкладки Editor/Debugger

Можно задать размер вкладок и отступов, а также сведения о том, как работают вкладки в редакторе и Live Editor.

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Tab, а затем измените опции выбора, как описано в таблице ниже.

ОпцияИспользование
Tab size

Задайте количество пространств, вставленных при нажатии клавиши Tab.

При изменении размера вкладки изменяется размер вкладки для существующих линий в этом файле, если вы также не выбираете Tab key inserts пространства.

Indent size

Задайте размер отступа для интеллектуального отступа. Умный отступной элемент является одним из Настроек языка Editor/Debugger.

Tab key inserts spaces

Выберите для вставки ряда пространств при нажатии клавиши Tab. В противном случае вкладка действует как одно пространство, длина которого равна размеру вкладки.

Emacs-style Tab key smart indenting

Задает стиль отступа, подобный стилю, используемому редактором Emacs.

Линии отступят в соответствии с настройками смарт-отступа, когда вы позиционируете курсор в строке или выбираете группу строк, а затем нажимаете Tab клавишу.

Умный отступной элемент является одним из Настроек языка Editor/Debugger.

Если вы выбираете этот выбор, вы не можете вставлять вкладки внутри линии.

Редактор/Отладчик Настроек языка

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

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Language, а затем измените опции выбора, как описано в таблице ниже. Чтобы задать языковые настройки в MATLAB Online, выберите Editor/Debugger > MATLAB Language или Editor/Debugger > Other Languages.

Не все настройки доступны для всех языков. В сложение некоторые языковые настройки не применяются в Live Editor и недоступны в MATLAB Online.

ВыборИспользование
Language

Выберите язык, для которого необходимо задать настройки.

Syntax highlighting

Выберите Enable syntax highlighting, чтобы редактор и Live Editor использовали различные цвета для различных языковых конструкций. Затем настройте цвета, которые вы хотите использовать для каждого элемента языка.

Доступ к опциям для языка MATLAB осуществляется нажатием кнопки Set syntax colors.

Для всех других языков опции появляются под Enable syntax highlighting.

Для получения дополнительной информации смотрите Подсветка синтаксиса.

Variable and function renaming

Только язык MATLAB

Выберите Enable automatic variable and function renaming с подсказкой MATLAB переименовать все образцы функции или переменной в файл при переименовании функции или переменной.

Для получения дополнительной информации о том, когда подсказки MATLAB вам, смотрите Автоматически Переименовать все функции или Переменные в файле.

Comment formatting

Только язык MATLAB

В поле Maximum column width введите максимальное количество символов, которые вы хотите разрешить в линии комментариев, а затем выберите, с чего вы хотите начать подсчет.

Рассмотрите выбор:

  • Start from beginning of line, когда важна абсолютная ширина комментариев. Например, установите 75 столбцов в начале линии, чтобы соответствовать ширине, которая помещается на печатной странице, когда вы используете шрифт по умолчанию для редактора.

  • Start from beginning of comment, когда комментарии изрезаны, и вы хотите, чтобы каждый блок комментариев имел последовательный отступы и ширину.

Выберите Wrap comments automatically while typing, чтобы автоматически перенести комментарии на Maximum column width значение при вводе комментариев в документе Editor или Live Editor.

Если удалить эту опцию, можно перенести комментарии вручную, как описано в разделе «Добавление комментариев к программам».

Indenting

Выберите Apply smart indenting while typing, чтобы автоматически:

  • Отступьте тело циклов в начале и конце оператора цикла.

  • Выровнять последующие линии по линиям, которые вы отступите, используя вкладки или пространства.

  • Функции отступа, заданные опцией Function indenting format.

Это называется умным отступом. Вы также можете вручную применить интеллектуальные отступы после ввода кода.

Для получения дополнительной информации смотрите Код отступа.

Выберите опцию из Function Indenting Format (только для языка MATLAB), чтобы указать, как функции отступят в редактор и Live Editor, следующим образом:

  • Classic - Редактор и Live Editor выравнивают код функции с объявлением функции.

  • Вложенные функции Redent - Редактор и Live Editor отступят код функции внутри вложенной функции.

  • Отступить все функции - Редактор и Live Editor отступят код функции как для основных, так и для вложенных функций.

Для получения дополнительной информации и примеров каждого формата отступа смотрите Код отступа.

File extensions

Добавьте одно или несколько расширений файлов для связи с Language. Настройки, установленные для этого языка, применяются ко всем файлам с перечисленными расширениями.

Настройки складывания кода редактора/отладчика

Свертка кода позволяет вам развернуть и свернуть блоки кода MATLAB, которые вы хотите скрыть, когда вы в данный момент не работаете над ними.

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Code Folding, а затем измените опции выбора, как описано в таблице ниже.

Для примеров и подробной информации о сворачивании кода смотрите Code Folding - Expand и Свернуть конструкции кода.

Настройки сворачивания кода не применяются в Live Editor.

ОпцияИспользование
Enable Code Folding

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

Enable

Указывает, нужно ли включать сворачивание кода для соответствующих Programming Construct.

Если вы выберете эту опцию для любой конструкции, но очистите опцию Enable Code Folding, конструкция не будет иметь включенного сворачивания кода.

Fold InitiallyУказывает, отображается ли соответствующий Programming Construct свернутым (свернутым) при первом открытии файла MATLAB.

Настройки файлов резервного копирования редактора/отладчика

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

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Backup Files, а затем измените опции выбора, как описано в таблице ниже.

Настройки файлов резервного копирования не применяются в Live Editor и недоступны в MATLAB Online.

ВыборИспользование

Automatically create backup files while working in the MATLAB Editor

Выберите, чтобы MATLAB автоматически сохранял копию редактируемых файлов.
Save optionsСохраните резервную копию каждые: n в минутах указывается, как часто MATLAB должен сохранять копию редактируемого файла.

Save untitled files сохраняет копию новых, без названия, файлов в Untitled.asv.

Когда существует более одного файла без названия, каждый дополнительный файл сохраняется в Untitledn.asv (где n - целое число).

Close options

Automatically delete backup files when the Editor closes указывает MATLAB удалить файл резервной копии, когда вы закроете исходный файл в редакторе.

Чтобы обеспечить очистку и текущие отношения резервного копирования в файл, если вы отключите эту опцию, при переименовании или удалении файла, рассмотрите удаление или переименование соответствующего файла резервного копирования.

File name

Выберите имя, которое будет использоваться MATLAB для файлов autosave. Для примера:

  • Если вы задаете Replace extension with: asv, файл резервной копии для filename.m является filename.asv

  • Если вы задаете Append file name with: ~, файл резервной копии для filename.m является filename.m~

Location

Source file directories указывает, что резервные файлы должны храниться в той же папке, что и редактируемые файлы.

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

Если вы редактируете файл в папке, доступной только для чтения, и Location резервного копирования Source file directories, редактор не создает резервную копию файла.

Дополнительные сведения об автоматическом создании резервных копий измененных файлов в редакторе см. в разделах Сохранение и резервное копирование кода.

Настройки автоформатирования редактора/отладчика

Вы можете быстро форматировать live скрипты и функции с помощью автоматического форматирования разметки в Live Editor. Можно включить и отключить автоформатирование как единое целое или как отдельные опции.

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Autoformatting, а затем измените опции выбора, как описано в этой таблице.

Настройки автоформатирования не применяются в редакторе.

ВыборИспользование

Enable autoformatting in Live Editor

Выберите, чтобы включить опции автоформатирования в Live Editor. После включения опции можно включить или отключить по отдельности.

Text format

Выберите *italic*, **bold**, чтобы включить полужирное и курсивное форматирование с помощью звездочек (*).
Выберите _italic_, __bold__, чтобы включить полужирное и курсивное форматирование с помощью подчеркивания (_).
Выберите `monospace`, |monospace|, чтобы включить монопольное автоформатирование.

Section break

Выберите %%, ***, or --- for section break, чтобы включить вставку пропусков сечения путем ввода %%, ***, или --- а затем Enter.
Выберите %% text for section break and heading, чтобы включить вставку пропусков сечений с заголовками стиля заголовка 1 путем ввода %%text а затем Enter.

Insert Options

Выберите $LaTeX$ for LaTeX equation, чтобы включить преобразование LaTeX выражения в уравнения с использованием формата $LaTeX$.
Выберите URL for hyperlink, чтобы включить автоматическое преобразование путей в гиперссылки.
Выберите <URL> for hyperlink, чтобы включить преобразование путей в гиперссылки с помощью формата <URL>.
Выберите [Label](URL) for labeled hyperlink, чтобы включить преобразование путей в маркированные гиперссылки с помощью формата [Label](URL).
Выберите (TM), (SM), (R), and (C) for trademark, service mark, and copyright symbols, чтобы включить вставку символов торговых марок и авторских прав (™, ℠, ® и ©) в формате (TM), (SM), (R), и (C).

Text Style

Выберите #text for title, чтобы включить вставку заголовков с помощью формата #text.
Выберите ##text, ###text, or ####text for heading, чтобы включить вставку заголовков с использованием формата ##text для заголовка 1, ###text для курса 2, или ####text для курса 3.
Выберите Automatic bulleted lists (*, +, or -), чтобы включить создание маркированных списков путем ввода *, +, или - за которым следует пространство.
Выберите Automatic numbered lists (1., 2., etc.), чтобы включить создание нумерованных списков путем ввода 1., 2.и так далее, далее - пространство.

Дополнительные сведения об автоформатировании в Live Editor см. в разделе Автоформатирование.

Настройки автокодирования редактора/отладчика

Когда вы вводите код в Live Editor или в App Designer, MATLAB автоматически завершает блоки, круглые скобки и кавычки. MATLAB также автоматически заполняет комментарии, векторы символов и строки при разбиении на две линии. Можно включить и отключить автокодирование как единое целое или как отдельные опции.

На вкладке Home, в разделе Environment, нажмите Preferences. Выберите Editor/Debugger > Autocoding, а затем измените опции выбора, как описано в этой таблице.

Настройки автокодирования не применяются в редакторе, кроме MATLAB Online. В MATLAB Online редактор ведет себя так же, как Live Editor и App Designer.

ВыборИспользование

Enable autocoding in Live Editor and App Designer

Выберите, чтобы включить опции автокодирования в Live Editor и в App Designer. После включения опции можно включать или отключать по отдельности.

Autocomplete parentheses

Выберите Parentheses ( ), чтобы включить автоматическое заполнение круглых скобок.
Выберите Curly braces { }, чтобы включить автозавершение фигурных скобок.
Выберите Square brackets [ ], чтобы включить автозавершение квадратных скобок.

Autocomplete quotes

Выберите Single quotes (' '), чтобы включить автоматическое заполнение одинарных кавычек.
Выберите Double quotes (" "), чтобы включить автоматическое заполнение двойных кавычек.

Autocomplete when splitting

Выберите Comments (%), чтобы включить автоматическое завершение комментариев при разделении на две линии. Например, нажатие Enter курсором после периода в комментарии

% This is my first comment. This is my second comment.
разделяет комментарии на две линии.
% This is my first comment.
% This is my second comment.

Выберите Character vectors (' '), чтобы включить автозавершение векторов символов при разбиении на две линии. Например, нажатие Enter курсором после слова Random в вектор символов

title('Mean of Random Uniform Data')
разделяет вектор символов на два вектора символов на двух линиях.
title(['Mean of Random' ...
    ' Uniform Data'])

Выберите Strings (" "), чтобы включить автозавершение строк при разделении на две линии. Например, нажатие Enter курсором после слова long в строке

exist("exceptionally_long_file_name.txt")
разделяет строку на две строки на две линий.
exist("exceptionally_long" + ...
    "_file_name.txt")

Выберите Parentheses (), чтобы включить автоматическое заполнение круглых скобок при разделении на две линии. Например, нажатие Enter курсором после числа 10 и запятыми в команде

plot(x,y,'--gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b')
разделяет команду на две линии.
plot(x,y,'--gs','LineWidth',2,'MarkerSize',10, ...
    'MarkerEdgeColor','b')

Autocomplete block endings

Выберите Control flow statements (if, for, etc.), чтобы включить автоматическое завершение операторов потока управления. Для автоматического завершения оператора введите оператор и нажмите Enter. Список операторов потока управления см. в разделе Циклы и Условные операторы.

Выберите Function and class definitions, чтобы включить автозавершение функций и определений классов. Для автоматического завершения определения введите function или class и нажмите Enter.