코드 편집 및 서식 지정하기
코드를 편집하려면 편집기와 라이브 편집기에서 열 선택과 코드 자동 완성, 리팩터링을 사용하면 됩니다. 코드에 서식 지정하고 코드의 가독성을 높이려면 들여쓰기와 텍스트-너비 표시, 코드 접기 및 개요 패널을 사용하십시오.
열 선택
편집기와 라이브 편집기에서 코드를 추가하거나 편집할 때 코드의 사각형 영역을 선택하여 편집할 수 있습니다(열 선택 또는 블록 편집이라고도 함). 데이터의 여러 행이 아니라 여러 열을 복사하거나 삭제하려는 경우 또는 한 번에 여러 라인을 편집하려는 경우에는 코드를 선택하여 편집하는 것이 유용합니다. 사각형 영역을 선택하려면 마우스로 선택하는 동안 Alt 키를 누르십시오. macOS 시스템에서는 대신 Option 키를 사용하십시오.
예를 들어, A
에서 데이터의 두 번째 열을 선택합니다.
0
을 입력하여 선택한 값을 모두 0으로 설정합니다.
R2021b 이전: 열 선택은 라이브 편집기에서만 사용할 수 있고, 편집기에서는 사용할 수 없습니다.
대/소문자로 변경
편집기와 라이브 편집기에서는 선택한 텍스트나 코드를 모두 대문자에서 모두 소문자로 변경하거나 그 반대로 변경할 수 있습니다. 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭한 후 대/소문자로 변경을 선택하십시오. 또는 Ctrl+Shift+A를 누를 수 있습니다. 텍스트에 대문자 텍스트와 소문자 텍스트가 포함되어 있는 경우 MATLAB®은 대/소문자를 모두 대문자로 변경합니다.
R2021b 이전: 대/소문자로 변경 옵션은 라이브 편집기에서만 사용할 수 있고, 편집기에서는 사용할 수 없습니다.
자동으로 코드 완성하기
MATLAB은 편집기와 라이브 편집기에서 코드를 입력할 때 괄호 및 따옴표를 자동으로 완성합니다. 예를 들어, 편집기 또는 라이브 편집기에서 여는 괄호를 입력하면 MATLAB이 닫는 괄호를 추가합니다. MATLAB은 또한 Enter 키를 누를 때 주석, 문자형 벡터, string형 및 괄호를 자동으로 분할합니다. 예를 들어 주석에서 Enter 키를 누르면 MATLAB은 커서 다음에 있는 텍스트를 새 줄로 이동하고 퍼센트(%
) 기호를 새 줄 앞에 추가합니다.
MATLAB은 또한 제어 흐름 명령문과 함수, 클래스 정의의 블록 끝을 자동으로 완성할 수도 있습니다. 블록 끝을 자동으로 완성하려면 홈 탭의 환경 섹션에서 기본 설정을 클릭합니다. 편집기/디버거 > 자동 완성을 선택하고 자동 코딩 옵션 섹션에서 블록 끝 자동 완성 옵션 중 하나 이상을 선택합니다.
코드 자동 완성을 실행 취소하려면 Ctrl+Z 또는 실행 취소 버튼을 누르십시오. 코드 자동 완성을 비활성화하려면 편집기/디버거 > 자동 완성 기본 설정의 자동 코딩 옵션 섹션에서 옵션 중 하나 이상을 선택 해제하십시오. 자세한 내용은 편집기/디버거 기본 설정 항목을 참조하십시오.
R2021b 이전: MATLAB은 라이브 편집기에서만 코드를 완성하고, 편집기에서는 코드를 완성하지 않습니다.
코드 리팩터링하기
선택한 코드 영역을 함수 또는 로컬 함수로 변환하여 크기가 큰 스크립트나 함수를 더 작은 조각으로 분할할 수 있습니다(코드 리팩터링이라고 함).
선택한 코드 영역을 리팩터링하려면 다음을 수행하십시오.
하나 이상의 코드 라인을 선택합니다.
편집기 탭이나 라이브 편집기 탭의 코드 섹션에서 리팩터링을 클릭하고 사용 가능한 옵션 중에서 선택합니다.
새 함수의 이름을 입력합니다. 그러면 MATLAB은 선택된 코드로 함수를 만들고 원래 코드를 새로 생성된 함수에 대한 호출로 바꿉니다.
R2021b 이전: 리팩터링 옵션은 라이브 편집기에서만 사용할 수 있고, 편집기에서는 사용할 수 없습니다.
코드 들여쓰기
코드를 들여쓰면 함수와 명령문(예: while
루프)을 보다 쉽게 읽을 수 있습니다. 기본적으로 MATLAB은 사용자가 편집기 및 라이브 편집기에서 입력할 때 자동으로 코드를 들여씁니다. 탭이나 공백을 사용하여 라인을 들여쓰는 경우 MATLAB은 후속 라인도 들여쓰는 라인에 맞춰 정렬합니다.
자동 들여쓰기가 비활성화된 경우 선택한 코드 라인을 들여쓰려면 편집기 또는 라이브 편집기 탭으로 이동한 후 코드 섹션에서 스마트 들여쓰기 버튼을 클릭하십시오.
선택한 라인의 들여쓰기가 왼쪽이나 오른쪽으로 더 늘어나도록 수동으로 변경하려면 편집기 탭 또는 라이브 편집기 탭에서 들여쓰기 또는 내어쓰기 버튼을 클릭하십시오. 들여쓰기를 수동으로 변경하는 것은 자동 들여쓰기의 활성화 여부와 관계없이 동작합니다. 또는 Tab 키를 사용하여 들여쓰기를 변경하고 Shift+Tab 키를 사용하여 내어쓰기를 변경할 수 있습니다.
자동 들여쓰기 비활성화하기
자동 들여쓰기를 사용하지 않으려면 비활성화할 수 있습니다. 자동 들여쓰기를 지원하는 MATLAB의 각 언어에는 들여쓰기를 비활성화하는 자체 옵션이 있습니다.
홈 탭의 환경 섹션에서 기본 설정을 클릭합니다.
MATLAB > 편집기/디버거 > 언어를 선택하고 언어 드롭다운 목록에서 프로그래밍 언어를 선택합니다.
선택한 언어의 들여쓰기 섹션에서 입력하는 동안 스마트 들여쓰기 적용 옵션을 선택 해제합니다. 일부 언어에서는 이 옵션이 지원되지 않습니다.
언어별 들여쓰기 기본 설정은 편집기에서만 지원되고 라이브 편집기에서는 지원되지 않습니다.
MATLAB Online™에서 개별 언어의 자동 들여쓰기를 비활성화하려면 MATLAB > 편집기/디버거 > MATLAB 언어 MATLAB > 편집기/디버거 > 기타 언어로 이동하십시오.
들여쓰기 동작 변경하기
편집기와 라이브 편집기에서 들여쓰기 동작을 변경할 수 있습니다. 예를 들어, MATLAB 코드 파일의 함수가 들여쓰기되는 방식, 자동 들여쓰기가 전체 문서에 서식을 지정하는지 여부, 자동 들여쓰기가 비어 있는 라인에 공백을 추가하는지 여부를 변경할 수 있습니다.
MATLAB 코드 파일의 함수가 들여쓰기되는 방식을 지정하려면 홈 탭의 환경 섹션에서 기본 설정을 클릭합니다. MATLAB > 편집기/디버거 > 언어를 선택하고 언어 드롭다운 목록에서 MATLAB을 선택합니다. 그런 다음 함수 들여쓰기 형식 옵션 중에서 선택합니다. MATLAB Online에서 이 기본 설정은 MATLAB > 편집기/디버거 > MATLAB 언어에서 확인할 수 있습니다. 각 함수 들여쓰기 형식의 예제와 자세한 정보는 편집기/디버거 기본 설정 항목을 참조하십시오.
자동 들여쓰기의 동작을 변경하려면 settings를 사용하십시오. 예를 들어, 다음 코드는 자동 들여쓰기할 때 전체 문서에 서식을 지정합니다. 자세한 내용은 matlab.editor 설정 항목을 참조하십시오. (R2024a 이후)
s = settings; s.matlab.editor.indent.SmartIndentEntireDocument.PersonalValue = 1;
MATLAB Online에서는 MATLAB > 편집기/디버거 > 들여쓰기 기본 설정을 사용하여 자동 들여쓰기의 동작을 구성할 수도 있습니다. 자세한 내용은 편집기/디버거 기본 설정 항목을 참조하십시오.
코드 접기
코드 접기는 편집기에서 MATLAB 코드의 블록을 확장하고 축소합니다. 코드 접기를 사용하면 당장 작업 중이 아닌 코드를 숨길 수 있습니다. 코드 접기는 수많은 함수나 기타 코드 블록이 포함된 파일의 가독성을 높여줍니다. 라이브 편집기에서는 코드 접기가 지원되지 않습니다.
예를 들어, 다음과 같은 항목을 접을 수 있습니다.
코드 섹션
for
블록과parfor
블록함수 코드
클래스 코드
여러 줄로 된 주석
코드 블록을 확장하거나 축소하려면 편집기에서 구문 왼쪽에 있는 플러스 기호 또는 마이너스 기호 를 클릭하십시오. 또는 Ctrl+Shift+.(마침표)와 Ctrl+.(마침표) 바로 가기 키를 사용하거나 보기 탭의 코드 접기 버튼을 사용해도 됩니다.
파일의 모든 코드를 확장하거나 축소하려면 파일의 아무 곳에나 커서를 두고 보기 탭으로 이동한 다음 모두 확장 또는 모두 축소 버튼을 선택하십시오. 또는 Ctrl+Shift+,(쉼표)와 Ctrl+,(쉼표) 바로 가기 키를 사용해도 됩니다.
참고
축소된 구문이 하나 이상 포함된 파일을 인쇄할 경우 인쇄된 파일 버전에서는 이러한 구문이 확장되어 표시됩니다.
처음 MATLAB 파일을 열 때 어떤 프로그래밍 구문을 접을 수 있도록 할지와 프로그래밍 구문을 축소할지 여부를 변경할 수 있습니다. 홈 탭의 환경 섹션에서 기본 설정을 클릭합니다. 편집기/디버거 > 코드 접기를 선택한 다음, 기본 설정 옵션을 조정합니다.
오른쪽 텍스트 제한 표시자 변경하기
기본적으로 편집기에서는 열 75에 연한 회색의 세로선(자)이 표시되어 라인이 75자를 초과하는 위치를 나타냅니다. 이 텍스트 제한 표시자를 다른 값으로 설정할 수 있습니다. 이는 다른 라인 너비 제한을 갖는 또 다른 텍스트 편집기에서 코드를 보려는 경우 등에 유용합니다. 라이브 편집기에서는 오른쪽 텍스트 제한 표시자가 지원되지 않습니다.
세로선의 모양을 숨기거나 변경하려면 다음을 수행하십시오.
홈 탭의 환경 섹션에서 기본 설정을 클릭합니다.
기본 설정 창에서 MATLAB > 편집기/디버거 > 표시를 선택합니다.
오른쪽 텍스트 제한 섹션에서 설정을 조정합니다.
오른쪽 텍스트 제한 표시자는 시각적 표시일 뿐이며, 텍스트가 제한을 초과하는 것을 방지하지는 않습니다. 지정된 열 번호에서 주석 텍스트를 자동으로 줄 바꿈하려면 홈 탭으로 이동하여 환경 섹션에서 기본 설정을 클릭합니다. MATLAB > 편집기/디버거 > 언어를 선택하고 주석 형식 지정 기본 설정을 조정합니다. MATLAB Online에서 주석 형식 지정 기본 설정을 조정하려면 편집기/디버거 > MATLAB 언어를 선택하십시오.
MATLAB Online에서 코드 개요 보기
MATLAB Online 편집기에서 개요 패널을 사용하여 스크립트, 함수 및 클래스에 대한 개괄적인 개요를 볼 수 있습니다. 편집기에서 열려 있는 파일에 대한 개요를 보려면 보기 탭으로 이동한 다음 툴 섹션에서 개요를 클릭하십시오. 코드 파일 내의 특정 영역으로 이동하려면 개요 패널에서 관련 항목을 더블 클릭하십시오.