

 AWS Cloud9 는 더 이상 신규 고객이 사용할 수 없습니다. AWS Cloud9 의 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. [자세히 알아보기](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AWS Cloud9 IDE 작업
<a name="ide"></a>

*통합 개발 환경(IDE)*은 소스 코드 편집기, 디버거, 빌드 도구 등의 코딩 생산성 도구 세트를 제공합니다.

**중요**  
다음은 AWS Cloud9사용에 대한 권장 모범 사례입니다.  
**소스 제어를 사용하고 환경을 자주 백업**합니다. AWS Cloud9 는 자동 백업을 수행하지 않습니다.
환경에서 **소프트웨어를 정기적으로 업데이트**합니다. AWS Cloud9 는 자동 소프트웨어 업데이트를 수행하지 않습니다.
 AWS 계정에서** AWS CloudTrail을 켜**면 환경에서의 활동을 추적할 수 있습니다. 자세한 내용은 [를 사용하여 AWS Cloud9 API 호출 로깅 AWS CloudTrail](cloudtrail.md) 단원을 참조하세요.
**신뢰할 수 있는 사용자**와만 환경을 공유하세요. 환경을 공유하면 AWS 액세스 자격 증명이 위험에 처할 수 있습니다. 자세한 내용은 [에서 공유 환경 작업 AWS Cloud9](share-environment.md) 단원을 참조하세요.

이러한 주제 중 하나 이상을 읽어 AWS Cloud9 IDE로 작업하는 방법을 알아봅니다.

**Topics**
+ [IDE 둘러보기](tour-ide.md)
+ [언어 지원](language-support.md)
+ [향상된 언어 지원](enhanced-lang-support.md)
+ [메뉴 명령 참조](menu-commands.md)
+ [텍스트 찾기 및 바꾸기](find-replace-text.md)
+ [파일 미리 보기](file-preview.md)
+ [실행 중인 애플리케이션 미리 보기](app-preview.md)
+ [파일 개정 작업](file-revisions.md)
+ [이미지 파일 작업](images.md)
+ [빌더, 러너 및 디버거 작업](build-run-debug.md)
+ [사용자 지정 환경 변수 사용](env-vars.md)
+ [프로젝트 설정 작업](settings-project.md)
+ [사용자 설정 작업](settings-user.md)
+ [AWS 프로젝트 및 사용자 설정 작업](settings-aws.md)
+ [키 바인딩 작업](settings-keybindings.md)
+ [테마 작업](settings-theme.md)
+ [초기화 스크립트 관리](settings-init-script.md)
+ [MacOS 기본 키 바인딩 참조](keybindings-default-apple-osx.md)
+ [MacOS Vim 키 바인딩 참조](keybindings-vim-apple-osx.md)
+ [MacOS Emacs 키 바인딩 참조](keybindings-emacs-apple-osx.md)
+ [MacOS Sublime 키 바인딩 참조](keybindings-sublime-apple-osx.md)
+ [Windows/Linux 기본 키 바인딩 참조](keybindings-default-windows-linux.md)
+ [Windows/Linux Vim 키 바인딩 참조](keybindings-vim-windows-linux.md)
+ [Windows/Linux Emacs 키 바인딩 참조](keybindings-emacs-windows-linux.md)
+ [Windows/Linux Sublime 키 바인딩 참조](keybindings-sublime-windows-linux.md)
+ [명령 참조](commands.md)

# AWS Cloud9 IDE 둘러보기
<a name="tour-ide"></a>

이 주제에서는 AWS Cloud9 통합 개발 환경(IDE)의 기본 둘러보기를 제공합니다. 이 둘러보기를 최대한 활용하려면 아래 표시된 단계를 순서대로 수행하십시오.

**Topics**
+ [사전 조건](#tour-ide-prereqs)
+ [1단계: 메뉴 모음](#tour-ide-menu-bar)
+ [2단계: 대시보드](#tour-ide-dashboard)
+ [3단계: 환경 창](#tour-ide-environment)
+ [4단계: 편집기, 탭 및 창](#tour-ide-editor)
+ [5단계: 콘솔](#tour-ide-console)
+ [6단계: 파일 열기 섹션](#tour-ide-open-files)
+ [7단계: 거터](#tour-ide-gutter)
+ [8단계: 상태 표시줄](#tour-ide-status-bar)
+ [9단계: 개요 창](#tour-ide-outline)
+ [10단계: 이동 창](#tour-ide-go)
+ [11단계: 직접 실행 탭](#tour-ide-immediate)
+ [12단계: 프로세스 목록](#tour-ide-process-list)
+ [13단계: 기본 설정](#tour-ide-preferences)
+ [14단계: 터미널](#tour-ide-terminal)
+ [15단계: 디버거 창](#tour-ide-debugger)
+ [결론](#tour-ide-cleanup)

## 사전 조건
<a name="tour-ide-prereqs"></a>

이 둘러보기를 진행하려면 AWS 계정과 열린 AWS Cloud9 개발 환경이 있어야 합니다. 작업 방법을 알아보려면 [시작하기 AWS Cloud9](tutorials-basic.md)의 단계를 수행할 수 있습니다. 또는 [설 AWS Cloud9정](setting-up.md) 및 [에서 환경 작업 AWS Cloud9](environments.md) 등과 같은 개별 관련 항목을 살펴볼 수 있습니다.

**주의**  
 AWS Cloud9 개발 환경이 있으면 AWS 계정에 요금이 부과될 수 있습니다. EC2 환경을 사용 중인 경우 Amazon EC2 요금이 포함될 수 있습니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/)을 참조하세요.

## 1단계: 메뉴 모음
<a name="tour-ide-menu-bar"></a>

IDE 상단 가장자리에 있는 *menu bar(메뉴 모음)*에는 파일과 코드로 작업하고 IDE 설정을 변경하기 위한 일반적인 명령이 포함되어 있습니다. 메뉴 모음에서 코드를 미리 보고 실행할 수도 있습니다.

![\[AWS Cloud9 IDE의 메뉴 모음\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-menu-bar.png)


다음과 같이 가장자리의 화살표를 선택하여 메뉴 모음을 숨길 수 있습니다.

![\[AWS Cloud9 IDE에서 메뉴 모음 숨기기\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-hide-menu-bar.png)


다음과 같이 전에 메뉴 모음이 있던 위치의 중간에 있는 화살표를 선택하여 메뉴 모음을 다시 표시할 수 있습니다.

![\[AWS Cloud9 IDE에서 메뉴 모음 다시 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-show-menu-bar.png)


결과를 다음과 비교합니다.

![\[AWS Cloud9 IDE에서 메뉴 모음 숨기기 및 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-hide-show-menu-bar.gif)


이 자습서의 이후 여러 단원에서 IDE를 사용하여 파일 세트를 작업할 수 있습니다. 이러한 파일을 설정하려면 **File(파일)**, **New File(새 파일)**을 선택합니다.

다음에는, 다음 텍스트를 `Untitled1` 편집기 탭으로 복사합니다.

```
fish.txt
--------
A fish is any member of a group of organisms that consist of
all gill-bearing aquatic craniate animals that lack limbs with
digits. They form a sister group to the tunicates, together
forming the olfactores. Included in this definition are
lampreys and cartilaginous and bony fish as well as various
extinct related groups.
```

파일을 저장하려면 **File(파일)**, **Save(저장)**를 선택합니다. 파일에 `fish.txt`라는 이름을 지정한 다음 **Save(저장)**를 선택합니다.

이러한 지침을 반복하여 다음 콘텐츠가 있는 두 번째 파일을 `cat.txt`로 저장합니다.

```
cat.txt
-------
The domestic cat is a small, typically furry, carnivorous mammal.
They are often called house cats when kept as indoor pets or
simply cats when there is no need to distinguish them from
other felids and felines. Cats are often valued by humans for
companionship and for their ability to hunt.
```

흔히 여러 가지 방법으로 IDE에서 작업을 수행할 수 있습니다. 예를 들어, 메뉴 모음을 숨기려면 가장자리에 있는 화살표를 선택하는 대신 **View(보기)**, **Menu Bar(메뉴 모음)**를 선택할 수 있습니다. 새 파일을 생성하려면 **File, New File(파일, 새 파일)**을 선택하는 대신 `Alt-N`(Windows/Linux의 경우) 또는 `Control-N`(MacOS의 경우)을 누를 수 있습니다. 이 자습서의 길이를 줄이기 위해 여기서는 작업을 수행하는 한 가지 방법만 설명합니다. IDE에 더 익숙해지면 자유롭게 실험하여 자신에게 가장 효과적인 방법을 알아내십시오.

## 2단계: 대시보드
<a name="tour-ide-dashboard"></a>

*dashboard(대시보드)*에서는 각 환경에 빠르게 액세스할 수 있습니다. 대시보드에서 환경에 대한 설정을 생성하고 열고 변경할 수 있습니다.

대시보드를 열려면 메뉴 모음에서 **AWS Cloud9**, **Go To Your Dashboard(대시보드로 이동)**를 선택합니다.

![\[AWS Cloud9 대시보드 열기\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-go-dashboard.png)


환경에 대한 설정을 보려면 **my-demo-environment** 카드 내부에서 제목을 선택합니다. 대시보드로 돌아가려면 웹 브라우저의 뒤로 버튼이나 **환경**이라는 탐색 이동 경로를 사용합니다.

사용자 환경의 IDE를 열려면 **my-demo-environment** 카드 내부에서 [**IDE 열기(Open IDE)**]를 선택합니다.

**참고**  
IDE가 다시 표시되려면 몇 분 정도 걸릴 수 있습니다.

## 3단계: 환경 창
<a name="tour-ide-environment"></a>

[**환경(Environment)**] 창에는 환경에 있는 폴더와 파일의 목록이 표시됩니다. 숨겨진 파일과 같은 다양한 유형의 파일도 표시할 수 있습니다.

[**환경(Environment)**] 창을 표시하거나 숨기려면 [**환경(Environment)**] 버튼을 선택합니다.

**환경(Environment)** 창과 **환경(Environment)** 버튼을 표시하거나 숨기려면 메뉴 모음에서 **창(Window)**, **환경(Environment)**을 선택합니다.

![\[AWS Cloud9 IDE의 환경 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-environment-window.png)


숨김 파일을 표시하거나 숨기려면 [**환경(Environment)**] 창에서 기어 모양 아이콘을 선택한 다음 [**숨김 파일 표시(Show Hidden Files)**]를 선택합니다.

![\[Environment(환경) 창을 사용하여 숨겨지니 파일 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-show-hidden-files.png)


## 4단계: 편집기, 탭 및 창
<a name="tour-ide-editor"></a>

*편집기*에서는 코드 작성, 터미널 세션 실행, IDE 설정 변경과 같은 작업을 수행할 수 있습니다. 열려 있는 파일, 터미널 세션 등의 각 인스턴스는 *탭*으로 표현됩니다. 탭은 *창*으로 그룹화할 수 있습니다. 탭은 각 창의 가장자리에 표시됩니다.

![\[AWS Cloud9 IDE의 창 가장자리에 있는 탭\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-tab-buttons.png)


탭을 표시하거나 숨기려면 메뉴 모음에서 **보기**, **Tab Buttons(탭 버튼)**를 선택합니다.

새 탭을 열려면 탭 행의 가장자리에 있는 **\$1** 아이콘을 선택합니다. 그런 다음, 아래와 같이 사용 가능한 명령 중 하나를 선택합니다. 예를 들면 **New File(새 파일)**을 선택할 수 있습니다.

![\[New File(새 파일)과 같은 명령을 선택할 수 있는 새 탭\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-new-file.png)


두 개의 창을 표시하려면 탭 행의 가장자리에 있는 드롭다운 메뉴 모양의 아이콘을 선택합니다. 그런 다음, 아래와 같이 **Split Pane in Two Rows(두 행으로 창 분할)**을 선택합니다.

![\[한 창을 두 행으로 분할하여 두 창 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-split-pane-two-rows.png)


단일 창으로 돌아가려면 다음과 같이 드롭다운 메뉴 아이콘을 다시 선택한 다음 단일 사각형 아이콘을 선택합니다.

![\[단일 창 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-single-pane-view.png)


## 5단계: 콘솔
<a name="tour-ide-console"></a>

*콘솔*에서도 탭을 생성하고 관리할 수 있습니다. 기본적으로 터미널 탭이 있지만 다른 탭 유형도 콘솔에 포함할 수 있습니다.

![\[AWS Cloud9 콘솔\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-console.png)


콘솔을 표시하거나 숨기려면 메뉴 모음에서 **보기**, **Console(콘솔)**을 선택합니다.

콘솔을 확장하거나 축소하려면 다음과 같이 콘솔 가장자리에 있는 크기 조정 아이콘을 선택합니다.

![\[콘솔 디스플레이의 크기 확장\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-console-resize.png)


## 6단계: 파일 열기 섹션
<a name="tour-ide-open-files"></a>

**Open Files(열려 있는 파일)** 섹션에는 편집기에 현재 열려 있는 모든 파일의 목록이 표시됩니다. [**파일 열기(Open Files)**]는 [**환경(Environment)**] 창의 일부입니다.

![\[Environment(환경) 창의 Open Files(열려 있는 파일) 섹션\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-open-files.png)


**Open Files(열려 있는 파일)** 섹션을 표시하거나 숨기려면 메뉴 모음에서 **보기**, **Open Files(열려 있는 파일)**를 선택합니다.

열려 있는 다른 파일로 이동하려면 목록에서 원하는 파일을 선택합니다.

## 7단계: 거터
<a name="tour-ide-gutter"></a>

파일 작업 시 편집기에서 각 파일의 가장자리에 있는 *거터*에는 숫자 및 컨텍스트 기호와 같은 항목이 표시됩니다.

![\[AWS Cloud9 IDE의 거터\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-gutter.png)


거터를 표시하거나 숨기려면 메뉴 모음에서 **보기**, **Gutter(거터)**를 선택합니다.

## 8단계: 상태 표시줄
<a name="tour-ide-status-bar"></a>

편집기에서 각 파일의 가장자리에 있는 *상태 표시줄*에는 줄 및 문자 번호, 파일 형식 기본 설정, 공백 및 탭 설정, 관련 편집기 설정과 같은 항목이 표시됩니다.

![\[AWS Cloud9 IDE의 상태 표시줄\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-status-bar.png)


상태 표시줄을 표시하거나 숨기려면 메뉴 모음에서 **보기**, **Status Bar(상태 표시줄)**를 선택합니다.

특정 줄 번호로 이동하려면 원하는 파일이 있는 탭을 선택합니다. 그런 다음 상태 표시줄에서 줄 및 문자 번호를 선택합니다(이 번호는 **7:45**와 같은 형식이어야 합니다). 줄 번호(예: `4`)를 입력한 다음 `Enter`를 누릅니다.

![\[AWS Cloud9 IDE 상태 표시줄을 사용하여 특정 행 번호로 이동\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-go-to-line.png)


![\[AWS Cloud9 IDE 상태 표시줄을 사용하여 특정 행 번호로 이동\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-go-to-line.gif)


파일 유형 기본 설정을 변경하려면 상태 표시줄에서 다른 파일 유형을 선택합니다. 예를 들어, **cat.txt**의 경우 **Ruby**를 선택하여 구문 색상 변경을 봅니다. 일반 텍스트로 돌아가려면 다음과 같이 **Plain Text(일반 텍스트)**를 선택합니다.

![\[AWS Cloud9 IDE 상태 표시줄에서 파일 유형 기본 설정 변경\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-text-color.png)


![\[AWS Cloud9 IDE 상태 표시줄에서 파일 유형 기본 설정 변경\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-text-color.gif)


## 9단계: 개요 창
<a name="tour-ide-outline"></a>

**Outline(개요)** 창을 사용하여 특정 파일 위치로 빠르게 이동할 수 있습니다.

**개요(Outline)** 창과 **개요(Outline)** 버튼을 표시하거나 숨기려면 메뉴 모음에서 **창(Window)**, **개요(Outline)**를 선택합니다.

**Outline(개요)** 창이 작동하는 방식을 보려면 `hello.rb`라는 파일을 생성합니다. 다음 코드를 파일로 복사하고 저장합니다.

```
def say_hello(i)
  puts "Hello!"
  puts "i is #{i}"
end

def say_goodbye(i)
  puts "i is now #{i}"
  puts "Goodbye!"
end

i = 1
say_hello(i)
i += 1
say_goodbye(i)
```

**Outline(개요)** 창 내용을 표시하거나 숨기려면 **Outline(개요)** 버튼을 선택합니다.

아래와 같이 **Outline(개요)** 창에서 **say\$1hello(i)**를 선택한 후 **say\$1goodbye(i)**를 선택합니다.

![\[AWS Cloud9 IDE의 개요 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-outline.png)


![\[AWS Cloud9 IDE의 개요 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-outline.gif)


## 10단계: 이동 창
<a name="tour-ide-go"></a>

**Go(이동)** 창을 사용하여 편집기에서 파일을 열거나, 기호 정의로 이동하거나, 명령을 실행하거나, 편집기에 있는 활성 파일의 한 줄로 이동할 수 있습니다.

![\[이동 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-go-window-first.png)


**이동** 창의 내용을 표시하려면 **이동** 버튼(돋보기 아이콘)을 선택합니다.

**이동(Go)** 창과 **이동(Go)** 버튼을 표시하거나 숨기려면 메뉴 모음에서 **창(Window)**, **이동(Go)**을 선택합니다.

**이동** 창이 열린 상태에서 다음 작업을 할 수 있습니다.
+ 슬래시(`/`)를 입력한 다음 파일 이름의 일부 또는 전부를 입력합니다. 다음에 표시되는 일치하는 파일 목록에서 파일을 선택하여 편집기에서 해당 파일을 엽니다. 예를 들어, `/fish`를 입력하면 `fish.txt`가 나열되는 반면, `/.txt`를 입력하면 `fish.txt`와 `cat.txt`가 모두 나열됩니다.
**참고**  
파일 검색은 **Environment(환경)** 창에서 숨겨지지 않은 파일 및 숨겨지지 않은 폴더 범위에서만 수행됩니다.
+ 기호(`@`)를 입력한 다음 기호의 이름을 입력합니다. 다음에 표시되는 일치하는 기호 목록에서 기호를 선택하여 편집기에서 해당 기호로 이동합니다. 예를 들어, 편집기에 `hello.rb` 파일이 열려 있고 활성인 상태에서 `@hello`를 입력하여 `say_hello(i)`를 나열하거나, `@say`를 입력하여 `say_hello(i)`와 `say_goodbye(i)`를 모두 나열합니다.
**참고**  
편집기에 있는 활성 파일이 지원되는 언어 프로젝트의 일부인 경우 기호 검색은 현재 프로젝트의 범위에서 수행됩니다. 그렇지 않으면 기호 검색은 편집기에 있는 활성 파일의 범위에서만 수행됩니다. 자세한 내용은 [향상된 TypeScript 지원 및 기능](projects.md) 단원을 참조하십시오.
+ 점(`.`)을 입력한 다음 명령의 이름을 입력합니다. 다음에 표시되는 명령 목록에서 명령을 선택하여 해당 명령을 실행합니다. 예를 들어, `.closetab`를 입력한 다음 `Enter`를 누르면 편집기에서 현재 탭이 닫힙니다. 사용할 수 있는 명령의 목록은 [AWS Cloud9 IDE에 대한 명령 참조](commands.md) 단원을 참조하십시오.
+ 콜론(`:`)을 입력한 다음 번호를 입력하여 편집기의 활성 파일에 있는 해당 줄 번호로 이동합니다. 예를 들어, 편집기에 `hello.rb` 파일이 열려 있고 활성인 상태에서 `:11`을 입력하여 해당 파일의 11번 줄로 이동합니다.

![\[AWS Cloud9 IDE의 이동 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-go-window.png)


현재 키보드 모드 및 운영 체제에 따른 이러한 각 작업에 대한 키 바인딩을 보려면 메뉴 모음의 [**이동(Go)**] 메뉴에서 사용 가능한 각 [**이동(Go To)**] 명령을 참조하세요.

## 11단계: 직접 실행 탭
<a name="tour-ide-immediate"></a>

**Immediate(즉시)** 탭을 사용하여 JavaScript 코드의 작은 조각을 테스트할 수 있습니다. **Immediate(즉시)** 탭이 작동하는 방식을 보려면 다음을 수행합니다.

1. 메뉴 모음에서 [**창(Window)**], [**새 직접 실행 창(ew Immediate Window)**]을 선택하여 [**직접 실행(Immediate)**] 탭을 엽니다.

1. **Immediate(즉시)** 탭에서 코드를 실행합니다. 이렇게 해 보려면 1번 줄을 입력한 후 `Shift-Enter`를 누르고 2번 줄을 입력한 후 다시 눌러 다음 코드를 창에 입력합니다. 3번 줄을 입력한 후 `Enter`를 누릅니다. (1번 줄 또는 2번 줄을 입력한 후 `Shift-Enter` 대신 `Enter`를 누르면 원하는 것보다 일직 코드가 실행됩니다.)

   ```
   for (i = 0; i <= 10; i++) { // Press Shift-Enter after typing this line.
     console.log(i)            // Press Shift-Enter after typing this line.
   }                           // Press Enter after typing this line. The numbers 0 to 10 will be printed.
   ```  
![\[Immediate(즉시) 탭에서 코드 실행\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-immediate.png)

## 12단계: 프로세스 목록
<a name="tour-ide-process-list"></a>

**Process List(프로세스 목록)**에는 실행 중인 모든 프로세스가 표시됩니다. 더 이상 실행하지 않으려는 프로세스를 중지하거나 강제로 중지할 수도 있습니다. **Process List(프로세스 목록)** 창이 작동하는 방식을 보려면 다음을 수행합니다.

1. 메뉴 모음에서 [**도구(Tools)**], [**프로세스 목록(Process List)**]을 선택하여 [**프로세스 목록(Process List)**]을 표시합니다.

1. 프로세스를 찾습니다. **Process List(프로세스 목록)**에 프로세스의 이름을 입력합니다.

1. 프로세스를 중지하거나 강제로 중지합니다. 프로세스 목록에서 프로세스를 선택한 다음 **Kill(종료)** 또는 **Force Kill(강제 종료)**을 선택합니다.

![\[AWS Cloud9 IDE의 프로세스 목록\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-process-list.png)


## 13단계: 기본 설정
<a name="tour-ide-preferences"></a>

 *기본 설정*에는 다음 설정이 포함됩니다.
+ 현재 환경에만 적용되는 대한 설정(예: 편집기에서 소프트 탭을 사용할지 여부, 무시할 파일 유형, PHP 및 Python과 같은 언어에 대한 코드 완성 동작).
+ 각 환경 전체의 사용자 설정(예: 색상, 글꼴, 편집기 동작).
+ 키 결합(파일 및 편집기 작업에 기본적으로 사용할 바로 가기 키 조합).
+ IDE의 전체 테마.

기본 설정을 표시하려면 메뉴 모음에서 **AWS Cloud9**, **기본 설정**을 선택합니다. 다음과 같이 표시됩니다.

![\[AWS Cloud9 IDE에서 기본 설정 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-preferences.png)


## 14단계: 터미널
<a name="tour-ide-terminal"></a>

IDE에서 하나 이상의 *터미널* 세션을 실행할 수 있습니다. 터미널 세션을 시작하려면 메뉴 모음에서 **Window(창)**, **New Terminal(새 터미널)**을 선택합니다. 또는 콘솔 탭 옆의 "더하기" 아이콘을 선택하고 **New Terminal(새 터미널)**을 선택합니다.

터미널에서 명령을 실행해 볼 수 있습니다. 예를 들어 터미널에서 `echo $PATH`를 입력한 후 `Enter` 키를 눌러 `PATH` 환경 변수의 값을 인쇄합니다.

추가 명령을 실행해 볼 수도 있습니다. 예를 들어, 다음과 같은 명령을 실행해 볼 수 있습니다.
+  ** `pwd` ** - 현재 디렉터리의 경로를 인쇄합니다.
+  ** `aws --version` ** -에 대한 버전 정보를 인쇄합니다 AWS CLI.
+  ** `ls -l` ** - 현재 디렉터리에 대한 정보를 인쇄합니다.

![\[AWS Cloud9 IDE에서 터미널 사용\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-terminal.gif)


## 15단계: 디버거 창
<a name="tour-ide-debugger"></a>

**Debugger(디버거)** 창을 사용하여 코드를 디버깅할 수 있습니다. 예를 들어, 한 번에 한 부분씩 단계적으로 코드를 실행하고, 시간에 따른 변수의 값을 본 다음, 호출 스택을 탐색할 수 있습니다.

**참고**  
이 절차는 [기본 IDE 자습서](tutorials-basic.md) 중 하나의 [2단계: IDE의 기본 사항 둘러보기](tutorials-basic.md#tutorial-tour-ide) 섹션과 유사합니다.

**디버거(Debugger)** 창과 **디버거(Debugger)** 버튼을 표시하거나 숨기려면 메뉴 모음에서 **창(Window)**, **디버거(Debugger)**를 선택합니다.

이 자습서에서는 다음과 같이 **Debugger(디버거)** 창과 JavaScript 코드 몇 가지를 실험할 수 있습니다.

1. 터미널 세션에서 **`node --version`** 명령을 실행하여 사용자 환경에서 Node.js 설치를 확인합니다. Node.js가 설치된 경우 Node.js 버전 번호가 출력에 표시되고 이 절차의 3단계로 건너뛸 수 있습니다("JavaScript 코드 작성...").

1. Node.js를 설치해야 할 경우 다음을 수행합니다.

   1. 다음 두 개의 명령을 한 번에 하나씩 실행하여 환경에 최신 업데이트가 있는지 확인한 다음 노드 버전 관리자(nvm)를 다운로드합니다. (nvm은 Node.js 버전을 설치하고 관리하는 데 유용한 간단한 Bash 셸 스크립트입니다. 자세한 내용은 GitHub에서 [Node Version Manager](https://github.com/creationix/nvm/blob/master/README.md)를 참조하세요.)

      Amazon Linux의 경우:

      ```
      sudo yum -y update
      curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
      ```

      Ubuntu Server:

      ```
      sudo apt update
      curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
      ```

   1. 텍스트 편집기를 사용하여 nvm을 로드할 수 있도록 셸 프로필 파일(예: `~/.bashrc`)을 업데이트합니다. 예를 들어 IDE의 [**환경(Environment)**] 창에서 기어 모양 아이콘을 선택한 다음 [**즐겨찾기에 홈 표시(Show Home in Favorites)**]를 선택합니다. 이 단계를 반복하고 **Show Hidden Files(숨겨진 파일 표시)**도 선택합니다.

   1. `~/.bashrc` 파일을 엽니다.

   1. nvm을 로드할 수 있도록 다음 코드를 파일의 끝 부분에 입력하거나 붙여 넣습니다.

      Amazon Linux의 경우:

      ```
      export NVM_DIR="/home/ec2-user/.nvm"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm.
      ```

      Ubuntu Server:

      ```
      export NVM_DIR="/home/ubuntu/.nvm"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm.
      ```

   1. 파일을 저장합니다.

   1. 터미널 세션을 닫고 새로운 세션을 시작합니다. 다음 명령을 실행하여 최신 버전의 Node.js를 설치합니다.

      ```
      nvm install node
      ```

1. 디버깅할 JavaScript 코드를 작성합니다. 예를 들어, 파일을 생성하고, 다음 코드를 파일에 추가한 다음, 파일을 `hello.js`로 저장합니다.

   ```
   var i;
   
   i = 10;
   
   console.log("Hello!");
   console.log("i is " + i);
   
   i += 1;
   
   console.log("i is now " + i);
   console.log("Goodbye!");
   ```

1. 중단점을 코드에 추가합니다. 예를 들어, 거터에서 6번 및 10번 줄 옆의 여백을 선택합니다. 이러한 각 줄 번호 옆에는 다음과 같이 빨간색 원이 표시됩니다.  
![\[Debugger(디버거) 창에서 코드에 중단점 추가\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-breakpoints.png)

1. 이제 JavaScript 코드를 디버깅할 준비가 되었습니다. 이렇게 해 보려면 다음을 수행합니다.

   1. **Debugger(디버거)** 창의 내용을 표시하거나 숨기려면 다음 단계에 나온 대로 **Debugger(디버거)** 버튼을 선택합니다.

   1. 코드가 실행되는 동안 `i`라는 변수의 값을 봅니다. **Debugger(디버거)** 창의 **Watch Expressions(조사식)**에서 **Type an expression here(여기에 표현식 입력)**를 선택합니다. 다음과 같이 문자 `i`를 입력한 다음 `Enter`를 누릅니다.  
![\[Debugger(디버거) 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-watch-expression.png)

   1. 코드 실행을 시작합니다. 다음과 같이 **Run(실행)**, **Run With(다음으로 실행)**, **Node.js**를 선택합니다.  
![\[Debugger(디버거) 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-run-with.png)

   1. 6번 행에서 코드 실행이 일시 중지됩니다. [**디버거(Debugger)**] 창에 **조사식(Watch Expressions)**의 `i` 값(현재 `10`)이 표시됩니다.  
![\[Debugger(디버거) 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-breakpoint-hit.png)

   1. 다음과 같이 **Debugger(디버거)** 창에서 **Resume(다시 시작)**(파란색 화살표 아이콘)을 선택합니다.  
![\[Debugger(디버거) 창에서 디버깅 다시 시작\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-resume.png)

   1. 10번 행에서 코드 실행이 일시 중지됩니다. 이제 **Debugger(디버거)** 창에 `i`의 새 값이 표시됩니다. 이 값은 현재 `11`입니다.

   1. **Resume(다시 시작)**을 다시 선택합니다. 코드가 끝까지 실행됩니다. 다음과 같이 출력이 콘솔의 **hello.js** 탭에 인쇄됩니다.  
![\[디버깅이 출력된 hello.js 탭\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-debugger-output.png)

결과를 다음과 비교합니다.

![\[디버거 사용\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-debugger.gif)


## 결론
<a name="tour-ide-cleanup"></a>

**주의**  
 AWS Cloud9 개발 환경이 있으면 AWS 계정에 요금이 부과될 수 있습니다. EC2 환경을 사용 중인 경우 Amazon EC2 요금이 포함될 수 있습니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/)을 참조하세요.  
상위 섹션(*[ IDE 작업](ide.md)*)에 살펴볼 수 있는 추가 항목이 있습니다. 그러나 AWS Cloud9 IDE 둘러보기를 마치고 더 이상 환경이 필요하지 않은 경우에 설명된 대로 해당 환경과 관련 리소스를 삭제해야 합니다[환경 삭제](delete-environment.md).

# AWS Cloud9 IDE의 언어 지원
<a name="language-support"></a>

 AWS Cloud9 IDE는 여러 프로그래밍 언어를 지원합니다. 다음 표에는 지원되는 언어와 지원 수준이 나열됩니다.


****  

| Language | 구문 강조 1  | 실행 UI 2  | 개요 보기 | 코드 힌트와 Linting | 코드 완성 | 디버깅 3  | 
| --- | --- | --- | --- | --- | --- | --- | 
|  C\$1\$1  |  ✓  |  ✓  |  ✓  |  |  ✓ 5   |  ✓ 4   | 
|  C\$1  |  ✓  |  |  ✓  |  |  ✓ 5   |  | 
|  CoffeeScript  |  ✓  |  ✓  |  |  |  |  | 
|  CSS  |  ✓  |  |  |  |  ✓  |  | 
|  Dart  |  ✓  |  |  |  |  |  | 
|  Go  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 4   |  ✓ 4   | 
|  Haskell  |  ✓  |  |  |  |  |  | 
|  HTML  |  ✓  |  ✓  |  ✓  |  |  ✓  |  | 
|  Java6  |  ✓  | ✓ |  ✓  | ✓ |  ✓   | ✓ | 
|  JavaScript  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓  |  | 
|  Node.js  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   | 
|  PHP  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 7   |  ✓  | 
|  Python  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 8   |  ✓  | 
|  Ruby  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  셸 스크립트  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  TypeScript9  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   |  | 

 **참고** 

 1 AWS Cloud9 IDE는 더 많은 언어에 대한 구문 강조 표시를 제공합니다. 전체 목록을 보려면 IDE의 메뉴 모음에서 [**보기, 구문(View, Syntax)**]을 선택합니다.

 2 **✓**로 표시된 언어의 경우 명령줄을 사용하지 않고 버튼을 클릭하여 프로그램 또는 스크립트를 실행할 수 있습니다. **✓**가 표시되어 있지 않거나 **실행, 다음으로 실행(Run, Run With)** 메뉴 모음에 표시되지 않는 언어의 경우 해당 언어에 대한 러너를 생성할 수 있습니다. 지침은 [빌더 또는 실행기 생성](build-run-debug.md#build-run-debug-create-builder-runner)을 참조하십시오.

 3 **✓**가 표시된 언어의 경우 IDE의 기본 제공 도구를 사용하여 프로그램이나 스크립트를 디버깅할 수 있습니다. 지침은 [코드 디버깅](build-run-debug.md#build-run-debug-debug)을 참조하십시오.

 4 이 언어에서는 이 기능이 시험 단계에 있습니다. 완전히 구현되지 않았으므로 문서화되거나 지원되지 않습니다.

 5 이 언어의 경우 이 기능은 로컬 함수만 지원합니다.

 6 *Java SE 11* 기능에 대한 향상된 지원은 2GiB 이상의 메모리가 있는 AWS Cloud9 EC2 개발 환경에서 활성화할 수 있습니다. 자세한 내용은 [Java 개발을 위한 향상된 지원](enhanced-java.md) 단원을 참조하십시오.

 7 사용자 지정 PHP 코드 완료 AWS Cloud9 에 사용할 경로를 지정하려면 AWS Cloud9 IDE에서 **프로젝트, PHP 지원, 기본 설정에서 PHP 코드 완료 설정 활성화**를 켠 다음 사용자 지정 코드에 대한 경로를 **프로젝트, PHP 지원, PHP 완료 포함 경로** 설정에 추가합니다. **** 

 8 사용자 지정 Python 코드 완료 AWS Cloud9 에 사용할 경로를 지정하려면 AWS Cloud9 IDE에서 **프로젝트, Python 지원, 기본 설정의 Python 코드 완료 설정 활성화**를 켠 다음 사용자 지정 코드의 경로를 **프로젝트, Python 지원, PYTHONPATH** 설정에 추가합니다. **** 

 9 AWS Cloud9 IDE는 언어 프로젝트의 컨텍스트 내에서 TypeScript( AWS Cloud9 IDE에서 지원되는 버전 3.7.5)와 같은 일부 프로그래밍 언어에 대한 추가 지원을 제공합니다. 자세한 내용은 [언어 프로젝트 작업](projects.md)을 참조하십시오.

## AWS Cloud9 통합 개발 환경(IDE)에서 지원되는 프로그래밍 언어 버전
<a name="programming-language-support"></a>

아래 표에는 AWS Cloud9 IDE의 특정 AMIs에서 지원되는 프로그래밍 언어 버전이 요약되어 있습니다. Ubuntu 18은 2023년에 EOL이 되었으므로 프로그래밍 언어 버전을 AWS Cloud9에서 업데이트할 수 없습니다.


****  

| *언어* | *Amazon Linux 2023*  | *Amazon Linux 2*  | *Ubuntu 18* | *Ubuntu 22* | 
| --- | --- | --- | --- | --- | 
|  Python3  |  3.9  |  3.8  |  3.6  |  3.10  | 
|  TypeScript  |  3.7.5  |  3.7.5  |  3.7.5  |  3.7.5  | 
|  PHP  |  8.2  |  8.2  |  7.2  |  8.1  | 
|  Ruby  |  3.2  |  3.0  |  3.0  |  3.2  | 
|  Java  |  11, 17  |  11  |  11  |  11, 17  | 
|  파이썬 2  |  N/A  |  2.7  |  N/A  |  N/A  | 
|  C\$1\$1\$1  |  23  | 17 |  17  |  23  | 
|  Go  |  1.20  |  1.20  |  1.9  |  1.21  | 
| CoffeeScript |  2.7  |  2.7  |  2.7  |  2.7  | 

\$1다음 명령을 실행하여 사용하려는 프로그래밍 언어 버전으로 C\$1\$1 파일을 컴파일할 수 있습니다.

```
g++ -std=c++[version-number] "$file" -o "$file.o"
```

# AWS Cloud9 IDE의 향상된 언어 지원
<a name="enhanced-lang-support"></a>

AWS Cloud9 는 다음 언어로 코딩할 때 개발 환경을 개선하기 위해 향상된 지원을 제공합니다.
+ **Java**: 확장을 통해 코드 완성, 오류에 대한 linting, 컨텍스트별 작업 및 디버깅 옵션과 같은 기능을 제공할 수 있습니다.
+ **Typescritpt**: *언어 프로젝트*는 TypeScript의 향상된 생산성 기능에 대한 액세스를 제공합니다.

**Topics**
+ [향상된 Java 지원](enhanced-java.md)
+ [향상된 TypeScript 지원](projects.md)

# Java 개발을 위한 향상된 지원
<a name="enhanced-java"></a>

AWS Cloud9 는 Java로 작업할 때 개발 환경을 개선하기 위해 향상된 언어 지원을 제공합니다. 주요 생산성 기능에는 코드 완성, 오류에 대한 linting, 코드 렌즈, 디버깅 옵션(예: 중단점 및 단계별 실행)이 포함됩니다.

**중요**  
향상된 생산성 기능은 Amazon EC2 인스턴스에 연결된 AWS Cloud9 개발 환경에서만 사용할 수 있습니다.  
또한 Java에 대한 향상된 언어 지원을 사용할 때 최적의 IDE 환경을 보장하기 위해 AWS Cloud9 환경을 지원하는 Amazon EC2 컴퓨팅 인스턴스에는 **2GiB** 이상의 메모리가 필요합니다. 가 EC2 컴퓨팅 인스턴스에 RAM이 충분하지 않음을 AWS Cloud9 감지하면 Java에 대한 향상된 기능을 활성화할 수 있는 옵션이 제공되지 않습니다.

## 향상된 Java 지원 활성화 및 사용자 지정
<a name="activating-java-support"></a>

다음 조건이 충족되면 Java에 대한 향상된 지원을 활성화하는 옵션이 자동으로 표시됩니다.
+  AWS Cloud9 환경이 메모리가 2GiB 이상인 Amazon EC2 인스턴스에 연결되어 있습니다. GiB 
+ Java 개발과 연결된 파일로 작업하고 있습니다.는 `*.java`, `*.gradle` (Gradle 빌드 도구와 연결됨) 및 `pom.xml` (Apache Maven 빌드 도구와 연결됨) 파일 이름과 확장명을 AWS Cloud9 확인합니다.
+ 2**020년 12월 11**일 이후에 생성된 AWS Cloud9 환경에서 작업하고 있습니다. 현재 이 날짜 이전에 생성된 개발 환경에서는 Java 생산성 기능을 사용할 수 없습니다.

이러한 조건이 충족되면 Java 코딩 및 디버깅을 위한 추가 생산성 기능을 활성화할 것인지 묻는 대화 상자가 표시됩니다. **활성화(Activate)**를 선택하면 IDE의 기능을 사용할 수 있습니다.

![\[코드 완성\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/working_with_java_rework.png)


**참고**  
 AWS Cloud9 환경을 생성할 때 시작되는 Amazon EC2 인스턴스에는 *Amazon Coretto 11*이 이미 설치되어 있습니다. Amazon Coretto는 무료로 사용할 수 있는 Open Java Development Kit(OpenJDK)의 프로덕션용 멀티플랫폼 배포판입니다. 즉 AWS Cloud9 out-of-the-box Java 애플리케이션 개발 및 실행을 시작할 수 있습니다.

 AWS Cloud9 인터페이스를 사용하여 향상된 언어 및 디버깅 지원을 수동으로 활성화 및 비활성화할 수도 있습니다. **기본 설정(Preferences)**, **Java 지원(Java Support)**, **향상된 Java 지원(Enhanced Java Support)**을 선택합니다.

![\[향상된 Java 지원 수동으로 활성화 및 비활성화\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


의 Java 개발에 대한 향상된 지원 AWS Cloud9 은 IDE의 두 가지 확장으로 제공됩니다.
+ Red Hat의 Java(TM) 언어 지원
+ Java용 디버거

 AWS Cloud9 인터페이스를 사용하면 이러한 익스텐션의 성능을 사용자 지정하는 다양한 설정에 액세스할 수 있습니다. 확장 설정을 변경하려면 **기본 설정(Preferences)**, **Java 지원(Java Support)**을 선택합니다.

이러한 설정에 대한 자세한 내용은 확장의 GitHub 리포지토리에서 설치된 버전의 ReadMe 페이지를 참조하세요.
+ [Red Hat의 Java(TM) 언어 지원](https://github.com/redhat-developer/vscode-java/tree/v1.8.0)
+ [Java용 디버거](https://github.com/microsoft/vscode-java-debug/tree/0.40.1)

## 기능 하이라이트
<a name="key-java-features"></a>

향상된 Java 지원을 활성화한 후 다양한 생산성 향상 기능을 사용할 수 있습니다.

** 코드 완성**

코드 완성 기능을 통해 편집기는 입력하는 코드를 기반으로 컨텍스트 인식 제안을 제공합니다. 예를 들어 객체 이름 뒤에 점(".") 연산자를 입력하면 편집기에 해당 객체에 사용할 수 있는 메서드나 속성이 표시됩니다.

![\[코드 완성\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/code-complete-java.png)


**코드 렌즈**

코드 렌즈를 사용하면 소스 코드에서 직접 컨텍스트별 작업에 액세스할 수 있습니다. Java 개발의 경우 코드 렌즈는 특정 메서드를 실행하고 디버그할 수 있도록 하여 단위 테스트를 용이하게 합니다.

![\[코드 렌즈 액세스\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/context-specific-actions.png)


**코드 linting**

코드 linting은 코드를 빌드하기도 전에 편집기가 코드의 잠재적 오류를 강조 표시하는 방법을 설명합니다. 예를 들어, linting 도구는 초기화되지 않은 변수를 사용하려고 하거나 다른 유형을 예상하는 변수에 값을 할당하려고 하면 호출합니다.

![\[코드 빌드 전에 린팅으로 오류 강조 표시\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/linting.png)


**디버깅 옵션**

중단점과 조사식을 구현할 수 있습니다. 소스 코드에서 중단점을 설정하고 디버거 창을 표시하여 관련 조건을 정의합니다.

![\[디버깅 옵션\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/debugging_options.png)


**구성 파일을 사용하여 디버깅**

또한 AWS Cloud9 이 `launch.json` 및 `tasks.json` 구성 파일을 통해 지원하는 시작 구성 및 작업을 사용하여 디버깅 구성을 제어할 수도 있습니다. 시작 구성의 예와 사용 방법은 [Java 디버그 구성](https://github.com/microsoft/vscode-java-debug/blob/main/Configuration.md)을 참조하세요.

**Java 명령**

**Ctrl\$1** 또는 **F1**을 눌러 AWS Cloud9 명령 패널에서 명령을 실행할 수 있습니다. 그런 다음 "java"를 입력하여 관련 명령을 필터링합니다.

![\[사용 가능한 Java 명령 나열\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/java_commands.png)


**빠른 수정 사항**

빠른 수정을 통해 누락된 요소에 대한 스텁을 생성하여 선언되지 않은 변수 또는 정의되지 않은 메서드를 사용하여 발생하는 오류를 해결할 수 있습니다.

![\[빠른 수정 구현\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/quick_fix_java.png)


**리팩터링**

리팩터링을 동작을 변경하지 않고 코드를 재구성할 수 있습니다. 가져오기 구성 또는 생성자 생성과 같은 옵션에 액세스하려면 항목에 대한 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 **리팩터링(Refactoring)**을 선택합니다.

![\[리팩터링 기능\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/refactoring_java.png)


**이름 바꾸기**

이름 바꾸기는 단일 작업으로 코드에 나타나는 모든 위치에서 선택한 변수, 함수 및 클래스의 이름을 쉽게 수정할 수 있는 리팩터링 기능입니다. 이름을 변경하려면 항목에 대한 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 **이름 바꾸기(Rename)**를 선택합니다. 이름 바꾸기는 코드에서 이름의 모든 인스턴스에 영향을 줍니다.

![\[클래스 이름 바꾸기\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## Java 개발을 위한 선택적 도구
<a name="optional-tools"></a>

향상된 Java 지원을 제공하는 확장에는 Gradle 및 Maven 자동화 도구를 프로젝트 개발에 통합할 수 있는 기능이 포함됩니다. 이러한 도구는 AWS Cloud9 개발 환경에 사전 설치되어 있지 않습니다. 이러한 선택적 빌드 도구를 설치하고 사용하는 방법에 대한 자세한 내용은 다음 리소스를 참조하세요.
+ **Gradle**: [시작 가이드](https://docs.gradle.org/current/userguide/userguide.html)
+ **Maven**: [5분 동안 알아보는 Maven의 모든 것](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)

## Java 확장 관련 문제 탭
<a name="problems-panel"></a>

 AWS Cloud9 IDE의 문제 탭에서 환경 내 Java 프로젝트의 문제를 보고 해결할 수 있습니다 AWS Cloud9 . AWS Cloud9 IDE에서 문제 탭을 표시하려면 **View**(보기)를 선택하고 메뉴 모음에서 **Problems**(문제)를 선택합니다.

![\[문제 탭 열기\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/problems-panel.png)


콘솔에서 **\$1** 아이콘을 선택하고 **Open Problems**(문제 열기)를 선택하여 문제 탭을 열 수도 있습니다. 탭에서 문제를 선택하면 해당 파일이 열리고 문제 세부 정보가 표시됩니다.

# 향상된 TypeScript 지원 및 기능
<a name="projects"></a>

 AWS Cloud9 IDE를 사용하면 *언어 프로젝트를* 사용하여 TypeScript의 향상된 생산성 기능에 액세스할 수 있습니다. 언어 프로젝트는 AWS Cloud9 개발 환경의 IDE에 있는 관련 파일, 폴더 및 설정의 모음입니다.

IDE를 사용하여 사용자 환경에서 언어 프로젝트를 생성하려면 [언어 프로젝트 생성](#projects-create) 섹션을 참조하세요.

## 사용 가능한 프로젝트 생산성 기능
<a name="projects-features"></a>

 AWS Cloud9 IDE는 TypeScript에 대해 다음과 같은 프로젝트 생산성 기능을 제공합니다.

### Autocomplete
<a name="projects-features-autocomplete"></a>

편집기에서 파일을 입력하면 해당 컨텍스트의 삽입점에 기호 리스트가 표시됩니다(해당 기호를 사용할 수 있는 경우).

삽입 지점의 목록에서 기호를 삽입하려면 기호가 아직 선택되어 있지 않은 경우 위쪽 화살표 또는 아래쪽 화살표 키를 사용하여 기호를 선택한 다음 `Tab` 키를 누릅니다.

`Tab` 키를 누르기 전에 선택한 기호에 대한 정보가 포함된 스크린 팁이 표시될 수 있습니다(해당 정보가 제공되는 경우).

기호를 삽입하지 않고 목록을 닫으려면 `Esc` 키를 누릅니다.

### 거터 아이콘
<a name="projects-features-gutter-icons"></a>

활성 파일의 거터에 아이콘이 표시될 수 있습니다. 이러한 아이콘은 코드를 실행하기 전에 코드의 경고 및 오류와 같은 가능한 문제를 강조 표시합니다.

문제에 대한 자세한 내용을 보려면 마우스 포인터로 해당 문제의 아이콘을 잠시 가리킵니다.

### 빠른 수정 사항
<a name="projects-features-quick-fixes"></a>

편집기의 활성 파일에서, 코딩 오류 및 경고에 대한 정보를 표시하고 해당 코드에 자동으로 적용할 수있는 수정 사항을 표시할 수 있습니다. 오류 또는 경고 정보와 가능한 수정 사항을 표시하려면, 빨간색 점선 밑줄(오류의 경우) 또는 회색 점선 밑줄(경고의 경우)이 있는 코드 부분을 선택합니다. 아니면 빨간색 또는 회색 점선 밑줄이 있는 코드에 커서를 놓고 `Option-Enter` 키(macOS) 또는 `Alt-Enter` 키(Linux 또는 Windows)를 누릅니다. 제안된 수정 사항을 적용하려면 목록에서 수정 사항을 선택하거나 화살표 키를 사용하여 수정 사항을 선택하고 `Enter` 키를 누릅니다. 마우스 클릭으로 빠른 수정 사항을 선택하는 기능을 켜거나 끄려면 **AWS Cloud9**, [**기본 설정(Preferences)**], [**사용자 설정(User Settings)**], [**언어(Language)**], [**힌트 및 경고(Hints & Warnings)**], [**클릭 시 사용 가능한 빠른 수정 사항 표시(Show Available Quick Fixes on Click)**]를 선택합니다.

### 참조 찾기
<a name="projects-features-find-refs"></a>

편집기의 활성 파일에서, 해당 참조에 대한 액세스 권한이 IDE에 있는 경우 기호에 대한 모든 참조를 삽입점에 표시할 수 있습니다.

이렇게 하려면 기호 내의 아무 삽입점에서나** `Find References` **명령을 실행합니다. 예:
+ 삽입점에서 마우스 오른쪽 버튼을 클릭한 다음 [**참조 찾기(Find References)**]를 선택합니다.
+ 메뉴 모음에서 [**이동, 참조 찾기(Go, Find References)**]를 선택합니다.
+ macOS, Windows 또는 Linux에 대해 기본적으로 `Shift-F3` 키를 누릅니다.

참조를 사용할 수 있는 경우 활성 파일의 위에, 해당 기호 옆에 창이 열립니다. 이 창에는 해당 기호가 참조되는 파일의 목록이 있습니다. 이 창에는 목록의 첫 번째 참조가 표시됩니다. 다른 참조를 표시하려면 목록에서 해당 참조를 선택합니다.

창을 닫으려면 닫기(**X**) 아이콘을 선택하거나 `Esc` 키를 누릅니다.

다음 조건에서는** `Find References` **명령을 사용할 수 없거나 명령이 정상적으로 작동하지 않을 수 있습니다.
+ 활성 파일의 프로젝트에는 해당 기호에 대한 참조가 없습니다.
+ IDE가 활성 파일의 프로젝트에서 해당 기호의 참조 중 일부 또는 전부를 찾을 수 없습니다.
+ IDE가 활성 파일의 프로젝트에서 해당 기호가 참조되는 하나 이상의 위치에 액세스할 수 없습니다.

### 정의로 이동
<a name="projects-features-go-to-def"></a>

편집기의 활성 파일에서, 해당 참조에 대한 액세스 권한이 IDE에 있는 경우 기호에서 해당 기호가 정의된 위치로 이동할 수 있습니다.

이렇게 하려면 기호 내의 아무 삽입점에서나** `Jump to Definition` **명령을 실행합니다. 예:
+ 삽입점에서 마우스 오른쪽 버튼을 클릭한 다음 [**정의로 이동(Jump to Definition**]을 선택합니다.
+ 메뉴 모음에서 [**이동, 정의로 이동(Go, Jump to Definition**]을 선택합니다.
+ macOS, Windows 또는 Linux에 대해 기본적으로 `F3` 키를 누릅니다.

정의를 사용할 수 있는 경우 해당 정의가 별도의 파일에 있더라도 삽입점이 해당 정의로 전환됩니다.

다음 조건에서는** `Jump to Definition` **명령을 사용할 수 없거나 명령이 정상적으로 작동하지 않을 수 있습니다.
+ 이 기호는 해당 언어의 기본 기호입니다.
+ IDE가 활성 파일의 프로젝트에서 정의 위치를 찾을 수 없습니다.
+ IDE가 활성 파일의 프로젝트에서 정의의 위치에 액세스할 수 없습니다.

### 기호로 이동
<a name="projects-features-go-to-symbol"></a>

다음과 같이 프로젝트 내의 특정 기호로 이동할 수 있습니다.

1. 편집기에서 파일을 열어 프로젝트의 파일 중 하나를 활성화합니다. 파일이 이미 열려 있으면 편집기에서 탭을 선택하여 해당 파일을 활성 상태로 만듭니다.

1. **`Go to Symbol` **명령을 실행합니다. 예:
   + [**이동(Go)**] 창 버튼(돋보기 아이콘)을 선택합니다. [**바로 가기(Go to Anything)**] 상자에 `@`을 입력한 다음 기호 입력을 시작합니다.
   + 메뉴 모음에서 [**이동, 기호로 이동(Go, Go To Symbol)**]을 선택합니다. [**이동(Go)**] 창에서 **@** 뒤에 기호 입력을 시작합니다.
   + macOS 경우 기본적으로 `Command-2` 또는 `Command-Shift-O`를 누르고 Windows 또는 Linux의 경우 기본적으로 `Ctrl-Shift-O`를 누릅니다. [**이동(Go)**] 창에서 **@** 뒤에 기호 입력을 시작합니다.

   예를 들어 이름이 `toString`인 프로젝트에서 기호를 모두 찾으려면 `@toString` 입력을 시작합니다(또는 **@**가 이미 표시되어 있는 경우 **@** 뒤에 `toString` 입력 시작).

1. 원하는 기호가 [**기호(Symbols)**] 목록에 표시되면 해당 기호를 클릭하여 선택합니다. 아니면 위쪽 화살표 또는 아래쪽 화살표 키를 사용하여 선택한 다음 `Enter` 키를 누릅니다. 그러면 삽입점이 해당 기호로 전환됩니다.

이동하려는 기호가 활성 파일의 프로젝트에 없는 경우 이 절차가 정상적으로 작동하지 않을 수 있습니다.

## 언어 프로젝트 생성
<a name="projects-create"></a>

다음 절차에 따라 AWS Cloud9 IDE에서 지원되는 프로젝트 생산성 기능을 사용할 언어 프로젝트를 생성합니다.

**참고**  
지원되는 프로젝트 생산성 기능은 언어 프로젝트의 일부인 파일에 사용하는 것이 좋습니다. 프로젝트의 일부가 아닌 파일에 일부 지원되는 프로젝트 생산성 기능을 사용할 수 있지만, 이러한 기능은 예기치 않은 결과를 보일 수 있습니다.  
예를 들어 IDE를 사용하여 프로젝트의 일부가 아닌 환경의 루트 수준에 있는 파일 내에서 참조 및 정의를 검색할 수 있습니다. 그러면 IDE는 동일한 루트 수준의 파일에서만 검색할 수 있습니다. 이 경우 참조 또는 정의가 동일한 환경의 다른 언어 프로젝트에 실제로 존재하더라도 참조나 정의가 검색되지 않을 수 있습니다.

### TypeScript 언어 프로젝트 생성
<a name="projects-create-typescript"></a>

1. TypeScript가 환경에 설치되어 있는지 확인합니다. 자세한 내용은 [에 대한 TypeScript 자습서 AWS Cloud9](sample-typescript.md)의 [1단계: 필수 도구 설치](sample-typescript.md#sample-typescript-install) 섹션을 참조하세요.

1. 환경의 IDE의 터미널 세션에서 프로젝트를 생성할 디렉터리로 전환합니다. 디렉터리가 없으면 새로 생성한 후 해당 디렉터리로 전환합니다. 예를 들어 다음 명령을 사용하여 환경의 루트(`~/environment`)에 `my-demo-project`라는 디렉터리를 생성한 다음, 해당 디렉터리로 전환합니다.

   ```
   mkdir ~/environment/my-demo-project
   cd ~/environment/my-demo-project
   ```

1. 프로젝트를 생성하려는 디렉터리의 루트에서** `--init` **옵션을 사용하여 TypeScript 컴파일러를 실행합니다.

   ```
   tsc --init
   ```

   이 명령이 성공적으로 실행되면 TypeScript 컴파일러가 프로젝트 디렉터리의 루트에 `tsconfig.json` 파일을 생성합니다. 이 파일을 사용하여 TypeScript 컴파일러 옵션, 프로젝트에 포함하거나 제외할 특정 파일 등 다양한 프로젝트 설정을 정의할 수 있습니다.

   `tsconfig.json` 파일에 대한 자세한 내용은 다음을 참조하세요.
   +  TypeScript 웹 사이트에서 [tsconfig.json 개요](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html)를 참조하세요.
   +  json.schemastore.org 웹 사이트에서 [tsconfig.json 스키마](http://json.schemastore.org/tsconfig)를 참조하세요.

# AWS Cloud9 IDE에 대한 메뉴 모음 명령 참조
<a name="menu-commands"></a>

다음 목록은 AWS Cloud9 IDE의 기본 메뉴 모음 명령을 설명합니다. 메뉴 모음이 보이지 않으면 IDE 상단 가장자리를 따라 있는 얇은 막대를 선택하면 표시됩니다.
+  [AWS Cloud9 메뉴](#menu-commands-cloud9) 
+  [파일(File) 메뉴](#menu-commands-file) 
+  [편집(Edit) 메뉴](#menu-commands-edit) 
+  [찾기(Find) 메뉴](#menu-commands-find) 
+  [보기(View) 메뉴](#menu-commands-view) 
+  [이동(Go) 메뉴](#menu-commands-goto) 
+  [실행(Run) 메뉴](#menu-commands-run) 
+  [도구(Tools) 메뉴](#menu-commands-tools) 
+  [창(Window) 메뉴](#menu-commands-window) 
+  [지원(Support) 메뉴](#menu-commands-support) 
+  [미리 보기(Preview) 메뉴](#menu-commands-preview) 
+  [기타 메뉴 모음 명령](#menu-commands-other) 

## AWS Cloud9 메뉴
<a name="menu-commands-cloud9"></a>


| Command | 설명 | 
| --- | --- | 
|   **Preferences**   |  다음 중 하나를 수행합니다. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/menu-commands.html) [프로젝트 설정 작업](settings-project.md), [사용자 설정 작업](settings-user.md), [키 바인딩 작업](settings-keybindings.md), [테마 작업](settings-theme.md) 및 [초기화 스크립트 작업](settings-init-script.md)을 참조하세요.  | 
|   **대시보드로 이동**   |  별도의 웹 브라우저 탭에서 AWS Cloud9 콘솔을 엽니다. [환경 생성](create-environment.md), [환경 열기](open-environment.md), [환경 설정 변경](change-environment.md) 및 [환경 삭제](delete-environment.md)를 참조하세요.  | 
|   **시작 페이지**   |  [**시작(Welcome)**] 탭을 클릭합니다.  | 
|   **프로젝트 설정 열기**   |  현재 환경의 `project.settings` 파일을 엽니다. [프로젝트 설정 작업](settings-project.md)을 참조하세요.  | 
|   **사용자 설정 열기**   |  현재 사용자의 `user.settings` 파일을 엽니다. [사용자 설정 작업](settings-user.md)을 참조하세요.  | 
|   **키맵 열기**   |  현재 사용자의 `keybindings.settings` 파일을 엽니다. [키 바인딩 작업](settings-keybindings.md)을 참조하세요.  | 
|   **초기화 스크립트 열기**   |  현재 사용자의 `init.js` 파일을 엽니다. [초기화 스크립트 작업](settings-init-script.md)을 참조하세요.  | 
|   **스타일시트 열기**   |  현재 사용자의 `styles.css` 파일을 엽니다. [테마 작업](settings-theme.md)을 참조하세요.  | 

## 파일(File) 메뉴
<a name="menu-commands-file"></a>


****  

| Command | 설명 | 
| --- | --- | 
|   **새 파일**   |  새 파일을 만듭니다.  | 
|   **템플릿에서 새로 만들기**   |  선택한 파일 템플릿을 기반으로 새 파일을 만듭니다.  | 
|   **Open**   |  [**탐색(Navigate)**] 창을 표시하고 이 창으로 이동합니다.  | 
|   **Open Recent**   |  선택한 파일을 엽니다.  | 
|   **Save**   |  현재 파일을 저장합니다.  | 
|   **다른 이름으로 저장**   |  현재 파일을 다른 파일 이름이나 위치 또는 두 가지 모두를 사용하여 저장합니다.  | 
|   **Save All(모두 저장)**   |  저장되지 않은 파일을 모두 저장합니다.  | 
|   **저장된 상태로 되돌리기**   |  마지막으로 저장한 이후 적용된 현재 파일의 변경 내용을 취소합니다.  | 
|   **모두 저장된 상태로 되돌리기**   |  마지막으로 저장한 이후 저장되지 않은 모든 파일의 변경 내용을 취소합니다.  | 
|   **파일 수정 이력 표시**   |  편집기에서 현재 파일의 변경 내용을 보고 관리합니다. [파일 수정 작업](file-revisions.md)을 참조하세요.  | 
|   **로컬 파일 업로드**   |  [**파일 업로드(Upload Files)**] 대화 상자를 표시합니다. 이 대화 상자를 통해 로컬 컴퓨터에서 환경으로 파일을 끌어올 수 있습니다.  | 
|   **프로젝트 다운로드**   |  환경의 파일을 로컬 컴퓨터에 다운로드할수 있는 .zip 파일로 결합합니다.  | 
|   **줄 끝**   |  **Windows**(캐리지 리턴과 줄 바꿈) 또는 **Unix**(줄 바꿈만) 줄 끝을 사용합니다.  | 
|   **파일 닫기**   |  현재 파일을 닫습니다.  | 
|   **모든 파일 닫기**   |  열려 있는 파일을 모두 닫습니다.  | 

## 편집(Edit) 메뉴
<a name="menu-commands-edit"></a>


| Command | 설명 | 
| --- | --- | 
|   **Undo**   |  마지막 작업을 실행 취소합니다.  | 
|   **Redo**   |  마지막으로 실행 취소한 작업을 다시 실행합니다.  | 
|   **잘라내기**   |  선택 영역을 클립보드로 이동합니다.  | 
|   **복사**   |  선택 영역을 클립보드로 복사합니다.  | 
|   **붙여넣기**   |  클립보드의 내용을 선택 포인트에 복사합니다.  | 
|   **키보드 모드**   |  `Default`, `Vim`, `Emacs`, `Sublime` 등, 사용할 키 바인딩 집합입니다. [키 바인딩 작업](settings-keybindings.md)을 참조하세요.  | 
|   **선택, 모두 선택**   |  선택 가능한 내용을 모두 선택합니다.  | 
|   **선택, 줄 분할**   |  현재 줄의 끝에 커서를 추가합니다.  | 
|   **선택, 단일 선택**   |  이전 선택 내용을 모두 지웁니다.  | 
|   **선택, 다중 선택, 위에 커서 추가**   |  활성 커서의 한 줄 위에 커서를 추가합니다. 커서가 이미 추가되어 있으면 그 위에 다른 커서를 추가합니다.  | 
|   **선택, 다중 선택, 아래에 커서 추가**   |  활성 커서의 한 줄 아래에 커서를 추가합니다. 커서가 이미 추가되어 있으면 그 아래에 다른 커서를 추가합니다.  | 
|   **선택, 다중 선택, 활성 커서 위로 이동**   |  활성 커서의 한 줄 위에 두 번째 커서를 추가합니다. 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  | 
|   **선택, 다중 선택, 활성 커서 아래로 이동**   |  활성 커서의 한 줄 아래에 두 번째 커서를 추가합니다. 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  | 
|   **선택, 다중 선택, 다음 일치하는 선택 항목 추가**   |  선택 항목의 뒤에 일치하는 선택 항목을 더 포함합니다.  | 
|   **선택, 다중 선택, 이전 일치하는 선택 항목 추가**   |  선택 항목의 앞에 일치하는 선택 항목을 더 포함합니다.  | 
|   **선택, 다중 선택, 선택 범위 병합**   |  현재 줄의 끝에 커서를 추가합니다.  | 
|   **선택, 오른쪽 단어 선택**   |  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  | 
|   **선택, 왼쪽 단어 선택**   |  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  | 
|   **선택, 줄 끝까지 선택**   |  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  | 
|   **선택, 줄 시작까지 선택**   |  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  | 
|   **선택, 문서 끝까지 선택**   |  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  | 
|   **선택, 문서 시작까지 선택**   |  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  | 
|   **줄, 들여쓰기**   |  선택 영역을 한 탭 들여씁니다.  | 
|   **줄, 내어쓰기**   |  선택 영역을 한 탭 내어씁니다.  | 
|   **줄, 줄 위로 이동**   |  선택 영역을 한 줄 위로 이동합니다.  | 
|   **줄, 줄 아래로 이동**   |  선택 영역을 한 줄 아래로 이동합니다.  | 
|   **줄, 줄 위로 복사**   |  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  | 
|   **줄, 줄 아래로 복사**   |  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  | 
|   **줄, 줄 제거**   |  현재 줄의 내용을 삭제합니다.  | 
|   **줄, 줄 끝까지 제거**   |  커서에서 현재 줄의 끝까지 삭제합니다.  | 
|   **줄, 줄 시작까지 제거**   |  커서에서 현재 줄의 시작까지 삭제합니다.  | 
|   **줄, 줄 나누기**   |  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  | 
|   **텍스트, 오른쪽 단어 제거**   |  커서의 오른쪽에 있는 단어를 삭제합니다.  | 
|   **텍스트, 왼쪽 단어 제거**   |  커서의 왼쪽에 있는 단어를 삭제합니다.  | 
|   **텍스트, 정렬**   |  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  | 
|   **텍스트, 문자 바꾸기**   |  선택 내용을 바꿉니다.  | 
|   **텍스트, 대문자로**   |  선택 내용을 모두 대문자로 변경합니다.  | 
|   **텍스트, 소문자로**   |  선택 내용을 모두 소문자로 변경합니다.  | 
|   **설명, 설명 토글**   |  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  | 
|   **코드 접기, 접기 전환**   |  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  | 
|   **코드 접기, 펼치기**   |  선택한 코드를 펼칩니다.  | 
|   **코드 접기, 기타 접기**   |  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  | 
|   **코드 접기, 모두 접기**   |  접을 수 있는 모든 요소를 접습니다.  | 
|   **코드 접기, 모두 펼치기**   |  전체 파일의 코드 접기를 펼칩니다.  | 
|   **코드 서식 지정, 코드 서식 적용**   |  선택한 JavaScript 코드를 다시 포맷합니다.  | 
|   **코드 서식 지정, 언어 및 서식 기본 설정 열기**   |  [**기본 설정(Preferences)**] 탭의 [**프로젝트 설정(Project Settings)** 섹션을 열어 프로그래밍 언어 설정으로 이동합니다.  | 

## 찾기(Find) 메뉴
<a name="menu-commands-find"></a>

자세한 내용은 [텍스트 찾기 및 바꾸기](find-replace-text.md)를 참조하세요.


| Command | 설명 | 
| --- | --- | 
|   **찾기**   |  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [**찾기(Find)**] 표현식을 사용합니다.  | 
|   **다음 찾기**   |  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  | 
|   **이전 찾기**   |  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  | 
|   **Replace**   |  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [**바꾸기(Replace With)**] 표현식을 사용합니다.  | 
|   **다음 바꾸기**   |  현재 문서의 찾기 및 바꾸기 모음에서 [**찾기(Find)**] 및 [**바꾸기(Replace With)**]와 일치하는 다음 항목을 바꿉니다.  | 
|   **이전 바꾸기**   |  현재 문서의 찾기 및 바꾸기 모음에서 [**찾기(Find)**] 및 [**바꾸기(Replace With)**]와 일치하는 이전 항목을 바꿉니다.  | 
|   **모두 바꾸기**   |  현재 문서의 찾기 및 바꾸기 모음에서 [**찾기(Find)**] 및 [**바꾸기(Replace With)**]와 일치하는 모든 항목을 바꿉니다.  | 
|   **Find in Files(파일에서 찾기)**   |  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  | 

## 보기(View) 메뉴
<a name="menu-commands-view"></a>


| Command | 설명 | 
| --- | --- | 
|   **편집기**   |  선택한 편집기를 표시합니다.  | 
|   **파일 열기**   |  [**환경(Environment)**] 창에 [**파일 열기(Open Files)** 목록을 표시하거나 표시된 경우 숨깁니다.  | 
|   **문제**   |  터미널의 **Problems**(문제) 패널에서 환경 내 Java 프로젝트와 관련된 문제를 표시합니다. 문제를 선택하여 대상 파일을 열 수 있습니다.  | 
|   **메뉴 모음**   |  메뉴 모음을 표시하거나 표시된 경우 숨깁니다.  | 
|   **탭 버튼**   |  탭을 표시하거나 표시된 경우 숨깁니다.  | 
|   **거터**   |  거터를 표시하거나 표시된 경우 숨깁니다.  | 
|   **상태 표시줄**   |  상태 표시줄을 표시하거나 표시된 경우 숨깁니다.  | 
|   **콘솔**   |  [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **레이아웃, 단일**   |  단일 창을 표시합니다.  | 
|   **레이아웃, 수직 분할**   |  상단과 하단으로 두 개의 창을 표시합니다.  | 
|   **레이아웃, 수평 분할**   |  두 개의 창을 나란히 표시합니다.  | 
|   **레이아웃, 교차 분할**   |  같은 크기의 네 개의 창을 표시합니다.  | 
|   **레이아웃, 1:2 분할**   |  왼쪽에 하나의 창과 오른쪽에 두 개의 창을 표시합니다.  | 
|   **레이아웃, 2:1 분할**   |  왼쪽에 두 개의 창과 오른쪽에 하나의 창을 표시합니다.  | 
|   **글꼴 크기, 글꼴 크기 늘리기**   |  글꼴 크기를 늘립니다.  | 
|   **글꼴 크기, 글꼴 크기 줄이기**   |  글꼴 크기를 줄입니다.  | 
|   **구문**   |  현재 문서의 구문 유형을 표시합니다.  | 
|   **테마**   |  IDE 테마 유형을 표시합니다.  | 
|   **줄 바꿈**   |  현재 창의 가장자리로 단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  | 
|   **인쇄 여백으로 줄 바꿈**   |  현재 인쇄 여백의 가장자리로 단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  | 

## 이동(Go) 메뉴
<a name="menu-commands-goto"></a>


| Command | 설명 | 
| --- | --- | 
|   **바로 가기**   |  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  | 
|   **기호로 이동**   |  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  | 
|   **파일로 이동**   |  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  | 
|   **명령으로 이동**   |  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  | 
|   **줄로 이동**   |  [**줄로 이동(Go to Line)**] 모드로 [**이동(Go)**] 창을 표시합니다.  | 
|   **다음 오류**   |  다음 오류로 이동합니다.  | 
|   **이전 오류**   |  이전 오류로 이동합니다.  | 
|   **오른쪽 단어**   |  오른쪽으로 한 단어 이동합니다.  | 
|   **왼쪽 단어**   |  왼쪽으로 한 단어 이동합니다.  | 
|   **줄 끝**   |  현재 줄의 끝으로 이동합니다.  | 
|   **줄 시작**   |  현재 줄의 처음으로 이동합니다.  | 
|   **정의로 이동**   |  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  | 
|   **쌍을 이루는 중괄호로 이동**   |  현재 범위에서 쌍을 이루는 기호로 이동합니다.  | 
|   **선택 항목으로 스크롤**   |  선택 항목을 더 잘 볼 수 있도록 스크롤합니다.  | 

## 실행(Run) 메뉴
<a name="menu-commands-run"></a>


| Command | 설명 | 
| --- | --- | 
|   **실행**   |  현재 애플리케이션을 실행하거나 디버그합니다.  | 
|   **마지막 실행**   |  마지막 실행 파일을 실행하거나 디버그합니다.  | 
|   **다음으로 실행**   |  선택한 러너를 사용하여 실행하거나 디버그합니다. [빌더, 러너 및 디버거 작업](build-run-debug.md)을 참조하세요.  | 
|   **실행 내역**   |  실행 내역을 봅니다.  | 
|   **실행 구성**   |  실행 또는 디버그할 실행 구성을 선택하거나, 실행 구성을 생성 또는 관리합니다. [빌더, 러너 및 디버거 작업](build-run-debug.md)을 참조하세요.  | 
|   **중단 시 디버거 표시**   |  실행 코드가 중단 점에 도달하면 [**디버거(Debugger)**] 창을 표시합니다.  | 
|   **빌드**   |  현재 파일을 빌드합니다.  | 
|   **빌드 취소**   |  현재 파일의 빌드를 중지합니다.  | 
|   **빌드 시스템**   |  선택한 빌드 시스템을 사용하여 빌드합니다.  | 
|   **빌드 결과 표시**   |  관련 빌드 결과를 표시합니다.  | 
|   **Automatically Build Supported Files(지원되는 파일 자동 빌드)**   |  지원되는 파일을 자동으로 빌드합니다.  | 
|   **빌드 시 모두 저장**   |  빌드 시에, 저장되지 않은 모든 관련 파일을 저장합니다.  | 

## 도구(Tools) 메뉴
<a name="menu-commands-tools"></a>


| Command | 설명 | 
| --- | --- | 
|   **후행 공백 제거**   |  줄 끝에 있는 공백을 자릅니다.  | 
|   **미리 보기, 파일 미리 보기**   |  미리 보기 탭에서 현재 문서를 미리 봅니다.  | 
|   **미리 보기, 실행 중인 애플리케이션 미리 보기**   |  현재 애플리케이션을 별도의 웹 브라우저 탭에서 미리 봅니다.  | 
|   **미리 보기, 미리 보기 URL 구**   |  [**기본 설정**] 탭의 [**프로젝트 설정(Project Settings)**] 섹션에서 [**실행 및 디버그, URL 미리 보기(Run & Debug, Preview URL)**] 상자를 엽니다.  | 
|   **미리 보기, 활성 서버 표시**   |  [**프로세스 목록(Process List)**] 대화 상자에 사용 가능한 활성 서버 주소의 목록을 표시합니다.  | 
|   **프로세스 목록**   |  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  | 
|   **자동 완성 표시**   |  코드 완성 컨텍스트 메뉴를 표시합니다.  | 
|   **변수 이름 바꾸기**   |  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  | 
|   **매크로 기록 토글**   |  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  | 
|   **매크로 재생**   |  이전에 기록한 키 입력을 재생합니다.  | 

## 창(Window) 메뉴
<a name="menu-commands-window"></a>


| Command | 설명 | 
| --- | --- | 
|   **Go**   |  [**이동(Go)**] 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **새 터미널**   |  새 [**터미널(Terminal)**] 탭을 엽니다.  | 
|   **새 직접 실행 창**   |  새 [**직접 실행(Immediate)**] 탭을 엽니다.  | 
|   **공유**   |  [**이 환경 공유(Share this environment)**] 대화 상자를 표시합니다.  | 
|   **설치 관리자**   |  **AWS Cloud9 설치 관리자** 대화 상자를 표시합니다.  | 
|   **협업**   |  [**협업(Collaborate)**] 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **개요**   |  [**개요(Outline)**] 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **AWS 리소스**   |  **AWS 리소스** 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **환경**   |  [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **디버거**   |  [**디버거(Debugger)**] 창을 표시하거나 표시된 경우 숨깁니다.  | 
|   **탐색, 오른쪽으로 탭**   |  오른쪽으로 한 탭 이동합니다.  | 
|   **탐색, 왼쪽으로 탭**   |  왼쪽으로 한 탭 이동합니다.  | 
|   **탐색, 기록의 다음 탭**   |  다음 탭으로 이동합니다.  | 
|   **탐색, 기록의 이전 탭**   |  이전 탭으로 이동합니다.  | 
|   **탐색, 탭을 오른쪽으로 이동**   |  현재 탭을 오른쪽으로 이동합니다. 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  | 
|   **탐색, 탭을 왼쪽으로 이동**   |  현재 탭을 왼쪽으로 이동합니다. 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  | 
|   **탐색, 탭을 위로 이동**   |  현재 탭을 하나 위의 창으로 이동합니다. 탭이 이미 맨 위에 있는 경우 해당 위치에 분할 탭을 만듭니다.  | 
|   **탐색, 탭을 아래로 이동**   |  현재 탭을 하나 아래의 창으로 이동합니다. 탭이 이미 맨 아래에 있는 경우 해당 위치에 분할 탭을 만듭니다.  | 
|   **탐색, 창을 오른쪽으로 이동**   |  오른쪽으로 창을 하나 이동합니다.  | 
|   **탐색, 창을 왼쪽으로 이동**   |  왼쪽으로 창을 하나 이동합니다.  | 
|   **탐색, 창을 위로 이동**   |  위로 창을 하나 이동합니다.  | 
|   **탐색, 창을 아래로 이동**   |  아래로 창을 하나 이동합니다.  | 
|   **탐색, 편집기와 터미널 간 전환**   |  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  | 
|   **탐색, 기록의 다음 창**   |  다음 창으로 이동합니다.  | 
|   **탐색, 기록의 이전 창**   |  이전 창으로 이동합니다.  | 
|   **저장된 레이아웃, 저장**   |  현재 레이아웃을 저장합니다. 나중에 이 레이아웃으로 전환하려면 [**저장된 레이아웃, 레이아웃-ID(Saved Layouts, LAYOUT-ID)**]를 선택합니다.  | 
|   **저장된 레이아웃, 저장 및 모두 닫기**   |  현재 레이아웃을 저장한 다음 모든 탭과 창을 닫습니다.  | 
|   **저장된 레이아웃, 파일 트리에 저장된 레이아웃 표시**   |  저장된 모든 레이아웃을 [**환경(Environment)**] 창에 표시합니다.  | 
|   **탭, 창 닫기**   |  현재 창을 닫습니다.  | 
|   **탭, 모든 창에서 모든 탭 닫기**   |  모든 창에서 열려 있는 탭을 모두 닫습니다.  | 
|   **탭, 현재 탭을 제외한 모든 탭 닫기**   |  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  | 
|   **탭, 두 행으로 창 분할**   |  현재 창을 위쪽과 아래쪽의 두 창으로 나눕니다.  | 
|   **탭, 두 열로 창 분할**   |  현재 창을 왼쪽과 오른쪽의 두 창으로 나눕니다.  | 
|   **사전 설정, 전체 IDE**   |  전체 IDE 모드로 전환합니다.  | 
|   **사전 설정, 최소 편집기**   |  최소 편집기 모드로 전환합니다.  | 
|   **사전 설정, Sublime 모드**   |  Sublime 모드로 전환합니다.  | 

## 지원(Support) 메뉴
<a name="menu-commands-support"></a>


| Command | 설명 | 
| --- | --- | 
|   **시작 페이지**   |  [**시작(Welcome)**] 탭을 클릭합니다.  | 
|   **지원 받기(커뮤니티)**   |  별도의 웹 브라우저 탭에서 AWS Cloud9 온라인 커뮤니티 웹 사이트를 엽니다.  | 
|   **문서 읽기**   |  *AWS Cloud9 사용 설명서*를 별도의 웹 브라우저 탭에서 엽니다.  | 

## 미리 보기(Preview) 메뉴
<a name="menu-commands-preview"></a>


| Command | 설명 | 
| --- | --- | 
|   **미리 보기 파일**   |  미리 보기 탭에서 현재 문서를 미리 봅니다.  | 
|   **실행 중인 애플리케이션 미리 보기**   |  현재 애플리케이션을 별도의 웹 브라우저 탭에서 미리 봅니다.  | 
|   **미리 보기 URL 구성**   |  [**기본 설정**] 탭의 [**프로젝트 설정(Project Settings)**] 섹션에서 [**실행 및 디버그, URL 미리 보기(Run & Debug, Preview URL)**] 상자를 엽니다.  | 
|   **활성 서버 표시**   |  [**프로세스 목록(Process List)**] 대화 상자에 사용 가능한 활성 서버 주소의 목록을 표시합니다.  | 

## 기타 메뉴 모음 명령
<a name="menu-commands-other"></a>


| Command | 설명 | 
| --- | --- | 
|   **실행**   |  현재 애플리케이션을 실행하거나 디버그합니다.  | 
|   **공유**   |  [**이 환경 공유(Share this environment)**] 대화 상자를 엽니다.  | 
|   [**기본 설정(Preferences)**](기어 아이콘)  |  [**기본 설정(Preferences)**] 탭을 엽니다.  | 

# AWS Cloud9 IDE에서 텍스트 찾기 및 바꾸기
<a name="find-replace-text"></a>

 AWS Cloud9 통합 개발 환경(IDE)의 찾기 및 바꾸기 막대를 사용하여 단일 파일 또는 여러 파일에서 텍스트를 찾고 바꿀 수 있습니다.
+  [한 파일에서 텍스트 찾기](#find-replace-text-find-single) 
+  [한 파일에서 텍스트 바꾸기](#find-replace-text-replace-single) 
+  [여러 파일에서 텍스트 찾기](#find-replace-text-find-multiple) 
+  [여러 파일에서 텍스트 바꾸기](#find-replace-text-replace-multiple) 
+  [찾기 및 바꾸기 옵션](#find-replace-text-replace-options) 

## 한 파일에서 텍스트 찾기
<a name="find-replace-text-find-single"></a>

1. 텍스트를 찾을 파일을 엽니다. 파일이 이미 열려 있으면 파일의 탭을 선택하여 파일을 활성 상태로 만듭니다.

1. 메뉴 모음에서 **Find, Find(찾기, 찾기)**를 선택합니다.

1. 찾기 및 바꾸기 모음의 **Find(찾기)**에 찾을 텍스트를 입력합니다.

1. 찾기 옵션을 추가로 지정하려면 [찾기 및 바꾸기 옵션](#find-replace-text-replace-options)을 참조하십시오.

1. 일치하는 항목이 있으면 [**찾기(Find)**] 상자의 [**0 중 0(0 of 0)**]이 0이 아닌 숫자로 바뀝니다. 일치하는 항목이 있으면 편집기가 첫 번째 일치 항목으로 이동합니다. 일치 항목이 두 개 이상 있는 경우 다음 일치 항목으로 이동하려면, **Find(찾기)** 상자의 오른쪽 화살표를 선택하거나 메뉴 모음에서 **Find, Find Next(찾기, 다음 찾기)**를 선택합니다. 이전 일치 항목으로 이동하려면 **Find(찾기)** 상자의 왼쪽 화살표를 선택하거나 메뉴 모음의 **Find, Find Previous(찾기, 이전 찾기)**를 선택합니다.

## 한 파일에서 텍스트 바꾸기
<a name="find-replace-text-replace-single"></a>

1. 텍스트를 바꿀 파일을 엽니다. 파일이 이미 열려 있으면 파일의 탭을 선택하여 파일을 활성 상태로 만듭니다.

1. 메뉴 모음에서 **Find, Replace(찾기, 바꾸기)**를 선택합니다.

1. 찾기 및 바꾸기 모음의 **Find(찾기)**에 찾을 텍스트를 입력합니다.

1. **Replace With(다음으로 바꾸기)**에 **Find(찾기)**에서 텍스트를 바꿀 텍스트를 입력합니다.

1. 찾기 및 바꾸기 옵션을 추가로 지정하려면 [찾기 및 바꾸기 옵션](#find-replace-text-replace-options)을 참조하십시오.

1. 일치하는 항목이 있으면 [**찾기(Find)**] 상자의 [**0 중 0(0 of 0)**]이 0이 아닌 숫자로 바뀝니다. 일치하는 항목이 있으면 편집기가 첫 번째 일치 항목으로 이동합니다. 일치 항목이 두 개 이상 있는 경우 다음 일치 항목으로 이동하려면, **Find(찾기)** 상자의 오른쪽 화살표를 선택하거나 메뉴 모음에서 **Find, Find Next(찾기, 다음 찾기)**를 선택합니다. 이전 일치 항목으로 이동하려면 **Find(찾기)** 상자의 왼쪽 화살표를 선택하거나 메뉴 모음의 **Find, Find Previous(찾기, 이전 찾기)**를 선택합니다.

1. 현재 일치 항목을 **Replace With(다음으로 바꾸기)**의 텍스트로 바꾼 후 다음 일치 항목으로 이동하려면 **바꾸기**를 선택합니다. 모든 일치 항목을 **Replace With(다음으로 바꾸기)**의 텍스트로 바꾸려면 **Replace All(모두 바꾸기)**을 선택합니다.

## 여러 파일에서 텍스트 찾기
<a name="find-replace-text-find-multiple"></a>

1. 메뉴 모음에서 **Find, Find in Files(찾기, 파일에서 찾기)**를 선택합니다.

1. 찾기 및 바꾸기 모음의 **Find(찾기)**에 찾을 텍스트를 입력합니다.

1. 찾기 옵션을 추가로 지정하려면 [찾기 및 바꾸기 옵션](#find-replace-text-replace-options)을 참조하십시오.

1. **Find(찾기)** 버튼의 오른쪽 상자(`*.*, -.*`가 있는 상자)에 찾기에 포함시키거나 제외시킬 파일 집합을 입력합니다. 예시:
   + 비워 둠, `*` 또는 `*.*`: 모든 파일을 찾습니다.
   +  `my-file.txt`: 이름이 `my-file.txt`인 파일만 찾습니다.
   +  `my*`: 파일 이름이 `my`로 시작하는 파일만 찾습니다.
   +  `my*.txt`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.txt`인 파일만 찾습니다.
   +  `my*.htm*`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm`으로 시작하는 모든 파일을 찾습니다.
   +  `my*.htm, my*.html`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm` 또는 `.html`인 모든 파일을 찾습니다.
   +  `-my-file.txt`: 이름이 `my-file.txt`인 파일을 검색하지 않습니다.
   +  `-my*`: `my`로 시작하는 파일을 검색하지 않습니다.
   +  `-my*.htm*`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm`으로 시작하는 파일을 검색하지 않습니다.
   +  `my*.htm*, -my*.html`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm`으로 시작하는 모든 파일을 검색합니다. 그러나 파일 이름이 `my`로 시작하고 파일 확장명이 `.html`인 파일을 검색하지 않습니다.

1. 위 상자 옆의 드롭다운 목록에서 다음 중 하나를 선택하여 찾기를 특정 위치로만 추가로 제한합니다.
   +  **환경**: **환경** 창의 파일만 찾습니다.
   +  **프로젝트(.gitignore'd 제외)(Project (excludes .gitignore'd))**: `.gitignore` 파일이 있는 경우 환경에서 `.gitignore` 파일에 나열된 파일 또는 파일 유형을 제외한 환경의 모든 파일을 찾습니다.
   +  **Selection(선택):**: **환경** 창에서 현재 선택한 파일만 찾습니다.
**참고**  
찾기를 폴더 하나로만 추가로 제한하려면 **환경** 창에서 폴더를 선택한 후 **Selection(선택)**을 선택합니다. 또는 **환경** 창에서 해당 폴더를 마우스 오른쪽 버튼으로 클릭한 후 컨텍스트 메뉴에서 **Search In This Folder(이 폴더에서 검색)**를 선택합니다.
   +  **즐겨찾기(Favorites)**: [**환경(Environment)**] 창의 [**즐겨찾기(Favorites)**] 목록에 있는 파일만 찾습니다.
   +  **Active File(활성 파일)**: 활성 파일만 찾습니다.
   +  **파일 열기(Open Files)**: [**환경(Environment)**] 창의 [**파일 열기(Open Files)**] 목록에 있는 파일만 찾습니다.

1. **Find(찾기)**를 선택합니다.

1. 일치 항목이 포함된 파일로 이동하려면 **검색 결과** 탭에서 해당 파일 이름을 두 번 클릭합니다. 특정 일치 항목으로 이동하려면 **검색 결과** 탭에서 해당 일치 항목을 두 번 클릭합니다.

## 여러 파일에서 텍스트 바꾸기
<a name="find-replace-text-replace-multiple"></a>

1. 메뉴 모음에서 **Find, Find in Files(찾기, 파일에서 찾기)**를 선택합니다.

1. 찾기 및 바꾸기 모음의 **Find(찾기)**에 찾을 텍스트를 입력합니다.

1. 찾기 옵션을 추가로 지정하려면 [찾기 및 바꾸기 옵션](#find-replace-text-replace-options)을 참조하십시오.

1. **Find(찾기)** 버튼의 오른쪽 상자(`*.*, -.*`가 있는 상자)에 찾기에 포함시키거나 제외시킬 파일 집합을 입력합니다. 예:
   + 비워 둠, `*` 또는 `*.*`: 모든 파일
   +  `my-file.txt`: 이름이 `my-file.txt`인 파일만
   +  `my*`: 파일 이름이 `my`로 시작하는 파일만
   +  `my*.txt`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.txt`인 파일만
   +  `my*.htm*`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm`으로 시작하는 모든 파일
   +  `my*.htm, my*.html`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm` 또는 `.html`인 모든 파일
   +  `-my-file.txt`: 이름이 `my-file.txt`인 파일을 검색하지 않습니다.
   +  `-my*`: `my`로 시작하는 파일을 검색하지 않습니다.
   +  `-my*.htm*`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm`으로 시작하는 파일을 검색하지 않습니다.
   +  `my*.htm*, -my*.html`: 파일 이름이 `my`로 시작하고 파일 확장명이 `.htm`으로 시작하는 모든 파일을 검색합니다. 그러나 파일 이름이 `my`로 시작하고 파일 확장명이 `.html`인 파일을 검색하지 않습니다.

1. 위 상자 옆의 드롭다운 목록에서 다음 중 하나를 선택하여 찾기를 특정 위치로만 추가로 제한합니다.
   +  **환경**: **환경** 창의 파일만
   +  **프로젝트(.gitignore'd 제외)(Project (excludes .gitignore'd))**: `.gitignore` 파일이 있는 경우 환경에서 `.gitignore` 파일에 나열된 파일 또는 파일 유형을 제외한 환경의 모든 파일을 찾습니다.
   +  **Selection: /(선택: /)**: 현재 선택한 파일만
   +  **즐겨찾기(Favorites)**: [**환경(Environment)**] 창의 [**즐겨찾기(Favorites)**] 목록에 있는 파일만 찾습니다.
   +  **Active File(활성 파일)**: 활성 파일만
   +  **파일 열기(Open Files)**: [**환경(Environment)**] 창의 [**파일 열기(Open Files)**] 목록에 있는 파일만 찾습니다.

1. **Replace With(다음으로 바꾸기)**에 **Find(찾기)**를 바꿀 텍스트를 입력합니다.

1. **바꾸기**를 선택합니다.
**참고**  
범위 내의 모든 파일에서 바꾸기 작업이 즉시 수행됩니다. 이 작업은 쉽게 실행 취소할 수 없습니다. 바꾸기 작업을 시작하기 전에 변경될 항목을 보려면 **찾기**를 선택합니다.

1. 바뀐 항목이 포함된 파일로 이동하려면 **검색 결과** 탭에서 해당 파일 이름을 두 번 클릭합니다. 특정 바뀐 항목으로 이동하려면 **검색 결과** 창에서 해당 바뀐 항목을 두 번 클릭합니다.

## 찾기 및 바꾸기 옵션
<a name="find-replace-text-replace-options"></a>

찾기 및 바꾸기 모음에서 다음 버튼을 선택하여 찾기 및 바꾸기 작업을 수정합니다.

![\[한 파일에서 검색\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-search-single.png)


![\[여러 파일에서 검색\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-search-multiple.png)

+  **정규식**: **Find(찾기)** 또는 **Find in Files(파일에서 찾기)**에 지정된 정규식과 일치하는 텍스트를 찾습니다. Mozilla 개발자 네트워크의 *JavaScript 정규식* 주제에서 [정규식 패턴 작성](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern)을 참조하세요.
+  **Match Case(대/소문자 구분)**: **Find(찾기)** 또는 **Find in Files(파일에서 찾기)**에 지정된 대/소문자와 일치하는 텍스트를 찾습니다.
+  **Whole Words(단어 단위로)**: 표준 단어 문자 규칙을 사용하여 **Find(찾기)** 또는 **Find in Files(파일에서 찾기)**에서 텍스트를 찾습니다.
+  **Wrap Around(순환)**: 파일이 하나인 경우, 다음 또는 이전 일치 항목으로 이동할 때 파일의 끝이나 시작에서 중지하지 않습니다.
+  **Search Selection(선택 영역 검색)**: 파일이 하나인 경우, 선택 영역에서만 찾습니다.
+  **콘솔에 표시(Show in Console)**: 여러 파일에 대해, 활성 창이 아니라 **콘솔**의 [**검색 결과(Search Results)**] 탭을 표시합니다.
+  **Preserve Case(대/소문자 보존)**: 파일이 하나인 경우에 한해 텍스트를 바꿀 때 해당하는 경우 대/소문자를 보존합니다.

# AWS Cloud9 IDE에서 파일 미리 보기
<a name="file-preview"></a>

IDE를 사용하여 AWS Cloud9 IDE 내에서 AWS Cloud9 개발 환경의 파일을 미리 볼 수 있습니다.
+  [미리 볼 파일 열기](#file-preview-file-open) 
+  [파일 미리 보기 다시 로드](#file-preview-file-reload) 
+  [파일 미리 보기 유형 변경](#file-preview-file-preview-type) 
+  [별도의 웹 브라우저 탭에서 파일 미리 보기 열기](#file-preview-file-open-tab) 
+  [다른 파일 미리 보기로 전환](#file-preview-file-switch) 

## 미리 볼 파일 열기
<a name="file-preview-file-open"></a>

 AWS Cloud9 IDE에서 다음 옵션 중 하나를 선택하여 환경 내에서 파일 미리 보기 탭을 엽니다.
+ **환경** 창에서 미리 보려고 하는 파일을 마우스 오른쪽 버튼으로 클릭한 다음 **미리 보기**를 선택합니다.
**참고**  
이 방법을 사용하여 파일을 미리 볼 수 있지만 다음 파일 확장명을 가진 파일에서 미리 보기가 가장 잘 작동합니다.  
 `.htm` 
 `.html` 
 `.pdf` 
 `.svg` 
 `.xhtml` 
마크다운 형식의 콘텐츠가 포함된 모든 파일.
+ 다음 파일 확장명 중 하나를 사용하는 파일을 엽니다.
  +  `.pdf` 
  +  `.svg` 
+ 미리 보려고 하는 파일이 이미 열려 있고 활성화된 상태로, 메뉴 모음에서 [**미리 보기, FILE\$1NAME 파일 미리 보기(Preview, Preview File FILE\$1NAME)**]를 선택합니다. 또는 [**도구, 미리 보기, FILE\$1NAME 파일 미리 보기(Tools, Preview, Preview File FILE\$1NAME)**]를 선택합니다. 여기서 **FILE\$1NAME**은 미리 보려고 하는 파일의 이름입니다.
**참고**  
이러한 명령은 다음 파일 형식에서만 작동합니다.  
 `.htm` 
 `.html` 
 `.markdown` 
 `.md` 
 `.pdf` 
 `.svg` 
 `.txt`: 파일의 콘텐츠가 마크다운 형식인 경우 미리 보기가 가장 잘 작동합니다.
 `.xhtml`: 파일에 내용 프레젠테이션 정보가 포함되거나 참조되는 경우 미리 보기가 가장 잘 작동합니다.

**참고**  
파일 미리 보기 탭의 [**미리 보기 설정(Preview Settings)**] 메뉴는 현재 작동하지 않으며 해당 메뉴 명령을 선택해도 아무런 효과가 없습니다.

## 파일 미리 보기 다시 로드
<a name="file-preview-file-reload"></a>

파일 미리 보기 탭에서 [**새로 고침(Refresh)**] 버튼(원형 화살표)을 선택합니다.

## 파일 미리 보기 유형 변경
<a name="file-preview-file-preview-type"></a>

파일 미리 보기 탭의 미리 보기 유형 목록에서 다음 중 하나를 선택합니다.
+  **브라우저(Browser)**: 다음 파일 형식에 대해서만 웹 브라우저 형식으로 파일을 미리 봅니다.
  +  `.htm` 
  +  `.html` 
  +  `.pdf` 
  +  `.svg` 
  +  `.xhtml`: 파일에 내용 프레젠테이션 정보가 포함되거나 참조되는 경우 미리 보기가 가장 잘 작동합니다.
+  **원시 콘텐츠(UTF-8)(Raw Content (UTF-8))**: 파일의 원래 콘텐츠를 유니코드 변환 형식 8비트(UTF-8) 형식으로 미리 봅니다. 일부 파일 형식의 경우 예기치 않은 콘텐츠가 표시될 수 있습니다.
+  **마크다운(Markdown)**: 마크다운 형식이 포함된 파일을 미리 봅니다. 다른 파일 형식을 미리 보려고 시도할 경우 예기치 않은 콘텐츠가 표시될 수 있습니다.

## 별도의 웹 브라우저 탭에서 파일 미리 보기 열기
<a name="file-preview-file-open-tab"></a>

파일 미리 보기 탭에서 [**새 창으로 팝업(Pop Out Into New Window)**]을 선택합니다.

## 다른 파일 미리 보기로 전환
<a name="file-preview-file-switch"></a>

파일 미리 보기 탭에서 주소 표시줄에 다른 파일 경로에 대한 경로를 입력합니다. 주소 표시줄은 [**새로 고침(Refresh)**] 버튼과 미리 보기 유형 목록 사이에 있습니다.

# AWS Cloud9 IDE에서 실행 중인 애플리케이션 미리 보기
<a name="app-preview"></a>

 AWS Cloud9 통합 개발 환경(IDE)을 사용하여 IDE 내에서 실행 중인 애플리케이션을 미리 볼 수 있습니다.

## 애플리케이션 실행
<a name="app-preview-run-app"></a>

IDE 내에서 애플리케이션을 미리 보려면 AWS Cloud9 먼저 개발 환경에서 애플리케이션을 실행해야 합니다. 다음 포트를 통해 HTTP를 사용해야 합니다.
+ `8080`
+ `8081`
+ `8082`

위의 모든 포트는 `127.0.0.1` `localhost` 또는 `0.0.0.0`의 IP 주소를 사용해야 합니다.

**참고**  
IP 주소가 `127.0.0.1`, `localhost` 또는 `0.0.0.0`인 포트 `8080`, `8081` 또는 `8082`를 통해 HTTP를 사용하여 애플리케이션을 실행할 필요가 없습니다. 단, 이 경우 IDE 내에서 실행 중인 애플리케이션을 미리 볼 수 없습니다.

**참고**  
미리 보기 애플리케이션은 IDE 내에서 실행되며 iframe 요소 내에 로드됩니다. 일부 애플리케이션 서버는 기본적으로 X-Frame-Options 헤더와 같은 iframe 요소에서 오는 요청을 차단할 수 있습니다. 미리 보기 애플리케이션이 미리 보기 탭에 표시되지 않는 경우 애플리케이션 서버가 iframe에 콘텐츠를 표시하는 것을 금지하지 않는지 확인하세요.

특정 포트와 IP 주소에서 애플리케이션을 실행하는 코드를 작성하려면 애플리케이션 문서를 참조하세요.

애플리케이션을 실행하려면 [코드 실행](build-run-debug.md#build-run-debug-run)을 참조하세요.

이 동작을 테스트하려면 환경의 루트에 있는 `server.js`라는 이름의 파일에 다음 JavaScript 코드를 추가합니다. 이 코드는 Node.js라는 파일을 사용하여 서버를 실행합니다.

**참고**  
다음 예에서 `text/html`은 반환된 콘텐츠의 `Content-Type`입니다. 콘텐츠를 다른 형식으로 반환하려면 다른 `Content-Type`을 지정합니다. 예를 들어, CSS 파일 형식으로 `text/css`를 지정할 수 있습니다.

```
var http = require('http');
var fs = require('fs');
var url = require('url');

http.createServer( function (request, response) {
  var pathname = url.parse(request.url).pathname;
  console.log("Trying to find '" + pathname.substr(1) + "'...");

  fs.readFile(pathname.substr(1), function (err, data) {
    if (err) {
      response.writeHead(404, {'Content-Type': 'text/html'});
      response.write("ERROR: Cannot find '" + pathname.substr(1) + "'.");
      console.log("ERROR: Cannot find '" + pathname.substr(1) + "'.");
    } else {
      console.log("Found '" + pathname.substr(1) + "'.");
      response.writeHead(200, {'Content-Type': 'text/html'});
      response.write(data.toString());
    }
    response.end();
  });
}).listen(8080, 'localhost'); // Or 8081 or 8082 instead of 8080. Or '127.0.0.1' instead of 'localhost'.
```

또는 환경의 루트에 있는 `server.py`라는 이름의 파일에 다음 Python 코드를 추가 할 수 있습니다. 다음 예제에서는 Python을 사용하여 서버를 실행합니다.

```
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer((ip, int(port)), Handler)
httpd.serve_forever()
```

환경의 루트에서 `index.html`이라는 파일에 다음 HTML 코드를 추가합니다.

```
<html>
  <head>
    <title>Hello Home Page</title>
  </head>
  <body>
    <p style="font-family:Arial;color:blue">Hello, World!</p>
  </body>
</html>
```

애플리케이션 미리 보기 탭에서 이 파일의 HTML 출력을 보려면 Node.js의 경우 `server.js`, Python의 경우 `server.py` 파일을 실행합니다. 그러고 나서 다음 섹션의 단계에 따라 미리 봅니다. 애플리케이션 미리 보기 탭에서 URL의 끝부분에 `/index.html`을 추가한 다음 `Enter` 키를 누릅니다.

## 실행 중인 애플리케이션 미리 보기
<a name="app-preview-preview-app"></a>

애플리케이션을 미리 보기 전에 다음 사항을 확인하세요.
+ 애플리케이션은 포트 `8080`, `8081` 또는 `8082`를 통해 HTTP 프로토콜을 사용하여 실행됩니다.
+ 해당 환경의 애플리케이션 IP 주소는 `127.0.0.1`, `localhost` 또는 `0.0.0.0`입니다.
+ 애플리케이션 코드 파일이 열려 있고 AWS Cloud9 IDE에서 활성 상태입니다.

이러한 세부 정보를 모두 확인한 후 메뉴에서 다음 옵션 중 하나를 선택합니다.
+  **미리 보기, 실행 중인 애플리케이션 미리 보기** 
+  **도구, 미리 보기, 실행 중인 애플리케이션 미리 보기** 

이러한 옵션 중 하나를 선택하면 환경 내에서 애플리케이션 미리 보기 탭이 열리고 애플리케이션의 출력이 탭에 표시됩니다.

**참고**  
애플리케이션 미리 보기 탭에 오류가 표시되거나 비어 있으면 [애플리케이션 미리 보기 탭에 오류가 표시되거나 이 탭이 비어 있음](troubleshooting.md#troubleshooting-app-preview)의 문제 해결 단계를 따릅니다. 애플리케이션이나 파일을 미리 볼 때 **"브라우저에 타사 쿠키가 비활성화되어 있으므로 미리 보기 기능이 비활성화되었습니다."라는 알림이 표시되면 [애플리케이션 미리 보기 또는 파일 미리 보기 알림: ‘서드 파티 쿠키가 사용 중지됨(Third-party cookies disabled)’](troubleshooting.md#troubleshooting-preview)의 문제 해결 단계를 따르세요.

**참고**  
애플리케이션이 아직 실행되고 있지 않으면 애플리케이션 미리 보기 탭에 오류가 표시됩니다. 이 문제를 해결하려면 애플리케이션을 실행하거나 다시 시작한 다음 메뉴 모음 명령을 다시 선택합니다.  
예를 들어, 언급된 어떤 포트나 IP에서도 애플리케이션을 실행할 수 없습니다. 또는 이러한 포트 중 하나 이상에서 애플리케이션을 동시에 실행해야 합니다. 예를 들어, 애플리케이션을 포트 `8080`과 `3000`에서 동시에 실행해야 합니다. 이 경우 애플리케이션 미리 보기 탭에 오류가 표시되거나 비어 있을 수 있습니다. 이는 환경 내의 애플리케이션 미리 보기 탭이 앞의 포트와 IP에서만 작동하고 한 번에 하나의 포트에서만 작동하기 때문입니다.  
애플리케이션 미리 보기 탭의 URL을 다른 사용자와 공유하지 않는 것이 좋습니다. (URL의 형식은 입니다`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. 이 형식에서 `12a34567b8cd9012345ef67abcd890e1`는가 환경에 할당하는 AWS Cloud9 ID입니다. `us-east-2`는 환경의 AWS 리전 에 대한 ID입니다.) 이 URL은 환경의 IDE가 열려 있고 애플리케이션이 동일한 웹 브라우저에서 실행 중인 경우에만 작동합니다.  
IDE 또는 IDE 외부의 별도의 웹 브라우저 탭에서 애플리케이션 미리 보기 탭을 `0.0.0.0` 사용하여 `localhost`, 또는 `127.0.0.1`의 IP를 방문하려고 하면 기본적으로 AWS Cloud9 IDE는 환경에 연결된 인스턴스 또는 자체 서버 대신 로컬 컴퓨터로 이동하려고 시도합니다.

IDE 외부에서 실행 중인 애플리케이션의 미리 보기를 다른 사용자에게 제공하는 방법에 대한 지침은 [인터넷을 통해 실행 중인 애플리케이션 공유](app-preview-share.md) 섹션을 참조하세요.

# 애플리케이션 미리 보기 다시 로드
<a name="app-preview-app-reload"></a>

애플리케이션 미리 보기를 다시 로드하려면 다음 옵션을 선택합니다.

애플리케이션 미리 보기 탭에서 [**새로 고침(Refresh)**] 버튼(원형 화살표)을 선택합니다.

**참고**  
이 명령은 서버를 다시 시작하지 않습니다. 단지 애플리케이션 미리 보기 탭의 내용을 새로 고칩니다.

# 애플리케이션 미리 보기 유형 변경
<a name="app-preview-app-preview-type"></a>

애플리케이션 미리 보기 유형을 변경하려면 다음 옵션을 선택합니다.

애플리케이션 미리 보기 탭의 미리 보기 유형 목록에서 다음 중 하나를 선택합니다.
+  [**브라우저(Browser)**]: 출력을 웹 브라우저 형식으로 미리 봅니다.
+  [**원시 컨텐츠(UTF-8)(Raw Content (UTF-8))**]: 가능한 경우 유니코드 변환 형식 8비트(UTF-8) 형식으로 출력을 미리 봅니다.
+  **Markdown**(마크다운): 가능한 경우 마크다운 형식으로 출력을 미리 봅니다.

# 별도의 웹 브라우저 탭에서 애플리케이션 미리 보기 열기
<a name="app-preview-app-open-tab"></a>

별도의 웹 브라우저 탭에서 애플리케이션 미리 보기를 열려면 다음 옵션을 선택합니다.

애플리케이션 미리 보기 탭에서 [**새 창으로 팝업(Pop Out Into New Window)**]을 선택합니다.

**참고**  
****또한 AWS Cloud9 IDE는 동일한 웹 브라우저의 다른 탭 하나 이상에서 실행 중이어야 합니다. 그렇지 않으면 애플리케이션 미리 보기가 별도의 웹 브라우저 탭에 표시되지 않습니다.  
또한 AWS Cloud9 IDE는 동일한 웹 브라우저의 다른 탭 하나 이상에서 실행 중이어야 합니다. 그렇지 않으면 애플리케이션 미리 보기가 별도의 웹 브라우저 탭에 표시되지 않습니다. 애플리케이션 미리 보기 탭에 오류가 표시되거나 비어 있으면 [애플리케이션 미리 보기 또는 파일 미리 보기 알림: ‘서드 파티 쿠키가 사용 중지됨(Third-party cookies disabled)’](troubleshooting.md#troubleshooting-preview)의 문제 해결 단계를 따릅니다.

# 다른 미리 보기로 전환
<a name="app-preview-url-switch"></a>

다른 미리 보기 URL로 전환하려면 다음 옵션을 선택합니다.

애플리케이션 미리 보기 탭에서 주소 표시줄에 다른 URL에 대한 경로를 입력합니다. 주소 표시줄은 [**새로 고침(Refresh)**] 버튼과 미리 보기 유형 목록 사이에 있습니다.

# 인터넷을 통해 실행 중인 애플리케이션 공유
<a name="app-preview-share"></a>

실행 중인 애플리케이션을 미리 본 후 인터넷을 통해 다른 사용자가 사용할 수 있도록 설정할 수 있습니다.

Amazon EC2 인스턴스가 환경에 연결되어 있는 경우 다음 단계를 따릅니다. 그렇지 않으면 해당 서버의 문서를 참조하세요.

**Topics**
+ [1단계: 인스턴스의 ID 및 IP 주소 가져오기](#app-preview-share-get-metadata)
+ [2단계: 인스턴스의 보안 그룹 설정](#app-preview-share-security-group)
+ [3단계: 인스턴스의 서브넷 설정](#app-preview-share-subnet)
+ [4단계: 실행 중인 애플리케이션 URL 공유](#app-preview-share-url)

## 1단계: 인스턴스의 ID 및 IP 주소 가져오기
<a name="app-preview-share-get-metadata"></a>

이 단계에서는 환경에 연결된 Amazon EC2 인스턴스의 인스턴스 ID 및 퍼블릭 IP 주소를 기록해 둡니다. 이후 단계에서 들어오는 애플리케이션 요청을 허용하려면 인스턴스 ID가 필요합니다. 그런 다음 다른 사용자와 퍼블릭 IP 주소를 공유하여 실행 중인 애플리케이션에 액세스할 수 있도록 합니다.

1. Amazon EC2 인스턴스의 ID 가져오기 이 정보를 얻으려면 다음 중 하나를 수행합니다.
   + 환경의 AWS Cloud9 IDE에 있는 터미널 세션에서 다음 명령을 실행하여 Amazon EC2 인스턴스의 ID를 가져옵니다.

     ```
     curl http://169.254.169.254/latest/meta-data/instance-id
     ```

     인스턴스 ID의 형식은 `i-12a3b456c789d0123`입니다. 이 인스턴스 ID를 기록해 둡니다.
   + 환경의 IDE에 있는 메뉴 모음에서 사용자 아이콘을 선택한 다음 [**EC2 인스턴스 관리(Manage EC2 Instance)**]를 선택합니다.  
![\[AWS Cloud9 IDE에서 인스턴스 관리 선택\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/console-manage-instance.png)

     표시되는 Amazon EC2 콘솔에서 [**인스턴스 ID(Instance ID)**] 열에 표시되는 인스턴스 ID를 기록해 둡니다. 인스턴스 ID의 형식은 `i-12a3b456c789d0123`입니다.

1. Amazon EC2 인스턴스의 퍼블릭 IP 주소를 가져옵니다. 이 정보를 얻으려면 다음 중 하나를 수행합니다.
   + 환경의 IDE에 있는 메뉴 모음에서 [**공유(Share)**]를 선택합니다. [**이 환경 공유(Share this environment)**] 대화 상자에서 [**애플리케이션(Application)**] 상자의 퍼블릭 IP 주소를 기록해 둡니다. 퍼블릭 IP 주소의 형식은 `192.0.2.0`입니다.
   + 환경의 IDE에 있는 터미널 세션에서 다음 명령을 실행하여 Amazon EC2 인스턴스의 퍼블릭 IP 주소를 가져옵니다.

     ```
     curl http://169.254.169.254/latest/meta-data/public-ipv4
     ```

     퍼블릭 IP 주소의 형식은 `192.0.2.0`입니다. 이 퍼블릭 IP 주소를 기록해 둡니다.
   + 환경의 IDE에 있는 메뉴 모음에서 사용자 아이콘을 선택한 다음 [**EC2 인스턴스 관리(Manage EC2 Instance)**]를 선택합니다. 표시되는 Amazon EC2 콘솔의 [**설명(Description)**] 탭에서 [**IPv4 퍼블릭 IP(IPv4 Public IP)**] 필드의 퍼블릭 IP 주소를 기록해 둡니다. 퍼블릭 IP 주소의 형식은 `192.0.2.0`입니다.
**참고**  
애플리케이션의 퍼블릭 IP 주소는 애플리케이션 인스턴스가 다시 시작될 때마다 변경될 수 있습니다. IP 주소가 변경되지 않도록 하려면 탄력적 IP 주소를 할당합니다. 그런 다음 실행 중인 인스턴스에 해당 주소를 할당합니다. 지침은 *Amazon EC2 사용 설명서*에서 [탄력적 IP 주소 할당](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) 및 [실행 중인 인스턴스와 탄력적 IP 주소 연결](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating)을 참조하세요. 탄력적 IP 주소를 할당하면 AWS 계정 에 요금이 발생할 수 있습니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/)을 참조하세요.

## 2단계: 인스턴스의 보안 그룹 설정
<a name="app-preview-share-security-group"></a>

이 단계에서는 Amazon EC2 콘솔에서 환경에 연결된 인스턴스에 대한 Amazon EC2 보안 그룹을 설정합니다. 포트 8080, 8081 또는 8082를 통해 들어오는 HTTP 요청을 허용하도록 설정합니다.

**참고**  
포트 `8080`, `8081` 또는 `8082`를 통해 HTTP를 사용하여 실행할 필요는 없습니다. 이 경우 IDE 내에서 실행 중인 애플리케이션을 미리 볼 수 없습니다. 자세한 내용은 [실행 중인 애플리케이션 미리 보기](app-preview.md#app-preview-preview-app) 단원을 참조하십시오. 그렇지 않은 경우 다른 프로토콜 또는 포트에서 실행 중이라면 이 단계에서 해당 값으로 바꿉니다.  
추가 보안 계층을 구현하기 위해, 인스턴스가 사용할 수 있는 VPC의 서브넷에 대한 네트워크 액세스 제어 목록(ACL)을 설정할 수도 있습니다. 보안 그룹과 네트워크 ACL에 대한 자세한 내용은 다음을 참조하세요.  
 [3단계: 인스턴스의 서브넷 설정](#app-preview-share-subnet) 
 *Amazon VPC 사용 설명서*의 [보안](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html)
 *Amazon VPC 사용 설명서*의 [VPC의 보안 그룹](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html)
 *Amazon VPC 사용 설명서*의 [네트워크 ACL](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)

1. 환경의 IDE에 있는 메뉴 모음에서 사용자 아이콘을 선택한 다음 [**EC2 인스턴스 관리(Manage EC2 Instance)**]를 선택합니다. 그런 다음 이 절차의 3단계로 건너뜁니다.

1. **Manage EC2 Instance**(EC2 인스턴스 관리)를 선택하거나 이 절차의 다른 단계에서 오류가 반환되는 경우 AWS 계정의 관리자 보안 인증 정보를 사용하여 Amazon EC2 콘솔에 로그인합니다. 다음 지침을 따릅니다. 이렇게 할 수 없으면 AWS 계정 관리자에게 문의하세요.

   1. 아직 로그인하지 않은 경우 AWS Management Console [https://console.aws.amazon.com/](https://console.aws.amazon.com/)에 로그인합니다.

   1. Amazon EC2 콘솔을 엽니다. 이렇게 하려면 탐색 모음에서 **Services**(서비스)를 선택합니다. 그런 다음 **EC2**를 선택합니다.

   1. 탐색 모음에서 환경이 AWS 리전 위치한를 선택합니다.

   1. [**EC2 대시보드(EC2 Dashboard)**]가 표시되면 [**실행 인스턴스(Running Instances)**]를 선택합니다. 그렇지 않으면, 서비스 탐색 모음에서 아직 확장하지 않은 경우 **Instances**(인스턴스)를 확장한 후 **Instances**(인스턴스)를 선택합니다.

   1. 인스턴스 목록에서 **Instance ID**(인스턴스 ID)가 앞서 기록해 둔 인스턴스 ID와 일치하는 인스턴스를 선택합니다.

1. 인스턴스의 **Description**(설명) 탭에서 **Security groups**(보안 그룹) 옆에 있는 보안 그룹 링크를 선택합니다.

1. 보안 그룹이 표시된 상태에서 [**인바운드(Inbound)**] 탭을 봅니다. **Type**(유형)이 **Custom TCP Rule**(사용자 지정 TCP 규칙)로 설정되어 있고 **Port Range**(포트 범위)가 **8080**, **8081** 또는 **8082**로 설정되어 있는 규칙이 이미 있으면, **Cancel**(취소)을 선택하고 [3단계: 인스턴스의 서브넷 설정](#app-preview-share-subnet) 섹션으로 건너뜁니다. 그렇지 않으면 [**편집(Edit)**]을 선택합니다.

1. [**인바운드 규칙 편집(Edit inbound rules)**] 대화 상자에서 [**규칙 추가(Add Rule)**]를 선택합니다.

1. **유형**의 경우 **사용자 지정 TCP 규칙**을 선택합니다.

1. **Port Range**(포트 범위)에 `8080`, `8081` 또는 `8082`를 입력합니다.

1. **Source(소스)**에서 **Anywhere(위치 무관)**를 선택합니다.
**참고**  
**Source**(소스)에서 **Anywhere**(위치 무관)을 선택하면 모든 IP 주소에서 들어오는 요청이 허용됩니다. 이를 특정 IP 주소로 제한하려면 **Custom**(사용자 지정)을 선택한 다음 IP 주소 범위를 입력합니다. 또는 **My IP**(내 IP)를 선택하여 사용자의 IP 주소에서만 요청을 보내도록 제한합니다.

1. **저장**을 선택합니다.

## 3단계: 인스턴스의 서브넷 설정
<a name="app-preview-share-subnet"></a>

Amazon EC2 및 Amazon VPC 콘솔을 사용하여 환경에 연결된 Amazon EC2 인스턴스용 서브넷을 설정합니다. 포트 8080, 8081 또는 8082를 통해 들어오는 HTTP 요청을 허용합니다.

**참고**  
포트 `8080`, `8081` 또는 `8082`를 통해 HTTP를 사용하여 실행할 필요는 없습니다. 단, 이 경우 IDE 내에서 실행 중인 애플리케이션을 미리 볼 수 없습니다. 자세한 내용은 [실행 중인 애플리케이션 미리 보기](app-preview.md#app-preview-preview-app) 단원을 참조하십시오. 그렇지 않은 경우 다른 프로토콜 또는 포트에서 실행 중이라면 이 단계에서 해당 값으로 바꿉니다.  
이 단계에서는 인스턴스가 사용할 수 있는 Amazon VPC 서브넷의 네트워크 ACL을 설정하는 방법에 대해 설명합니다. 이 단계는 필수는 아니지만 권장됩니다. 네트워크 ACL을 설정하면 보안 계층이 하나 더 추가됩니다. 네트워크 ACL에 대한 자세한 내용은 다음을 참조하세요.  
 *Amazon VPC 사용 설명서*의 [보안](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html)
 *Amazon VPC 사용 설명서*의 [네트워크 ACL](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html)

1. Amazon EC2 콘솔의 서비스 탐색 모음에서 아직 확장하지 않은 경우 **Instances**(인스턴스)를 확장한 후 **Instances**(인스턴스)를 선택합니다.

1. 인스턴스 목록에서 **Instance ID**(인스턴스 ID)가 앞서 기록해 둔 인스턴스 ID와 일치하는 인스턴스를 선택합니다.

1. 인스턴스의 [**설명(Description)**] 탭에서 [**서브넷 ID(Subnet ID)**]의 값을 기록해 둡니다. 서브넷 ID의 형식은 `subnet-1fab8aEX`입니다.

1. Amazon VPC 콘솔을 엽니다. 이렇게 하려면 AWS 탐색 모음에서 **서비스를** 선택한 다음 **VPC**를 선택합니다.

   이 단계에서는 AWS 계정의 관리자 보안 인증 정보를 사용하여 Amazon VPC 콘솔에 로그인하는 것이 좋습니다. 이렇게 할 수 없는 경우 AWS 계정 관리자에게 문의하십시오.

1. [**VPC 대시보드(VPC Dashboard)**]가 표시되면 [**서브넷(Subnets)**]을 선택합니다. 그렇지 않은 경우 서비스 탐색 창에서 [**서브넷(Subnets)**]을 선택합니다.

1. 서브넷 목록에서 **Subnet ID**(서브넷 ID) 값이 앞서 기록해 둔 값과 일치하는 서브넷을 선택합니다.

1. **Summary**(요약) 탭에서 **Network ACL**(네트워크 ACL) 옆에 있는 네트워크 ACL 링크를 선택합니다.

1. 네트워크 ACL 목록에서 네트워크 ACL을 선택합니다. (네트워크 ACL이 하나만 있습니다.)

1. [**인바운드 규칙(Inbound Rules)**] 탭에서 네트워크 ACL을 확인합니다. [**유형(Type)**]이 [**HTTP\$1 (8080)**], [**HTTP\$1 (8081)**] 또는 [**HTTP\$1 (8082)**]로 설정된 규칙이 이미 있는 경우 [4단계: 실행 중인 애플리케이션 URL 공유](#app-preview-share-url) 섹션으로 건너뜁니다. 그렇지 않으면 [**편집(Edit)**]을 선택합니다.

1. **다른 규칙 추가(Add another rule)**를 선택합니다.

1. **Rule \$1**(규칙 번호)에 규칙의 번호를 입력합니다(예: `200`).

1. **유형**의 경우 **사용자 지정 TCP 규칙**을 선택합니다.

1. [**포트 범위(Port Range)**]에 `8080`, `8081` 또는 `8082`를 입력합니다.

1. [**소스(Source)**]에 들어오는 요청을 허용할 IP 주소 범위를 입력합니다. 예를 들어 모든 IP 주소에서 들어오는 요청을 허용하려면 `0.0.0.0/0`을 입력합니다.

1. [**허용/거부(Allow / Deny)**]가 [**허용(ALLOW)**]으로 설정된 상태에서 [**저장(Save)**]을 선택합니다.

## 4단계: 실행 중인 애플리케이션 URL 공유
<a name="app-preview-share-url"></a>

애플리케이션이 실행된 후에는 애플리케이션의 URL을 제공하여 다른 사용자와 애플리케이션을 공유할 수 있습니다. 이를 위해서는 앞서 기록해 둔 퍼블릭 IP 주소가 필요합니다. 애플리케이션의 전체 URL을 작성하려면 애플리케이션의 퍼블릭 IP 주소를 올바른 프로토콜로 시작해야 합니다. 다음으로 애플리케이션 포트가 사용하는 프로토콜의 기본 포트가 아닌 경우 포트 번호 정보를 추가합니다. 다음은 포트 8080을 통해 HTTP를 사용하는 애플리케이션 URL의 예입니다. `http://192.0.2.0:8080/index.html` 

결과 웹 브라우저 탭에 오류가 표시되거나 탭이 비어 있으면 [IDE 외부에서 실행 중인 애플리케이션을 표시할 수 없음](troubleshooting.md#troubleshooting-app-sharing)의 문제 해결 단계를 따릅니다.

**참고**  
애플리케이션의 퍼블릭 IP 주소는 애플리케이션 인스턴스가 다시 시작될 때마다 변경될 수 있습니다. IP 주소가 변경되지 않도록 하려면 탄력적 IP 주소를 할당한 후 해당 주소를 실행 중인 인스턴스에 할당합니다. 지침은 *Amazon EC2 사용 설명서*에서 [탄력적 IP 주소 할당](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) 및 [실행 중인 인스턴스와 탄력적 IP 주소 연결](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating)을 참조하세요. 탄력적 IP 주소를 할당하면 AWS 계정 에 요금이 발생할 수 있습니다. 자세한 내용은 [Amazon EC2 요금](https://aws.amazon.com/ec2/pricing/)을 참조하세요.  
포트 `8080`, `8081` 또는 `8082`를 통한 HTTP를 사용하여 애플리케이션을 실행할 필요는 없습니다. 단, 이 경우 IDE 내에서 실행 중인 애플리케이션을 미리 볼 수 없습니다. 자세한 내용은 [실행 중인 애플리케이션 미리 보기](app-preview.md#app-preview-preview-app) 단원을 참조하십시오.  
예를 들어, 요청이 요청된 프로토콜 또는 포트를 통한 트래픽을 차단하는 VPN에서 시작되는 경우 애플리케이션 URL에 대한 액세스 요청이 실패할 수 있습니다. 요청된 프로토콜 및 포트를 통한 트래픽을 허용하는 다른 네트워크에서 요청을 수행해야 합니다. 자세한 내용은 네트워크 관리자에게 문의하세요.  
IDE의 애플리케이션 미리 보기 탭에 있는 URL을 다른 사용자와 공유하지 않는 것이 좋습니다. (이 URL의 형식은 입니다`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. 이 형식에서는 `12a34567b8cd9012345ef67abcd890e1`가 환경에 할당하는 AWS Cloud9 ID입니다. `us-east-2`는 환경에 AWS 리전 대한의 ID입니다.) 이 URL은 환경의 IDE가 열려 있고 애플리케이션이 동일한 웹 브라우저에서 실행 중인 경우에만 작동합니다.

# AWS Cloud9 IDE에서 파일 개정 작업
<a name="file-revisions"></a>

 AWS Cloud9 통합 개발 환경(IDE)의 **파일 개정 기록** 창을 사용하여 an AWS Cloud9 EC2 개발 환경에서 파일의 변경 사항을 보고 관리할 수 있습니다. AWS Cloud9 SSH 개발 환경의 파일에는 **파일 개정 기록** 창을 사용할 수 없습니다.

![\[파일 개정 이력 창\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-file-revision.gif)


파일의 **File Revision History(파일 개정 이력)** 창을 표시하려면 편집기에서 해당 파일을 엽니다. 그런 다음 메뉴 모음에서 **File, Show File Revision History(파일, 파일 개정 이력 표시)**를 선택합니다.

[**파일 개정 이력(File Revision History)**] 창은 환경에서 편집기에서 파일을 처음 연 후 해당 환경에 대해서만 IDE에서 파일의 개정 기록을 추적하기 시작합니다. **File Revision History(파일 개정 이력)** 창은 편집기 자체에서만 파일의 개정을 추적합니다. 다른 방법으로 만든 파일의 개정은 추적하지 않습니다(예: 터미널, Git 또는 다른 파일 개정 도구).

**File Revision History(파일 개정 이력)** 창이 표시된 동안에는 파일을 편집할 수 없습니다. 창을 숨기려면 **File, Show Revision History(파일, 개정 이력 표시)**를 다시 선택하거나, 창 모서리의 **X**(**Close timeslider(시간 슬라이더 닫기)**)를 선택합니다.

파일 저장 작업과 관련된 파일 버전으로 이동하려면 개정 슬라이더 위의 **File Saved on(파일을 저장한 시점)** 점을 선택합니다.

![\[파일 개정 이력 창의 파일 저장 시점\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-file-revision-save.png)


개정 슬라이더에서 현재 선택한 파일 버전을 한 버전 앞으로 또는 뒤로 이동하려면 이동 화살표(**Step revision forward(개정 앞으로 이동)** 또는 **Step revision backward(개정 뒤로 이동)**) 중 하나를 선택합니다.

![\[파일 개정 이력 창에서 파일 버전을 앞뒤로 이동\]](http://docs.aws.amazon.com/ko_kr/cloud9/latest/user-guide/images/ide-file-revision-move.png)


한 파일 버전의 개정 이력을 처음부터 끝까지 한 번에 자동으로 앞으로 이동하려면 재생 버튼(**Playback file history(파일 이력 재생)**)을 선택합니다.

현재 선택한 파일 버전을 개정 이력의 최신 버전으로 만들려면 **되돌리기**를 선택합니다.

# AWS Cloud9 IDE에서 이미지 파일 작업
<a name="images"></a>

 AWS Cloud9 통합 개발 환경(IDE)을 사용하여 이미지 파일을 보고 편집할 수 있습니다.
+  [이미지 보기 또는 편집](#images-view-edit) 
+  [이미지 크기 조정](#images-resize) 
+  [이미지 자르기](#images-crop) 
+  [이미지 회전](#images-rotate) 
+  [이미지 반전](#images-flip) 
+  [이미지 확대/축소](#images-zoom) 
+  [이미지 부드럽게](#images-smooth) 

## 이미지 보기 또는 편집
<a name="images-view-edit"></a>

 AWS Cloud9 IDE에서 보거나 편집할 이미지의 파일을 엽니다. 지원되는 이미지 파일 형식은 다음과 같습니다.
+  `.bmp` 
+  `.gif`(보기 전용)
+  `.ico`(보기 전용)
+  `.jpeg` 
+  `.jpg` 
+  `.png` 
+  `.tiff` 

## 이미지 크기 조정
<a name="images-resize"></a>

1. IDE에서 이미지 파일을 엽니다.

1. 이미지 편집 모음에서 [**크기 조정(Resize)**]을 선택합니다.

1. 이미지 너비를 변경하려면 새 [**너비(Width)**]를 픽셀 단위로 입력합니다. 아니면 [**너비(Width)**] 옆에 있는 ‘**-**’ 또는 ‘**\$1**’를 사용하여 현재 너비를 한 번에 한 픽셀씩 변경합니다.

1. 이미지 높이를 변경하려면 새 [**높이(Height)**]를 픽셀 단위로 입력합니다. 아니면 [**높이(Height)**] 옆에 있는 ‘**-**’ 또는 ‘**\$1**’를 사용하여 현재 높이를 한 번에 한 픽셀씩 변경합니다.

1. 이미지의 너비와 높이 비율을 유지하려면 [**종횡비 유지(Maintain Aspect Ratio)**]를 선택합니다.

1. 이미지의 새 크기를 확인하려면 이미지 편집 모음에서 너비(**W**) 및 높이(**H**) 측정치를 픽셀 단위로 확인합니다.

1. **크기 조정(Resize)**을 선택합니다.

1. 크기 조정을 취소하려면 메뉴 모음에서 [**편집(Edit)**], [**실행 취소(Undo)**]를 선택합니다. 새 크기를 유지하려면 [**파일(File)**], [**저장(Save)**]을 선택합니다.

## 이미지 자르기
<a name="images-crop"></a>

1. IDE에서 이미지 파일을 엽니다.

1. 이미지의 유지하려는 부분 위로 포인터를 드래그합니다.

1. 선택 영역의 크기를 확인하려면 이미지 편집 모음에서 [**선택 영역(Selection)**] 치수를 다음과 같이 설정합니다.
   + 원본 이미지의 왼쪽 가장자리에서 선택 영역의 왼쪽 가장자리까지의 픽셀 단위 거리(**L**)
   + 원본 이미지의 위쪽 가장자리에서 선택 영역의 위쪽 가장자리까지의 픽셀 단위 거리(**T**)
   + 선택 영역의 픽셀 단위 너비(**W**)
   + 선택 영역의 픽셀 단위 높이(**H**)

1. 이미지 편집 모음에서 [**자르기(Crop)**]를 선택합니다.

1. 자르기를 취소하려면 메뉴 모음에서 [**편집(Edit)**], [**실행 취소(Undo)**]를 선택합니다. 자른 새 이미지를 유지하려면 [**파일(File)**], [**저장(Save)**]을 선택합니다.

## 이미지 회전
<a name="images-rotate"></a>

1. IDE에서 이미지 파일을 엽니다.

1. 이미지를 시계 반대 방향으로 회전하려면 이미지 편집 모음에서 [**왼쪽으로 90도 회전(Rotate 90 Degrees Left)**]을 선택합니다.

1. 이미지를 시계 방향으로 회전하려면 이미지 편집 모음에서 [**오른쪽으로 90도 회전(Rotate 90 Degrees Right)**]을 선택합니다.

1. 회전을 취소하려면 메뉴 모음에서 [**편집(Edit)**], [**실행 취소(Undo)**]를 선택합니다. 회전한 새 이미지를 유지하려면 [**파일(File)**], [**저장(Save)**]을 선택합니다.

## 이미지 반전
<a name="images-flip"></a>

1. IDE에서 이미지 파일을 엽니다.

1. 이미지를 가로로 뒤집으려면 이미지 편집 모음에서 [**FlipH**]를 선택합니다.

1. 이미지를 세로로 뒤집으려면 이미지 편집 모음에서 [**FlipV**]를 선택합니다.

1. 뒤집기를 취소하려면 메뉴 모음에서 [**편집(Edit)**], [**실행 취소(Undo)**]를 선택합니다. 뒤집힌 새 이미지를 유지하려면 [**파일(File)**], [**저장(Save)**]을 선택합니다.

## 이미지 확대/축소
<a name="images-zoom"></a>

1. IDE에서 이미지 파일을 엽니다.

1. 이미지 편집 모음에서 사용 가능한 확대/축소 계수(예: **75%**, **100%** 또는 **200%**) 중 하나를 선택합니다.

## 이미지 부드럽게
<a name="images-smooth"></a>

1. IDE에서 이미지 파일을 엽니다.

1. 이미지 편집 모음에서 [**부드럽게(Smooth)**]를 선택하여 이미지의 픽셀화 양을 줄입니다. 부드럽게 하는 효과를 취소하려면 [**부드럽게(Smooth)**]를 선택 취소합니다.

1. 메뉴 모음에서 [**파일(File)**], [**저장(Save)**]을 선택합니다.

# IDE에서 빌더, AWS Cloud9 러너 및 디버거 작업
<a name="build-run-debug"></a>

*빌더*는 AWS Cloud9 통합 개발 환경(IDE)에 프로젝트의 파일을 빌드하는 방법을 지시합니다. *실행*기는 AWS Cloud9 IDE에 특정 유형의 파일을 실행하는 방법을 지시합니다. 러너는 *디버거*를 사용하여 파일의 소스 코드에서 문제를 찾는 데 도움을 줄 수 있습니다.

 AWS Cloud9 IDE를 사용하여 다음과 같은 방법으로 코드를 빌드, 실행 및 디버깅할 수 있습니다.
+ 빌더를 사용하여 프로젝트의 파일을 빌드합니다. 자세한 내용은 [프로젝트의 파일 빌드](#build-run-debug-build)를 참조하세요.
+ 러너를 사용하여 코드를 실행(선택적으로 디버그)합니다. 자세한 내용은 [기본 빌드, 실행 및 디버그 지원](#build-run-debug-supported)과 [코드 실행](#build-run-debug-run)을 참조하세요.
+ 원래 정의된 방식과 다른 방식으로 코드를 실행(선택적으로 디버그)하도록 기본 제공 러너를 변경합니다. 자세한 내용은 [기본 제공 러너 변경](build-run-debug-change-runner.md)을 참조하세요.
+ 러너를 사용하여 파일 이름, 명령줄 옵션, 디버그 모드, 현재 작업 디렉터리 및 환경 변수의 사용자 지정 조합으로 코드를 실행(선택적으로 디버그)합니다. 자세한 내용은 [실행 구성 생성](build-run-debug-create-run-config.md)을 참조하세요.
+ 자체 빌더 또는 러너를 생성합니다. 자세한 내용은 [빌더 또는 러너 생성](#build-run-debug-create-builder-runner)을 참조하세요.

## 기본 빌드, 실행 및 디버그 지원
<a name="build-run-debug-supported"></a>

 AWS Cloud9 IDE는 여러 언어에 대한 코드 빌드, 실행 및 디버깅을 기본적으로 지원합니다. 전체 목록은 [언어 지원](language-support.md)을 참조하세요.

기본 빌드 지원은 메뉴 모음에서 [**실행(Run)**], [**빌드 시스템**] 및 [**실행(Run**], [**빌드(Build)**] 메뉴 명령을 통해 사용할 수 있습니다. 목록에 없는 프로그래밍 언어 또는 도구에 대한 지원을 추가하려면 [빌더 또는 러너 생성](#build-run-debug-create-builder-runner)을 참조하세요.

기본 실행 지원은 [**실행(Run)**] 버튼과 메뉴 모음에서 [**실행(Run)**], [**다음으로 실행(Run With)**] 및 [**실행(Run)**], [**실행 구성(Run Configurations)**] 메뉴 명령을 통해 사용할 수 있습니다. 목록에 없는 프로그래밍 언어 또는 도구에 대한 지원을 추가하려면 [빌더 또는 러너 생성](#build-run-debug-create-builder-runner) 및 [실행 구성 생성](build-run-debug-create-run-config.md)을 참조하세요.

기본 디버그 지원은 [**디버거(Debugger)**] 창을 통해 사용할 수 있습니다. [**디버거(Debugger)**] 창을 표시하려면 [**디버거(Debugger)**] 버튼을 선택합니다. [**디버거(Debugger)**] 버튼이 표시되지 않으면 메뉴 모음에서 [**창(Window)**], [**디버거(Debugger)**]를 선택합니다.

## 프로젝트의 파일 빌드
<a name="build-run-debug-build"></a>

1. 빌드하려는 코드에 해당하는 파일을 엽니다.

1. 메뉴 모음에서 [**실행, 빌드 시스템(Run, Build System)**]을 선택한 다음 사용할 빌더의 이름을 선택합니다(아직 선택되지 않은 경우). 사용하려는 빌더가 목록에 없으면 이 절차를 중지하고 [빌더 또는 러너 생성](#build-run-debug-create-builder-runner)의 단계를 완료한 후 이 절차로 돌아옵니다.

1. [**실행, 빌드(Run, Build)**]를 선택합니다.

## 코드 실행
<a name="build-run-debug-run"></a>

1. 파일이 아직 열려 있지 않고 선택되지 않은 경우 실행할 코드에 해당하는 파일을 엽니다.

1. 메뉴 모음에서 다음 중 하나를 선택합니다.
   + 가장 일치하는 기본 제공 러너로 코드를 실행하려면 [**실행, 실행(Run, Run)**]을 선택합니다. 에서 찾을 AWS Cloud9 수 없는 경우이 명령은 비활성화됩니다.
   +  AWS Cloud9 마지막으로 사용한 실행 구성으로 코드를 실행하려면 **실행, 마지막 실행**을 선택합니다.
   + 특정 러너로 코드를 실행하려면 [**실행, 다음으로 실행(Run, Run With)**]을 선택하고 러너 이름을 선택합니다. 사용하려는 러너가 목록에 없으면 이 절차를 중지하고 [빌더 또는 러너 생성](#build-run-debug-create-builder-runner)의 단계를 완료한 후 이 절차로 돌아옵니다.
   + 파일 이름, 명령줄 옵션, 디버그 모드, 현재 작업 디렉터리 및 환경 변수의 사용자 지정 조합으로 특정 러너를 사용하여 코드를 실행하려면 [**실행, 실행 구성(Run, Run Configurations)**]을 선택한 다음 실행 구성의 이름을 선택합니다. 표시되는 실행 구성 탭에서 [**러너: 자동(Runner: Auto)**]을 선택하고 사용할 러너를 선택한 다음 [**실행(Run)**]을 선택합니다. 사용하려는 러너가 목록에 없으면 이 절차를 중지하고 [빌더 또는 러너 생성](#build-run-debug-create-builder-runner)의 단계를 완료한 후 이 절차로 돌아옵니다.

## 코드 디버그
<a name="build-run-debug-debug"></a>

1. 코드에 대한 실행 구성 탭에서 [**디버그 모드로 실행(Run in Debug Mode)**]을 선택합니다. 버그 아이콘이 흰색 배경의 녹색으로 바뀝니다. 자세한 내용은 [코드 실행](#build-run-debug-run) 및 [실행 구성 생성](build-run-debug-create-run-config.md)을 참조하세요.

1. 실행 중에 일시 중지할 코드의 중단점을 다음과 같이 설정합니다.

   1. 중단점을 설정할 각 파일을 엽니다.

   1. 파일의 중단점을 설정할 각 지점에서, 줄 번호 왼쪽에 있는 거터의 빈 영역을 선택합니다. 빨간색 원이 나타납니다.

      중단점을 제거하려면 거터에서 기존 중단점을 선택합니다.

      중단점을 제거하는 대신 사용 중지하려면 [**디버거(Debugger)**] 창의 [**중단점(Breakpoint)**]에서 사용 중지할 중단점에 해당하는 상자를 선택 취소합니다. 중단점을 다시 사용하려면 선택 취소한 상자를 선택합니다.

      한 번에 모든 중단점을 사용 중지하려면 [**디버거(Debugger)**] 창에서 [**모든 중단점 비활성화(Deactivate All Breakpoints)**]를 선택합니다. 모든 중단점을 다시 사용하려면 [**모든 중단점 활성화(Activate All Breakpoints)**]를 선택합니다.

      [**디버거(Debugger)**] 창이 표시되지 않는 경우 [**디버거(Debugger)**] 버튼을 선택합니다. [**디버거(Debugger)**] 버튼이 표시되지 않으면 메뉴 모음에서 [**창(Window)**], [**디버거(Debugger)**]를 선택합니다.

1. 실행이 일시 중지되는 지점에서 값을 가져올 조사식을 다음과 같이 설정합니다.

   1. [**디버거(Debugger)**] 창의 [**조사식(Watch Expressions)**]에서 [**여기에 표현식 입력(Type an expression here)**]를 선택합니다.

   1. 조사하려는 표현식을 입력한 다음 `Enter` 키를 누릅니다.

      기존 조사식을 변경하려면 조사식을 마우스 오른쪽 버튼으로 클릭한 다음 [**조사식 편집(Edit Watch Expression)**]을 선택합니다. 변경 내용을 입력한 후 `Enter` 키를 누릅니다.

      기존 조사식을 제거하려면 조사식을 마우스 오른쪽 버튼으로 클릭한 다음 [**조사식 제거(Remove Watch Expression)**]를 선택합니다.

1. [코드 실행](#build-run-debug-run)에서 설명하는 대로 코드를 실행합니다.

실행이 일시 중지될 때마다 표시된 코드(예: 변수)를 포인터로 가리켜 제공되는 관련 정보를 도구 설명에 표시할 수도 있습니다.

# 기본 제공 러너 변경
<a name="build-run-debug-change-runner"></a>

이 단계에서는 기본 제공 러너를 변경하여 원래 정의된 방식과 다른 방식으로 코드를 실행(선택적으로 디버그)할 수 있는 방법을 설명합니다.

1. 메뉴 모음에서 [**실행, 다음으로 실행(Run, Run With)**]을 선택한 후 변경할 기본 제공 러너를 선택합니다.

1. 표시되는 실행 구성 탭에서 [**중지(Stop)**]를 선택하여 러너가 코드를 실행하려고하지 않도록 합니다.

1. [**러너: 내 러너(Runner: My Runner)**]를 선택합니다. 여기서 [**내 러너(My Runner)**]는 변경하려는 러너의 이름입니다. 그런 다음 [**러너 편집(Edit Runner)**]을 선택합니다.

1. 표시되는 [**My Runner.run**] 탭에서 러너의 현재 정의를 변경합니다. [빌더 또는 러너 정의](build-run-debug-define-builder-runner.md)를 참조하세요.

1. **File, Save As(파일, 다른 이름으로 저장)**를 선택합니다. `my-environment/.c9/runners` 디렉터리에 동일한 이름(**My Runner.run**)으로 파일을 저장합니다. 여기서 `my-environment`는 AWS Cloud9 개발 환경의 이름입니다.

**참고**  
기본 제공 러너에 대한 변경 사항은 해당 변경을 수행한 환경에만 적용됩니다. 변경 사항을 별도의 환경에 적용하려면 다른 환경을 연 다음 위의 단계에 따라 해당 기본 제공 러너를 열고 편집하고 동일한 변경 사항을 저장합니다.

# 실행 구성 생성
<a name="build-run-debug-create-run-config"></a>

이 단계에서는 러너를 사용하여 파일 이름, 명령줄 옵션, 디버그 모드, 현재 작업 디렉터리 및 환경 변수의 사용자 지정 조합으로 코드를 실행(선택적으로 디버그)하는 방법을 설명합니다.

메뉴 모음에서 [**실행, 실행 구성, 새 실행 구성(Run, Run Configurations, New Run Configuration)**]을 선택합니다. 표시되는 실행 구성 탭에서 다음을 수행합니다.

1. [**실행(Run)**] 및 [**다시 시작(Restart)**] 옆의 상자에 이 실행 구성의 [**실행, 실행 구성(Run, Run Configurations)**] 메뉴에 표시할 이름을 입력합니다.

1. [**명령(Command)**] 상자에 사용할 사용자 지정 명령줄 옵션을 입력합니다.

1. 이 실행 구성에 러너의 미리 정의된 디버깅 설정을 사용하도록 하려면 [**디버그 모드로 실행(Run in Debug Mode)**]을 선택합니다. 버그 아이콘이 흰색 배경의 녹색으로 바뀝니다.

1. 이 실행 구성에 특정 작업 디렉터리를 사용하도록 하려면 [**CWD**]를 선택하고 사용할 디렉터리를 선택한 다음 [**선택(Select)**]을 선택합니다.

1. 이 실행 구성에 특정 환경 변수를 사용하도록 하려면 [**ENV**]를 선택한 다음 각 환경 변수의 이름과 값을 입력합니다.

이 실행 구성을 사용하려면 실행할 코드에 해당하는 파일을 엽니다. 메뉴 모음에서 [**실행, 실행 구성(Run, Run Configurations)**]를 선택한 다음 이 실행 구성의 이름을 선택합니다. 표시되는 실행 구성 탭에서 [**러너: 자동(Runner: Auto)**]을 선택하고 사용할 러너를 선택한 다음 [**실행(Run)**]을 선택합니다.

**참고**  
생성한 모든 실행 구성은 해당 실행 구성을 생성한 환경에만 적용됩니다. 해당 실행 구성을 별도의 환경에 추가하려면 다른 환경을 연 다음 위의 단계에 따라 해당 환경에서 동일한 실행 구성을 생성합니다.

## 빌더 또는 러너 생성
<a name="build-run-debug-create-builder-runner"></a>

이 단계에서는 자체 빌더 또는 러너를 생성하는 방법을 설명합니다.

1. 빌더를 생성하려면 메뉴 모음에서 [**실행, 빌드 시스템, 새 빌드 시스템(Run, Build System, New Build System)**]을 선택합니다. 러너를 생성하려면 메뉴 모음에서 [**실행, 실행 도구, 새 러너(Run, Run With, New Runner)**]를 선택합니다.

1. 표시되는 빌더 탭([**My Builder.build**]로 표시됨) 또는 러너 탭([**My Runner.run**]으로 표시됨)에서 빌더 또는 러너를 정의합니다. [빌더 또는 러너 정의](build-run-debug-define-builder-runner.md)를 참조하세요.

1. 빌더 또는 러너를 정의한 후 [**파일, 다른 이름으로 저장(File, Save As)**]을 선택합니다. 빌더의 경우, `my-environment/.c9/builders` 디렉터리에 `.build` 확장명으로 파일을 저장합니다. 여기서 `my-environment`는 환경의 이름입니다. 러너의 경우, `my-environment/.c9/runners` 디렉터리에 `.run` 파일 확장명으로 파일을 저장합니다. 여기서 `my-environment`는 환경의 이름입니다. 지정한 파일 이름은 [**실행, 빌드 시스템(Run, Build System)**] 메뉴(빌더의 경우) 또는 [**실행, 다음으로 실행(Run, Run With)**] 메뉴(러너의 경우)에 표시되는 이름이 됩니다. 따라서 다른 파일 이름을 지정하지 않는 한 기본적으로 표시 이름은 **My Builder**(빌더의 경우) 또는 **My Runner**(러너의 경우)가 됩니다.

이 빌더 또는 러너를 사용하려면 [프로젝트의 파일 빌드](#build-run-debug-build) 또는 [코드 실행](#build-run-debug-run)을 참조하세요.

**참고**  
생성하는 모든 빌더 또는 러너는 해당 빌더 또는 러너를 생성한 환경에만 적용됩니다. 해당 실행 빌더 또는 러너를 별도의 환경에 추가하려면 다른 환경을 연 다음 위의 단계에 따라 해당 환경에서 동일한 빌더 또는 러너를 생성합니다.

# 빌더 또는 러너 정의
<a name="build-run-debug-define-builder-runner"></a>

이 주제에서는 빌더 또는 러너를 정의하는 방법을 설명합니다. 빌더 또는 러너를 정의하기 전에 [빌더 또는 러너를 생성](build-run-debug.md#build-run-debug-create-builder-runner)했는지 확인합니다.



표시되는 빌더 또는 러너 탭에서 JSON을 사용하여 러너 또는 빌더를 정의합니다. 다음 코드를 템플릿으로 사용하여 시작합니다.

빌더의 경우 이 코드로 시작합니다.

```
{
  "cmd": [],
  "info": "",
  "env": {},
  "selector": ""
}
```

러너의 경우 이 코드로 시작합니다.

```
{
  "cmd": [],
  "script": "",
  "working_dir": "",
  "info": "",
  "env": {},
  "selector": "",
  "debugger": "",
  "debugport": ""
}
```

앞의 코드에서:
+  `cmd`:가 단일 명령으로 실행 AWS Cloud9 되도록 쉼표로 구분된 문자열 목록을 나타냅니다.

  이 명령을 AWS Cloud9 실행하면 목록의 각 문자열이 단일 공백으로 구분됩니다. 예를 들어 AWS Cloud9 는 `"cmd": [ "ls", "$file", "$args"]`로 실행되며`ls $file $args`, 여기서 AWS Cloud9 는를 현재 파일의 전체 경로`$file`로 바꾸고를 파일 이름 뒤에 입력된 인수`$args`로 바꿉니다. 자세한 내용은 이 섹션의 뒷부분에 나오는 지원되는 변수 목록을 참조하세요.
+  `script`: 러너가 터미널에서 실행하는 bash 스크립트(가독성을 위해 필요에 따라 줄 배열로 지정할 수도 있음)를 나타냅니다.
+  `working_dir`: 러너가 실행될 디렉터리를 나타냅니다.
+  `info`: 실행 시작 시 사용자에게 표시할 텍스트 문자열을 나타냅니다. 이 문자열에는와 같은 변수가 포함될 수 있습니다. `Running $project_path$file_name...`여기서 AWS Cloud9 는를 현재 파일의 디렉터리 경로`$project_path`로 바꾸고를 현재 파일의 이름 부분`$file_name`으로 바꿉니다. 이 섹션의 뒷부분에 나오는 지원되는 변수 목록을 참조하세요.
+  `env`:가 사용할 명령줄 인수의 배열 AWS Cloud9 을 나타냅니다. 예를 들면 다음과 같습니다.

  ```
  "env": {
    "LANG": "en_US.UTF-8",
    "SHLVL": "1"
  }
  ```
+  `selector`:이 러너 AWS Cloud9 에 적용되는 파일 이름을 식별하는 데 사용할 정규식을 나타냅니다. 예를 들어 Python 파일의 경우 `source.py`로 지정할 수 있습니다.
+  `debugger`:이 러너와 호환되는 AWS Cloud9 사용 가능한 디버거의 이름을 나타냅니다. 예를 들어 V8 디버거의 경우 `v8`으로 지정할 수 있습니다.
+  `debugport`: 디버깅 중에 AWS Cloud9 사용할 포트 번호를 나타냅니다. 예를 들어 사용할 포트 번호로 `15454`를 지정할 수 있습니다.

다음 표에는 사용할 수 있는 변수가 나와 있습니다.


****  

|  **변수**  |  **설명**  | 
| --- | --- | 
|   `$file_path`   |  현재 파일의 디렉터리(예: `/home/ec2-user/environment` 또는 `/home/ubuntu/environment`)  | 
|   `$file`   |  현재 파일의 전체 경로(예: `/home/ec2-user/environment/hello.py` 또는 `/home/ubuntu/environment/hello.py`)  | 
|   `$args`   |  파일 이름 뒤에 입력된 인수(예: `"5" "9"`)  | 
|   `$file_name`   |  현재 파일의 이름 부분(예: `hello.py`)  | 
|   `$file_extension`   |  현재 파일의 확장명(예: `py`)  | 
|   `$file_base_name`   |  파일 확장명을 제외한 현재 파일의 이름(예: `hello`)  | 
|   `$packages`   |  패키지 폴더의 전체 경로  | 
|   `$project`   |  현재 프로젝트 폴더의 전체 경로  | 
|   `$project_path`   |  현재 프로젝트 파일의 디렉터리(예: `/home/ec2-user/environment/` 또는 `/home/ubuntu/environment/`)  | 
|   `$project_name`   |  파일 확장명을 제외한 현재 프로젝트 파일의 이름(예: `my-demo-environment`)  | 
|   `$project_extension`   |  현재 프로젝트 파일의 확장명  | 
|   `$project_base_name`   |  파일 확장명을 제외한 현재 프로젝트 파일의 이름  | 
|   `$hostname`   |  환경의 호스트 이름(예: `192.0.2.0`)  | 
|   `$hostname_path`   |  프로젝트 파일의 상대 경로를 사용한 환경의 호스트 이름(예: `https://192.0.2.0/hello.js`)  | 
|   `$url`   |  환경에 액세스하기 위한 전체 URL(예: `https://192.0.2.0.`)  | 
|   `$port`   |  환경에 할당된 포트(예: `8080`)  | 
|   `$ip`   |  환경에 대해 프로세스를 실행할 IP 주소(예: `0.0.0.0`)  | 

예를 들어 `G++.build`라는 다음 빌더 파일은 `-o` 옵션을 사용하여 ** `g++` **명령을 실행하여 현재 파일(예:`hello.cpp`)을 객체 모듈로 컴파일하는 GCC의 빌더를 정의합니다. 그런 다음 객체 모듈을 현재 파일(예: `hello`)과 같은 이름의 프로그램에 연결합니다. 여기서 이에 해당하는 명령은 `g++ -o hello hello.cpp`입니다.

```
{
  "cmd": [ "g++", "-o", "$file_base_name", "$file_name" ],
  "info": "Compiling $file_name and linking to $file_base_name...",
  "selector": "source.cpp"
}
```

또 다른 예로서, `Python.run`이라는 다음 러너 파일은 Python을 사용하여 제공된 인수로 현재 파일을 실행하는 러너를 정의합니다. 예를 들어 현재 파일의 이름이 `hello.py`이고 인수 `5` 및 `9`가 제공된 경우 해당하는 명령은 `python hello.py 5 9`입니다.

```
{
  "cmd": [ "python", "$file_name", "$args" ],
  "info": "Running $file_name...",
  "selector": "source.py"
}
```

마지막으로, `Print Run Variables.run`이라는 다음 러너 파일은 사용 가능한 각 변수의 값을 출력한 다음 중지하는 러너를 정의합니다.

```
{
  "info": "file_path = $file_path, file = $file, args = $args, file_name = $file_name, file_extension = $file_extension, file_base_name = $file_base_name, packages = $packages, project = $project, project_path = $project_path, project_name = $project_name, project_extension = $project_extension, project_base_name = $project_base_name, hostname = $hostname, hostname_path = $hostname_path, url = $url, port = $port, ip = $ip"
}
```

# AWS Cloud9 IDE에서 사용자 지정 환경 변수 작업
<a name="env-vars"></a>

 AWS Cloud9 통합 개발 환경(IDE)은 사용자 지정 환경 변수 설정을 지원합니다. 다음과 같은 방법으로 AWS Cloud9 IDE에서 사용자 지정 환경 변수를 설정할 수 있습니다.
+  [명령 수준 사용자 지정 환경 변수 설정](#env-vars-command-level) 
+  [\$1/.bash\$1profile에서 사용자 지정 사용자 환경 변수 설정](#env-vars-bash-profile) 
+  [로컬 사용자 지정 환경 변수 설정](#env-vars-local) 
+  [\$1/.bashrc에서 사용자 지정 사용자 환경 변수 설정](#env-vars-bashrc) 
+  [ENV 목록에서 사용자 지정 환경 변수 설정](#env-vars-env-list) 

## 명령 수준 사용자 지정 환경 변수 설정
<a name="env-vars-command-level"></a>

 AWS Cloud9 개발 환경에서 명령을 실행할 때 명령 수준 사용자 지정 환경 변수를 설정할 수 있습니다. 이 동작을 테스트하려면 다음 코드를 사용하여 `script.sh`라는 파일을 만듭니다.

```
#!/bin/bash

echo $MY_ENV_VAR
```

다음 명령을 실행하면 터미널에 `Terminal session`이 표시됩니다.

```
MY_ENV_VAR='Terminal session' sh ./script.sh
```

이 주제에 설명된 여러 접근 방식을 사용하여 사용자 지정 환경 변수를 설정한 경우, 사용자 지정 환경 변수의 값을 가져오려고 할 때 이 설정이 다른 모든 설정보다 우선합니다.

## \$1/.bash\$1profile에서 사용자 지정 사용자 환경 변수 설정
<a name="env-vars-bash-profile"></a>

환경의 `~/.bash_profile` 파일에서 사용자 지정 사용자 환경 변수를 설정할 수 있습니다. 이 동작을 테스트하려면 환경의 `~/.bash_profile` 파일에 다음 코드를 추가합니다.

```
export MY_ENV_VAR='.bash_profile file'
```

그런 다음 명령줄에서 `sh ./script.sh`를 실행하면 터미널에 `.bash_profile file`가 표시됩니다. (앞서 설명한 대로 `script.sh` 파일을 만들었다고 가정합니다.)

## 로컬 사용자 지정 환경 변수 설정
<a name="env-vars-local"></a>

** `export` ** 명령을 실행하여 터미널 세션에서 로컬 사용자 지정 환경 변수를 설정할 수 있습니다. 이 동작을 테스트하려면 터미널 세션에서 다음 명령을 실행합니다.

```
export MY_ENV_VAR='Command line export'
```

그런 다음 명령줄에서 `sh ./script.sh`를 실행하면 터미널에 `Command line export`가 표시됩니다. (앞서 설명한 대로 `script.sh` 파일을 만들었다고 가정합니다.)

**`export` **명령 및 `~/.bash_profile` 파일에서 동일한 사용자 지정 환경 변수를 설정한 경우, 사용자 지정 환경 변수의 값을 가져오려고 할 때** `export` **명령 설정이 우선합니다.

## \$1/.bashrc에서 사용자 지정 사용자 환경 변수 설정
<a name="env-vars-bashrc"></a>

환경의 `~/.bashrc` 파일에서 사용자 지정 사용자 환경 변수를 설정할 수 있습니다. 이 동작을 테스트하려면 환경의 `~/.bashrc` 파일에 다음 코드를 추가합니다.

```
export MY_ENV_VAR='.bashrc file'
```

그런 다음 명령줄에서 `sh ./script.sh`를 실행하면 터미널에 `.bashrc file`가 표시됩니다. (앞서 설명한 대로 `script.sh` 파일을 만들었다고 가정합니다.)

**`export` **명령 및 `~/.bashrc` 파일에서 동일한 사용자 지정 환경 변수를 설정한 경우, 사용자 지정 환경 변수의 값을 가져오려고 할 때** `export` **명령 설정이 우선합니다.

## ENV 목록에서 사용자 지정 환경 변수 설정
<a name="env-vars-env-list"></a>

[**실행(Run)**] 탭의 [**ENV**] 목록에서 사용자 지정 환경 변수를 설정할 수 있습니다.

이 동작을 테스트하려면 다음을 수행합니다.

1. 메뉴 표시줄에서 **실행**, **실행 구성**, **새 실행 구성**을 선택합니다.

1. **[New] - Idle([신규] - 유휴)** 탭에서 **Runner: Auto(실행기: 자동)**를 선택한 다음 **셸 스크립트**를 선택합니다.

1. [**ENV**]를 선택한 다음 [**이름(Name)**]에 `MY_ENV_VAR`을 입력하고 [**값(Value)**]에 `ENV list`를 입력합니다. 

1. **명령**에 `./script.sh`를 입력합니다.

1. **실행** 버튼을 선택합니다. 실행기 탭에 `ENV list`가 표시됩니다. (앞서 설명한 대로 `script.sh` 파일을 만들었다고 가정합니다.)

`~/.bash_profile` 파일,** `export` **명령, `~/.bashrc` 파일, **ENV** 목록에서 동일한 사용자 지정 환경 변수를 설정한 경우, 사용자 지정 환경 변수의 값을 가져오려고 할 때 `~/.bash_profile` 파일 설정이 가장 우선하고,** `export` **명령 설정, `~/.bashrc` 파일 설정, **ENV** 목록 설정이 그 뒤를 잇습니다.

**참고**  
**ENV** 목록은 셸 스크립트와는 별개로 코드를 사용하여 사용자 지정 환경 변수를 가져오고 설정하기 위한 유일한 방법입니다.

# AWS Cloud9 IDE에서 프로젝트 설정 작업
<a name="settings-project"></a>

 현재 AWS Cloud9 개발 환경에만 적용되는 *프로젝트 설정*에는 다음과 같은 종류의 설정이 포함됩니다.
+ 소프트 탭 및 새 파일 줄 끝을 사용할지 여부와 같은 코드 편집기 동작
+ 무시할 파일 형식
+ 표시하거나 표시하지 않을 힌트 및 경고 유형
+ JavaScript, PHP, Python 및 Go 같은 프로그래밍 언어의 코드 및 서식 설정
+ 코드를 실행하고 빌드할 때 사용할 구성 유형

프로젝트 설정은 단일 환경에만 적용되지만 특정 환경에 대한 프로젝트 설정을 다른 환경에 적용할 수 있습니다.
+  [프로젝트 설정 보기 또는 변경](#settings-project-view) 
+  [환경의 현재 프로젝트 설정을 다른 환경에 적용](#settings-project-apply) 
+  [프로젝트 설정 사용자 지정](settings-project-change.md) 

## 프로젝트 설정 보기 또는 변경
<a name="settings-project-view"></a>

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. 현재 환경에 대한 프로젝트 설정을 보려면 [**기본 설정(Preferences)**] 탭의 측면 탐색 창에서 [**프로젝트 설정(Project Settings)**]을 선택합니다.

1. 환경에 대한 현재 프로젝트 설정을 변경하려면 **Project Settings**(프로젝트 설정) 창에서 원하는 설정을 변경합니다.

프로젝트 설정을 변경하는 방법에 대한 자세한 내용은 [프로젝트 설정 사용자 지정](settings-project-change.md)을 참조하세요.

## 환경의 현재 프로젝트 설정을 다른 환경에 적용
<a name="settings-project-apply"></a>

1. 소스 환경과 대상 환경 모두에서 AWS Cloud9 IDE의 메뉴 모음에서 , **AWS Cloud9프로젝트 설정 열기**를 선택합니다.

1. 소스 환경에서 화면에 표시된 **project.settings** 탭의 콘텐츠를 복사합니다.

1. 대상 환경에서 **project.settings** 탭의 콘텐츠를 소스 환경에서 복사한 콘텐츠로 덮어씁니다.

1. 대상 환경에서 **project.settings** 탭을 저장합니다.

# 프로젝트 설정 사용자 지정
<a name="settings-project-change"></a>

다음 섹션에서는 [**기본 설정(Preferences)**] 탭의 [**프로젝트 설정(Project Settings)**] 창에서 변경할 수 있는 프로젝트 설정 종류를 설명합니다.
+  [EC2 인스턴스](#settings-project-change-ec2-instance) 
+  [코드 편집기(Ace)](#settings-project-change-code-editor-ace) 
+  [파일에서 찾기](#settings-project-change-find-in-files) 
+  [힌트 및 경고](#settings-project-change-hints-and-warnings) 
+  [JavaScript 지원](#settings-project-change-javascript-support) 
+  [빌드](#settings-project-change-build) 
+  [실행 및 디버그](#settings-project-change-run-and-debug) 
+  [실행 구성](#settings-project-change-run-configurations) 
+  [코드 포맷터](#settings-project-change-code-formatters) 
+  [TypeScript 지원](#settings-project-change-typescript-support) 
+  [PHP 지원](#settings-project-change-php-support) 
+  [Python 지원](#settings-project-change-python-support) 
+  [Go 지원](#settings-project-change-go-support) 

## EC2 인스턴스
<a name="settings-project-change-ec2-instance"></a>

** **내 환경 중지** **  
해당 환경의 IDE에 연결된 모든 웹 브라우저 인스턴스를 닫은 후 환경의 Amazon EC2 인스턴스를 자동으로 중지할 시기를 선택합니다(사용된 경우). 일주일에서 30분 사이의 기간 범위를 선택할 수 있습니다. AWS Cloud9 IDE를 종료한 후 Amazon EC2 인스턴스를 자동으로 중지하지 않도록 선택할 수도 있습니다.  
IDE를 종료한 후 30분 이내에 인스턴스를 중지하려는 경우 [콘솔 인터페이스를 사용하여 수동으로 중지](stopping-instance-manually.md)합니다.

## 코드 편집기(Ace)
<a name="settings-project-change-code-editor-ace"></a>

** **소프트 탭** **  
이 옵션을 선택하면 `Tab` 키를 누를 때마다 탭 문자 대신 지정된 수의 공백을 삽입합니다.

** **로드 시 탭 크기 자동 감지** **  
선택하면 탭 크기를 추측하려고 AWS Cloud9 시도합니다.

** **새 파일 줄 끝** **  
새 파일에 사용할 줄 끝의 유형입니다.  
유효한 옵션에는 다음이 포함됩니다.  
+  **Windows(CRLF)**의 경우 캐리지 리턴으로 줄을 끝낸 다음 줄 바꿈으로 끝냅니다.
+  **Unix(LF)**의 경우 줄 바꿈만으로 줄을 끝낼 수 있습니다.

** **저장 시, 공백 제거** **  
선택하면 파일이 저장될 때마다 파일에서 불필요한 공백 및 탭으로 간주되는 항목을 제거하려고 AWS Cloud9 시도합니다.

## 파일에서 찾기
<a name="settings-project-change-find-in-files"></a>

** **이 파일 무시** **  
파일에서를 찾을 때가 AWS Cloud9 무시하는 파일 유형입니다.

** **검색할 최대 파일 수(1,000개 단위)** **  
파일에서 찾을 때가 현재 범위에서 AWS Cloud9 찾는 최대 파일 수는 1,000의 배수입니다.

## 힌트 및 경고
<a name="settings-project-change-hints-and-warnings"></a>

** **경고 레벨** **  
사용하도록 설정할 최소 메시지 수준입니다.  
유효 값에는 다음이 포함됩니다.  
+  **정보(Info)** - 정보, 경고 및 오류 메시지를 사용합니다.
+  **경고(Warning)** - 경고 및 오류 메시지만 사용합니다.
+  **오류(Error** - 오류 메시지만 사용합니다.

** **누락된 선택적 세미콜론 표시** **  
활성화하면 코드에 사용할 수 있지만 사용되지 않는 세미콜론을 발견할 때마다 파일에 AWS Cloud9 플래그가 표시됩니다.

** **선언되지 않은 변수 표시** **  
활성화하면 코드에서 선언되지 않은 변수를 발견할 때마다 파일에 AWS Cloud9 플래그가 표시됩니다.

** **사용되지 않은 함수 인수 표시** **  
활성화된 경우 함수에서 사용되지 않는 인수를 발견할 때마다 파일에 AWS Cloud9 플래그가 지정됩니다.

** **Ignore Messages Matching Regex(정규식과 일치하는 메시지 무시)** **  
AWS Cloud9 는 지정된 정규식과 일치하는 메시지를 표시하지 않습니다. 자세한 내용은 Mozilla 개발자 네트워크의 *JavaScript 정규식* 주제에서 [정규식 패턴 작성](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern)을 참조하세요.

## JavaScript 지원
<a name="settings-project-change-javascript-support"></a>

** **.eslintrc를 사용하여 JavaScript 경고를 사용자 정의하세요.****  
활성화된 경우 `.eslintrc` 파일을 AWS Cloud9 사용하여 활성화 또는 비활성화할 JavaScript 경고를 결정합니다. 자세한 내용은 ESLint 웹 사이트에서 [구성 파일 형식](http://eslint.org/docs/user-guide/configuring#configuration-file-formats)을 참조하세요.

** **JavaScript 라이브러리 코드 완성** **  
가 자동 코드 완성을 제안하거나 수행하기 위해 AWS Cloud9 사용하는 JavaScript 라이브러리입니다.

** **저장 시 코드 포맷** **  
활성화된 경우는 JavaScript 파일이 저장될 때마다 파일의 코드 형식을 지정하려고 AWS Cloud9 시도합니다.

** **내장 JSBeautify를 코드 포맷터로 사용** **  
활성화된 경우의 내부 구현JSBeautify을 AWS Cloud9 사용하여 파일에서 코드의 가독성을 높이려고 시도합니다.

** **사용자 지정 코드 포맷터** **  
JavaScript 파일에서 코드 형식을 지정할 때가 실행을 시도 AWS Cloud9 하는 명령입니다.

## 빌드
<a name="settings-project-change-build"></a>

** **환경의 빌더 경로** **  
모든 사용자 지정 빌드 구성에 대한 경로입니다.

## 실행 및 디버그
<a name="settings-project-change-run-and-debug"></a>

** **환경의 러너 경로** **  
모든 사용자 지정 실행 구성에 대한 경로입니다.

** **미리 보기 URL** **  
환경의 애플리케이션을 미리 보는 데 사용할 URL입니다.

## 실행 구성
<a name="settings-project-change-run-configurations"></a>

이 환경에 대한 사용자 지정 실행 구성입니다.

** **선택한 구성 제거** **  
선택한 실행 구성을 삭제합니다.

** **새 구성 추가** **  
새 실행 구성을 생성합니다.

** **기본값으로 설정** **  
선택한 실행 구성을 기본 실행 구성으로 설정합니다.

## 코드 포맷터
<a name="settings-project-change-code-formatters"></a>

** **JSBeautify 설정** **  
파일에서 코드의 가독성을 높이기위한 설정입니다.    
** **저장 시 코드 포맷** **  
활성화된 경우 코드 파일이 저장될 때마다 JSBeautify 설정을 적용하려고 AWS Cloud9 시도합니다.  
** **JavaScript에 JSBeautify를 사용** **  
활성화하면 JavaScript 파일이 저장될 때마다 JSBeautify 설정을 적용하려고 AWS Cloud9 시도합니다.  
** **빈 줄 유지** **  
활성화된 경우 코드 파일에서 빈 줄을 제거 AWS Cloud9 하지 않습니다.  
** **배열 들여쓰기 유지** **  
활성화된 경우 코드 파일의 배열에서 요소 선언의 들여쓰기를 AWS Cloud9 유지합니다.  
** **JSLint 강제 공백** **  
활성화된 경우 코드 파일에 JSLint 공백 규칙을 적용하려고 AWS Cloud9 시도합니다. 자세한 내용은 [JSLint 도움말](http://jslint.com/help.html)에서 ‘공백’을 참조하세요.  
** **중괄호** **  
코드에서 중괄호 정렬을 지정합니다.  
유효 값에는 다음이 포함됩니다.  
+  **제어 문의 중괄호** - 각 시작 및 끝 중괄호를 이동하여 필요에 따라 관련 제어 문과 정렬합니다.

  예를 들어, 이 코드의 형식은 다음과 같습니다.

  ```
  for (var i = 0; i < 10; i++) { if (i == 5) { console.log("Halfway done.") }}
  ```

  파일이 저장될 때 이 코드로 바뀝니다.

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```
+  **중괄호 새 줄로 이동** - 필요에 따라 각 중괄호를 새 줄로 이동합니다.

  예를 들어, 이 코드의 형식은 다음과 같습니다.

  ```
  for (var i = 0; i < 10; i++) { if (i == 5) { console.log("Halfway done.") }}
  ```

  파일이 저장될 때 이 코드로 바뀝니다.

  ```
  for (var i = 0; i < 10; i++) {if (i == 5)
    {
       console.log("Halfway done.")
    }
    }
  ```
+  **끝 중괄호 새 줄로 이동** - 필요에 따라 각 끝 중괄호를 새 줄로 이동합니다.

  예를 들어, 이 코드의 형식은 다음과 같습니다.

  ```
  for (var i = 0; i < 10; i++) {
    if (i == 5) { console.log("Halfway done.") }
  }
  ```

  파일이 저장될 때 이 코드로 바뀝니다.

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```  
** **인라인 블록 유지** **  
활성화된 경우 인라인 블록의 시작 및 끝 중괄호가 같은 줄에 있는 경우 인라인 블록의 시작 및 끝 중괄호를 별도의 줄로 이동하려고 시도 AWS Cloud9 하지 않습니다.  
** **조건 앞에 공백 추가** **  
활성화된 경우 필요에 따라 각 조건부 선언 앞에 공백을 AWS Cloud9 추가합니다.  
** **문자열 이스케이프 해제** **  
활성화된 경우 이스케이프된 문자열을 이스케이프되지 않은 해당 문자열로 AWS Cloud9 변환합니다. 예를 들어 `\n`를 개행 문자로 변환하고 `\r`를 캐리지 리턴 문자로 변환합니다.  
** **들여쓰기 내부 HTML** **  
활성화된 경우 HTML 코드의 AWS Cloud9 들여쓰기 `<head>` 및 `<body>` 섹션입니다.

## TypeScript 지원
<a name="settings-project-change-typescript-support"></a>

** **저장 시 코드 포맷** **  
활성화하면 TypeScript 파일이 저장될 때마다 TypeScript 코드 형식을 지정하려고 AWS Cloud9 시도합니다.

** **사용자 지정 코드 포맷터** **  
TypeScript 코드에 대한 사용자 지정 코드 포맷 구성의 경로입니다.

## PHP 지원
<a name="settings-project-change-php-support"></a>

** **PHP 코드 완성 사용** **  
활성화된 경우 PHP 코드를 완료하려고 AWS Cloud9 시도합니다.

** **PHP 완성 포함 경로** **  
가 PHP 코드 완료를 돕기 위해 AWS Cloud9 사용하는 위치입니다. 예를 들어 AWS Cloud9 가 코드 완성에 사용하도록 할 사용자 지정 PHP 파일이 `~/environment` 디렉터리에 있는 경우 이 경로에 `~/environment`를 추가합니다.

** **저장 시 코드 포맷** **  
활성화하면 PHP 파일이 저장될 때마다 PHP 코드 형식을 지정하려고 AWS Cloud9 시도합니다.

** **사용자 지정 코드 포맷터** **  
PHP 코드에 대한 사용자 지정 코드 포맷 구성의 경로입니다.

## Python 지원
<a name="settings-project-change-python-support"></a>

** **Python 코드 완성 사용** **  
활성화된 경우 Python 코드를 완료하려고 AWS Cloud9 시도합니다. 가 Python 코드를 완료하는 데 AWS Cloud9 사용할 경로를 설정하려면 **PYTHONPATH** 설정을 사용합니다.

** **Python 버전** **  
사용할 Python 버전을 지정합니다.

** **Pylint 명령줄 옵션** **  
가 Python 코드와 Pylint 함께 AWS Cloud9 에 사용할 수 있는 옵션입니다. 자세한 내용은 Pylint 웹 사이트에서 [Pylint 사용자 설명서](https://pylint.readthedocs.io/en/latest/)를 참조하세요.

** **PYTHONPATH** **  
에서 사용할 Python 라이브러리 및 패키지의 경로 AWS Cloud9 입니다. 예를 들어 사용자 지정 Python 라이브러리와 패키지가 `~/environment` 디렉터리에 있는 경우 `~/environment`를 이 경로에 추가합니다.

** **저장 시 코드 포맷** **  
활성화하면 Python 파일이 저장될 때마다 Python 코드 형식을 지정하려고 AWS Cloud9 시도합니다.

** **사용자 지정 코드 포맷터** **  
Python 코드에 대한 사용자 지정 코드 포맷 구성의 경로입니다.

## Go 지원
<a name="settings-project-change-go-support"></a>

** **Go 코드 완성 사용** **  
활성화된 경우 Go 코드를 완료하려고 AWS Cloud9 시도합니다.

** **저장 시 코드 포맷** **  
활성화하면 Go 파일이 저장될 때마다 Go 코드 형식을 지정하려고 AWS Cloud9 시도합니다.

** **사용자 지정 코드 포맷터** **  
Go 코드에 대한 사용자 지정 코드 포맷 구성의 경로입니다.

# 수동으로 환경의 EC2 인스턴스 중지
<a name="stopping-instance-manually"></a>

이 [EC2 인스턴스](settings-project-change.md#settings-project-change-ec2-instance) 설정을 사용하면 IDE에 연결된 모든 웹 브라우저 인스턴스를 닫고 나서 30분 후에 환경의 Amazon EC2 인스턴스를 자동으로 중지할 수 있습니다.

콘솔을 사용하여 즉시 인스턴스를 수동으로 중지할 수도 있습니다.

환경의 EC2 인스턴스를 수동으로 중지하려면 다음 단계를 선택합니다.

1. IDE에 연결된 모든 웹 브라우저 인스턴스를 닫은 후 AWS Cloud9 콘솔에서 **환경을** 선택합니다.

1. 창의 오른쪽 상단에서, 사용 중인 환경의 세부 정보를 표시하는 단추를 선택하고 [**세부 정보 보기(View details)**]를 선택합니다.

1. [**환경 세부 정보(Environment details)**]의 [**EC2 인스턴스(EC2 Instance)**]에서 [**인스턴스로 이동(Go To Instance)**]을 선택합니다.

1. Amazon EC2 콘솔의 **Instance state**(인스턴스 상태)에서 확인란을 선택하여 환경의 인스턴스를 선택합니다. **인스턴스 상태**는 인스턴스가 아직 실행 중임을 나타낼 수 있습니다.

1. [**인스턴스 상태(Instance state)**], [**인스턴스 중지(Stop instance)**를 차례로 선택합니다.

1. 확인 메시지가 표시되면 [**중지(Stop)**]를 선택합니다. 인스턴스가 중지하는 데 몇 분 정도 걸릴 수 있습니다.

# AWS Cloud9 IDE에서 사용자 설정 작업
<a name="settings-user"></a>

*사용자 설정은* AWS Identity and Access Management (IAM 사용자)와 연결된 각 AWS Cloud9 개발 환경에 적용되는 설정입니다. 여기에는 다음 설정이 포함됩니다.
+ 일반 사용자 인터페이스 설정(예: 애니메이션 활성화 및 변경된 탭 표시)
+ 파일 시스템 탐색 설정
+ 파일 찾기 및 검색 설정
+ 터미널 세션 및 출력의 색 구성표
+ 추가 코드 편집기 설정(예: 글꼴 크기, 코드 접기, 전체 줄 선택, 스크롤 애니메이션 및 글꼴 크기)

사용자 설정을 변경하면는 이러한 변경 사항을 클라우드로 AWS Cloud9 푸시하고 IAM 사용자와 연결합니다. AWS Cloud9 또한는 클라우드에서 IAM 사용자와 연결된 사용자 설정의 변경 사항을 지속적으로 스캔하고 이러한 설정을 현재 환경에 적용합니다. 이를 사용하여 어떤 AWS Cloud9 환경에서 작업하든 동일한 모양과 느낌을 경험할 수 있습니다.

**참고**  
IDE 설정을 저장하고 검색하려면 내부 APIs `GetUserSettings` 및를 AWS Cloud9 사용합니다`UpdateUserSettings`.

다음과 같이 사용자 설정을 다른 사용자와 공유할 수 있습니다.
+  [사용자 설정 보기 또는 변경](#settings-user-view) 
+  [다른 사용자와 사용자 설정 공유](#settings-user-share) 
+  [사용자 설정 사용자 지정](settings-user-change.md) 

## 사용자 설정 보기 또는 변경
<a name="settings-user-view"></a>

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. 소유한 각 환경의 사용자 설정을 보려면 **기본 설정** 탭의 측면에 있는 탐색 창에서 **User Settings(사용자 설정)**를 선택합니다.

1. **User Settings(사용자 설정)** 창에서 각 환경의 사용자 설정을 변경합니다.

1. 소유한 다른 환경에 변경 사항을 적용하려면 해당 환경을 열면 됩니다. 해당 환경이 이미 열려 있는 경우, 해당 환경의 웹 브라우저 탭을 새로 고칩니다.

사용자 설정을 변경하는 방법에 대한 자세한 내용은 [사용자 설정 사용자 지정](settings-user-change.md)을 참조하세요.

## 다른 사용자와 사용자 설정 공유
<a name="settings-user-share"></a>

1. 소스 환경과 대상 환경 모두에서 AWS Cloud9 IDE의 메뉴 모음에서 , **AWS Cloud9사용자 설정 열기**를 선택합니다.

1. 소스 환경에서 화면에 표시된 **user.settings** 탭의 콘텐츠를 복사합니다.

1. 대상 환경에서 **user.settings** 탭의 콘텐츠를 소스 환경에서 복사한 콘텐츠로 덮어씁니다.

1. 대상 환경에서 **user.settings** 탭을 저장합니다.

# 사용자 설정 사용자 지정
<a name="settings-user-change"></a>

이 단원에서는 **Preferences**(기본 설정) 탭의 **User Settings**(사용자 설정) 창에서 변경할 수 있는 사용자 설정 종류를 설명합니다.
+  [일반](#settings-user-change-general) 
+  [사용자 인터페이스](#settings-user-change-user-interface) 
+  공동 작업[공동 작업](#settings-user-change-collaboration) 
+  [Tree 및 Go 패널](#settings-user-change-tree-and-navigate) 
+  [파일에서 찾기](#settings-user-change-find-in-files) 
+  [메타데이터](#settings-user-change-meta-data) 
+  [감시자](#settings-user-change-watchers) 
+  [터미널](#settings-user-change-terminal) 
+  [출력](#settings-user-change-output) 
+  [코드 편집기(Ace)](#settings-user-change-code-editor-ace) 
+  [입력](#settings-user-change-input) 
+  [힌트 및 경고](#settings-user-change-hints-and-warnings) 
+  [실행 및 디버그](#settings-user-change-run-and-debug) 
+  [평가판](#settings-user-change-preview) 
+  [빌드](#settings-user-change-build) 

## 일반
<a name="settings-user-change-general"></a>

** **Reset to Factory Settings(초기 기본 설정으로 재설정)** **  
**기본값으로 재설정** 버튼을 선택하면가 모든 사용자 설정을 AWS Cloud9 기본 사용자 설정으로 AWS Cloud9 다시 설정합니다. 확인하려면 **Reset settings(설정 재설정)**를 선택합니다.  
이 작업을 취소할 수 없습니다.

** **Warn Before Exiting(종료 전 경고)** **  
IDE를 닫으려고 할 때마다에서 종료할 것인지 확인하라는 AWS Cloud9 메시지가 표시됩니다.

## 사용자 인터페이스
<a name="settings-user-change-user-interface"></a>

** **Enable UI Animations(UI 애니메이션 활성화)** **  
AWS Cloud9 는 IDE에서 애니메이션을 사용합니다.

** **Use an Asterisk (\$1) to Mark Changed Tabs(별표(\$1)를 사용하여 변경된 탭 표시)** **  
AWS Cloud9 는 변경 사항이 있지만 콘텐츠가 아직 저장되지 않은 탭에 별표(**\$1**)를 추가합니다.

** **Display Title of Active Tab as Browser Title(활성 탭의 제목을 브라우저 제목으로 표시)** **  
AWS Cloud9 는 연결된 웹 브라우저 탭의 제목을 활성 탭의 제목으로 변경합니다(예: **Untitled1**, **hello.js**, **터미널**, **기본 설정**).

** **Automatically Close Empty Panes(비어 있는 창을 자동으로 닫기)** **  
환경을 다시 로드할 때마다는 비어 있는 것으로 간주되는 모든 창을 AWS Cloud9 자동으로 닫습니다.

** **Environment Files Icon and Selection Style(환경 파일 아이콘 및 선택 스타일)** **  
아이콘은 환경 파일에를 AWS Cloud9 사용하고 파일 선택 동작 AWS Cloud9 은를 사용합니다.  
유효한 값으로는 다음이 포함됩니다.  
+  **기본**값 - 기본 아이콘과 기본 파일 선택 동작을 AWS Cloud9 사용합니다.
+  **대체** - 대체 아이콘과 대체 파일 선택 동작을 AWS Cloud9 사용합니다.

## 공동 작업
<a name="settings-user-change-collaboration"></a>

** **Disable collaboration security warning(협업 보안 경고 비활성화)** **  
환경에 읽기/쓰기 멤버가 추가되면 보안 경고 대화 상자가 표시되지 AWS Cloud9 않습니다.

** **Show Authorship Info(저작권 정보 표시)** **  
AWS Cloud9 는 다른 환경 구성원이 입력한 텍스트를 거터의 관련 강조 표시와 함께 밑줄로 표시합니다.

## Tree 및 Go 패널
<a name="settings-user-change-tree-and-navigate"></a>

** **Scope Go to Anything to Favorites(바로 가기 범위를 즐겨찾기로 지정)** **  
[**이동(Go)**] 창의 [**파일로 이동(Go to File)**]에 [**환경(Environment)**] 창의 [**즐겨찾기(Favorites)**]에 한정된 결과가 표시됩니다.

** **Enable Preview on Tree Selection(트리 선택에서 미리 보기 활성화)** **  
AWS Cloud9 는 두 번 클릭 대신 한 번의 클릭으로 선택한 파일을 표시합니다.

** **Hidden File Pattern(숨겨진 파일 패턴)** **  
숨김으로 AWS Cloud9 처리할의 파일 유형입니다.

** **Reveal Active File in Project Tree(프로젝트 트리에서 활성 파일 표시)** **  
AWS Cloud9 는 **환경** 창에서 활성 파일을 강조 표시합니다.

** **Download Files As(다운로드 파일 다른 이름으로 저장)** **  
파일을 다운로드할 때 AWS Cloud9 에서 사용할 동작입니다.  
유효 값에는 다음이 포함됩니다.  
+  **자동** - 수정 없이 파일을 AWS Cloud9 다운로드합니다.
+  **tar.gz** - 파일을 압축TAR된 파일로 AWS Cloud9 다운로드합니다.
+  **zip** - 파일을 .zip 파일로 AWS Cloud9 다운로드합니다.

## Find in Files(파일에서 찾기)
<a name="settings-user-change-find-in-files"></a>

** **Search In This Path When 'Project' Is Selected('프로젝트'가 선택된 경우 이 경로에서 검색)** **  
Find in Files(파일에서 찾기) 모음에서 **프로젝트**가 검색 범위로 선택되면 검색에 사용할 경로.

** **Show Full Path in Results(결과에 전체 경로 표시)** **  
선택한 경우 **Search Results(검색 결과)** 탭에서 일치하는 각 파일의 전체 경로를 표시합니다.

** **Clear Results Before Each Search(각 검색 전에 결과 지우기)** **  
현재 검색을 시작하기 전에 이전 검색 결과의 **Search Results(검색 결과)** 탭을 지웁니다.

** **Scroll Down as Search Results Come In(검색 결과가 나타나면 아래로 스크롤)** **  
검색 결과가 확인되면 **Search Results(검색 결과)** 탭을 결과 목록의 맨 아래로 스크롤합니다.

** **Open Files when Navigating Results with (Up and Down)(위쪽 및 아래쪽으로 결과를 탐색할 때 파일 열기)** **  
결과 목록 내의 **Search Results(검색 결과)** 탭에서 위쪽 및 아래쪽 화살표 키를 누르면 일치하는 각 파일을 엽니다.

## 메타데이터
<a name="settings-user-change-meta-data"></a>

** **Maximum of Undo Stack Items in Meta Data(메타데이터에서 실행 취소 스택 항목의 최대 수)** **  
가 실행 취소할 수 있는 작업 목록에 AWS Cloud9 보관하는 최대 항목 수입니다.

## 감시자
<a name="settings-user-change-watchers"></a>

** **Auto-Merge Files When a Conflict Occurs(충돌이 발생하면 파일 자동 병합)** **  
AWS Cloud9 는 병합 충돌이 발생할 때마다 파일을 자동으로 병합하려고 시도합니다.

## 터미널
<a name="settings-user-change-terminal"></a>

** **텍스트 색** **  
**터미널** 탭의 텍스트 색.

** **배경 색상** **  
**터미널** 탭의 배경 색상.

** **Selection Color(선택 색상)** **  
**터미널** 탭에서 선택한 텍스트 색.

** **Font Family(글꼴 그룹)** **  
**터미널** 탭의 텍스트 글꼴 스타일.

** **글꼴 크기** **  
**터미널** 탭의 텍스트 크기.

** **Antialiased Fonts(앤티 앨리어싱된 글꼴)** **  
AWS Cloud9 는 **터미널** 탭의 텍스트 표시를 부드럽게 하려고 시도합니다.

** **Blinking Cursor(깜박이는 커서)** **  
AWS Cloud9 는 **터미널** 탭에서 커서를 계속 깜박입니다.

** **Scrollback(스크롤백)** **  
**터미널** 탭에서 위로 또는 뒤로 스크롤할 수 있는 행 수.

** **를 기본 편집기 AWS Cloud9 로 사용** **  
를 기본 텍스트 편집기 AWS Cloud9 로 사용합니다.

## 출력
<a name="settings-user-change-output"></a>

** **텍스트 색** **  
출력을 표시하는 탭의 텍스트 색.

** **배경 색상** **  
출력을 표시하는 탭의 텍스트 배경 색상.

** **Selection Color(선택 색상)** **  
출력을 표시하는 탭에서 선택한 텍스트 색.

** **Warn Before Closing Unnamed Configuration(이름 없는 구성을 닫기 전에 경고)** **  
AWS Cloud9 는 저장되지 않은 구성 탭이 닫히기 전에 저장하라는 메시지를 표시합니다.

** **Preserve log between runs(실행 간 로그 보존)** **  
AWS Cloud9 는 시도된 모든 실행의 로그를 유지합니다.

## 코드 편집기(Ace)
<a name="settings-user-change-code-editor-ace"></a>

** **Auto-pair Brackets, Quotes, etc.(대괄호, 따옴표 등의 쌍 자동 완성)** **  
AWS Cloud9 는 대괄호, 따옴표 및 중괄호와 같이 편집기 탭에 입력되는 각 관련 시작 문자에 대해 일치하는 종료 문자를 추가하려고 시도합니다.

** **Wrap Selection with Brackets, Quote, etc.(대괄호, 따옴표 등으로 선택 영역 묶기)** **  
AWS Cloud9 는 텍스트를 선택하고 대괄호, 따옴표 및 중괄호와 같이 시작된 관련 문자를 입력한 후 편집기 탭의 텍스트 끝에 일치하는 닫는 문자를 삽입하려고 시도합니다.

** **Code Folding(코드 접기)** **  
AWS Cloud9 는 관련 코드 구문 규칙에 따라 편집기 탭에서 코드의 섹션을 표시, 확장, 숨기기 또는 축소하려고 시도합니다.

** **Fade Fold Widgets(접기 위젯 투명 표시)** **  
AWS Cloud9 는 편집기 탭에서 해당 컨트롤 위에 마우스를 올려 놓을 때마다 거터에 코드 접기 컨트롤을 표시합니다.

** **선택 영역이 비어 있는 상태로 복사** **  
AWS Cloud9 를 사용하면 텍스트를 복사하거나 잘라낼 수 있으며이 옵션은 빈 텍스트를 클립보드에 복사할지 여부를 결정합니다.

** **Full Line Selection(행 전체 선택)** **  
AWS Cloud9 는 편집기 탭에서 세 번 클릭하는 전체 줄을 선택합니다.

** **Highlight Active Line(현재 행 강조 표시)** **  
AWS Cloud9 는 편집기 탭에서 전체 활성 라인을 강조 표시합니다.

** **Highlight Gutter Line(여백 줄 강조 표시)** **  
AWS Cloud9 는 편집기 탭의 활성 라인 옆에 있는 거터의 위치를 강조 표시합니다.

** **Show Invisible Characters(보이지 않는 문자 표시)** **  
AWS Cloud9 는 캐리지 리턴 및 라인 피드, 공백 및 탭과 같이 편집기 탭에 보이지 않는 문자로 간주되는 내용을 표시합니다.

** **Show Gutter(여백 표시)** **  
AWS Cloud9 에 거터가 표시됩니다.

** **Show Line Numbers(행 번호 표시)** **  
여백에 행 번호를 표시하기 위한 동작.  
유효 값에는 다음이 포함됩니다.  
+  **정상(Normal)** – 행 번호를 표시합니다.
+  **상대(Relative)** – 현재 행을 기준으로 행 번호를 표시합니다.
+  **없음(None)** – 행 번호를 숨깁니다.

** **Show Indent Guides(들여쓰기 가이드 표시)** **  
AWS Cloud9 는 편집기 탭에서 들여쓰기된 텍스트를 보다 쉽게 시각화하는 가이드를 표시합니다.

** **Highlight Selected Word(선택한 단어 강조 표시)** **  
AWS Cloud9 는 편집기 탭에서 두 번 클릭하는 전체 단어를 선택합니다.

** **Scroll Past the End of the Document(문서 끝을 지나 스크롤)** **  
사용자가 편집기 탭에서 현재 파일의 끝을 지나 스크롤할 수 있게 하는 동작.  
유효 값에는 다음이 포함됩니다.  
+  **해제(Off)** – 현재 파일의 끝을 지나 스크롤하는 것을 허용하지 않습니다.
+  **편집기 높이 절반(Half Editor Height)** – 현재 파일의 끝을 지나 편집기 화면 높이의 절반까지 스크롤할 수 있습니다.
+  **전체 편집기 높이(Full Editor Height)** – 현재 파일의 끝을 지나 편집기의 전체 화면 높이까지 스크롤할 수 있습니다.

** **Animate Scrolling(스크롤할 때 애니메이션 효과 적용)** **  
AWS Cloud9 는 편집기 탭에서 작업을 스크롤하는 동안 애니메이션 동작을 적용합니다.

** **Font Family(글꼴 그룹)** **  
편집기 탭에서 사용할 글꼴 스타일.

** **글꼴 크기** **  
편집기 탭에서 사용할 글꼴 크기.

** **Antialiased Fonts(앤티 앨리어싱된 글꼴)** **  
AWS Cloud9 는 편집기 탭에서 텍스트 표시를 부드럽게 하려고 시도합니다.

** **Show Print Margin(인쇄 여백 표시)** **  
편집기 탭에서 지정된 문자 위치 뒤에 세로선을 표시합니다.

** **Mouse Scroll Speed(마우스 스크롤 속도)** **  
편집기 탭에서 마우스 스크롤의 상대 속도. 값이 클수록 스크롤 속도가 빨라집니다.

** **Cursor Style(커서 스타일)** **  
편집기 탭에서 포인터의 스타일과 동작.  
유효한 값으로는 다음이 포함됩니다.  
+  **Ace** – **Slim**(가늘게)보다 넓은 세로 막대로 포인터를 표시합니다.
+  **Slim**(가늘게) – 상대적으로 가는 세로 막대로 포인터를 표시합니다.
+  **Smooth**(부드럽게) – **Slim**(가늘게)보다 넓고 **Slim**(가늘게)보다 더 부드럽게 깜박이는 세로 막대로 포인터를 표시합니다.
+  **Smooth and Slim**(부드럽고 얇게) – **Slim**(가늘게)보다 부드럽게 깜박이며 상대적으로 가는 세로 막대로 포인터를 표시합니다.
+  **Wide**(넓게) – 상대적으로 넓은 세로 막대로 포인터를 표시합니다.

 **Merge Undo Deltas(델타 병합 실행 취소)** 
+  **항상(Always)** – 병합 충돌을 되돌리도록 허용합니다.
+  **안 함(Never)** – 병합 충돌을 되돌리는 것을 허용하지 않습니다.
+  **Timed**(일정 시간) – 지정된 시간 후에 병합 충돌을 되돌리도록 허용합니다.

** **Enable Wrapping For New Documents(새 문서에 줄 바꿈 사용)** **  
AWS Cloud9 는 코드를 새 파일로 래핑합니다.

## Input
<a name="settings-user-change-input"></a>

** **Complete As You Type(입력 시 자동 완성)** **  
AWS Cloud9 는 입력 시 가능한 텍스트 완성을 표시하려고 시도합니다.

** **Complete On Enter(Enter로 자동 완성)** **  
AWS Cloud9 **Enter** 키를 누르면가 가능한 텍스트 완성을 표시하려고 시도합니다.

** **Highlight Variable Under Cursor(커서 아래의 변수 강조 표시)** **  
AWS Cloud9 는 선택한 변수에 대한 코드의 모든 참조를 강조 표시합니다.

** **Use Cmd-Click for Jump to Definition(Cmd 키를 클릭하여 정의로 이동)** **  
AWS Cloud9 는 **Command** for Mac 또는 **Ctrl** for Windows를 길게 누르면서 선택한 코드에 대한 원래 정의로 이동합니다.

## 힌트 및 경고
<a name="settings-user-change-hints-and-warnings"></a>

** **Enable Hints and Warnings(힌트 및 경고 활성화)** **  
AWS Cloud9 에 해당하는 힌트 및 경고 메시지가 표시됩니다.

** **클릭 시 사용 가능한 빠른 수정 사항 표시** **  
AWS Cloud9 는 코드 내에서 키워드를 클릭할 때 리팩터링 제안과 함께 도구 설명을 표시합니다.

** **Ignore Messages Matching Regex(정규식과 일치하는 메시지 무시)** **  
AWS Cloud9 는 지정된 정규식과 일치하는 메시지를 표시하지 않습니다. 자세한 내용은 단원을 참조하십시오.[정규식 패턴 작성](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern)의*JavaScript 정규식*모질라 개발자 네트워크에 대한 주제를 참조하세요.

## 실행 및 디버그
<a name="settings-user-change-run-and-debug"></a>

** **Save All Unsaved Tabs Before Running(실행 전에 저장되지 않은 모든 탭 저장)** **  
연결된 코드를 실행하기 전에는 열려 있는 탭이 있는 저장되지 않은 모든 파일을 저장하려고 AWS Cloud9 시도합니다.

## 미리 보기
<a name="settings-user-change-preview"></a>

** **Preview Running Apps(실행 중인 앱 미리 보기)** **  
AWS Cloud9 미리 보기 버튼을 선택할 때마다는 활성 탭에 코드의 출력 **미리 보기를** 표시하려고 시도합니다.

** **Default Previewer(기본 미리 보기)** **  
가 코드 출력을 미리 보는 데 AWS Cloud9 사용하는 형식입니다.  
유효한 값으로는 다음이 포함됩니다.  
+  **원시(Raw)** – 코드 출력을 일반 형식으로 표시하려고 시도합니다.
+  **Browser**(브라우저) – 코드 출력을 웹 브라우저의 기본 형식으로 표시하려고 시도합니다.

** **When Saving Reload Previewer(저장 시 미리 보기 다시 표시)** **  
이 동작은 코드 파일이 저장될 때마다 코드 출력을 미리 보는 데를 AWS Cloud9 사용합니다.  
유효 값에는 다음이 포함됩니다.  
+  **Ctrl-Enter를 누를 경우에만(Only on Ctrl-Enter)** – 현재 코드 탭에 대해 **Ctrl\$1Enter**를 누를 때마다 코드 출력 미리 보기를 표시하려고 시도합니다.
+  **항상(Always)** – 코드 파일이 저장될 때마다 코드 출력을 미리 보기를 표시하려고 시도합니다.

## 빌드
<a name="settings-user-change-build"></a>

** **Automatically Build Supported Files(지원되는 파일 자동 빌드)** **  
AWS Cloud9 빌드 작업이 시작되고 코드가 지원되는 형식인 경우는 현재 코드를 자동으로 빌드하려고 시도합니다.

# AWS Cloud9 IDE에서 AWS 프로젝트 및 사용자 설정 작업
<a name="settings-aws"></a>

AWS 서비스 **기본 설정** 탭의 **AWS 설정** 창에 있는 설정에는 다음 설정이 포함됩니다.
+ **AWS 리소스** 창에 AWS 리전 사용할 항목
+  AWS 관리형 임시 자격 증명 사용 여부
+ 일반 텍스트 또는 시각적 모드로 AWS Serverless Application Model (AWS SAM) 템플릿 편집기를 표시할지 여부

이러한 설정을 보거나 변경하려면 환경에 대한 IDE의 메뉴 모음에서 **AWS Cloud9, Preferences**(AC9, 기본 설정)을 선택합니다.

다음 목록에서 프로젝트 수준 설정은 현재 AWS Cloud9 개발 환경에만 적용됩니다. 반대로 사용자 수준 설정은 IAM 사용자와 연결된 각 환경에 적용됩니다. 자세한 내용은 [Apply the Current Project Settings for an Environment to Another Environment](settings-project.md#settings-project-apply) 및 [Share Your User Settings with Another User](settings-user.md#settings-user-share) 단원을 참조하십시오.
+  [프로젝트 수준 설정](#settings-aws-project) 
+  [사용자 수준 설정](#settings-aws-user) 

## 프로젝트 수준 설정
<a name="settings-aws-project"></a>

** **AWS 리전** **  
**AWS 리소스** 창의 **Lambda** 섹션에 AWS 리전 사용할 입니다.

** **AWS 관리형 임시 자격 증명** **  
켜져 있으면 환경에서 AWS 서비스 , AWS CLI AWS CloudShell또는 AWS SDK 코드를 호출할 때 AWS 관리형 임시 자격 증명이 사용됩니다. 자세한 내용은 [AWS 관리형 임시 자격 증명](security-iam.md#auth-and-access-control-temporary-managed-credentials)을 참조하세요.

## 사용자 수준 설정
<a name="settings-aws-user"></a>

** ** AWS SAM 시각적 편집기 사용** **  
켜져 있으면 **AWS 리소스** 창의 **Lambda** 섹션을 사용할 때 AWS Serverless Application Model (AWS SAM) 템플릿 편집기가 시각적 모드로 표시됩니다. 꺼진 경우 편집기를 텍스트 모드로 표시합니다.

# AWS Cloud9 IDE에서 키 바인딩 작업
<a name="settings-keybindings"></a>

*키 바인딩*은 바로 가기 키 조합을 정의합니다. 키 바인딩은 IAM 사용자와 연결된 각 AWS Cloud9 개발 환경에 적용됩니다. 키 바인딩을 변경하면는 이러한 변경 사항을 클라우드에 AWS Cloud9 푸시하고 IAM 사용자와 연결합니다. AWS Cloud9 또한는 클라우드에서 IAM 사용자와 연결된 키 바인딩에 대한 변경 사항을 지속적으로 스캔하고 이러한 변경 사항을 현재 환경에 적용합니다.

키 바인딩을 다른 사용자와 공유할 수 있습니다.
+  [키 바인딩 보기 또는 변경](#settings-keybindings-view) 
+  [다른 사용자와 키 바인딩 공유](#settings-keybindings-share) 
+  [키보드 모드 변경](#settings-keybindings-mode) 
+  [운영 체제 키 바인딩 변경](#settings-keybindings-os) 
+  [특정 키 바인딩 변경](#settings-keybindings-change) 
+  [모든 사용자 지정 키 바인딩 제거](#settings-keybindings-reset) 

## 키 바인딩 보기 또는 변경
<a name="settings-keybindings-view"></a>

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. 소유한 각 환경의 키 바인딩을 보려면 [**기본 설정(Preferences)**] 탭의 측면에 있는 탐색 창에서 [**키 바인딩(Keybindings)**]를 선택합니다.

1. 각 환경에서 키 바인딩을 변경하려면 **Keybindings**(키 바인딩) 창에서 원하는 설정을 변경합니다.

1. 환경에 변경 사항을 적용하려면 해당 환경을 열면 됩니다. 해당 환경이 이미 열려 있는 경우, 해당 환경의 웹 브라우저 탭을 새로 고칩니다.

자세한 내용은 다음을 참조하세요.
+  [MacOS 기본 키 바인딩 참조](keybindings-default-apple-osx.md) 
+  [MacOS Vim 키 바인딩 참조](keybindings-vim-apple-osx.md) 
+  [MacOS Emacs 키 바인딩 참조](keybindings-emacs-apple-osx.md) 
+  [MacOS Sublime 키 바인딩 참조](keybindings-sublime-apple-osx.md) 
+  [Windows/Linux 기본 키 바인딩 참조](keybindings-default-windows-linux.md) 
+  [Windows/Linux Vim 키 바인딩 참조](keybindings-vim-windows-linux.md) 
+  [Windows/Linux Emacs 키 바인딩 참조](keybindings-emacs-windows-linux.md) 
+  [Windows/Linux Sublime 키 바인딩 참조](keybindings-sublime-windows-linux.md) 

## 다른 사용자와 키 바인딩 공유
<a name="settings-keybindings-share"></a>

1. 소스 환경과 대상 환경 모두에서 AWS Cloud9 IDE의 메뉴 모음에서 , **AWS Cloud9키맵 열기**를 선택합니다.

1. 소스 환경에서 화면에 표시된 **keybindings.settings** 탭의 콘텐츠를 복사합니다.

1. 대상 환경에서 **keybindings.settings** 탭의 콘텐츠를 소스 환경에서 복사한 콘텐츠로 덮어씁니다.

1. 대상 환경에서 **keybindings.settings** 탭을 저장합니다.

## 키보드 모드 변경
<a name="settings-keybindings-mode"></a>

 AWS Cloud9 IDE가 IAM 사용자와 연결된 각 환경에서 편집기의 텍스트와 상호 작용하는 데 사용하는 키보드 모드를 변경할 수 있습니다.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭 측면의 탐색 창에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. [**키보드 모드(Keyboard Mode)**]에서 다음 키보드 모드 중 하나를 선택합니다.
   +  기본 키 바인딩 세트를 사용하려면 [**기본값(Default)**]을 선택합니다.
   +  Vim 모드를 사용하려면 [**Vim**]을 선택합니다. 자세한 내용은 [Vim 도움말 파일](https://vimhelp.appspot.com/) 웹 사이트를 참조하세요.
   +  Emacs 모드를 사용하려면 [**Emacs**]를 선택합니다. 자세한 내용은 GNU 운영 체제 웹 사이트에서 [Emacs 편집기](https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html)를 참조하세요.
   +  Sublime 모드를 사용하려면 [**Sublime**]을 선택합니다. 자세한 내용은 [Sublime 텍스트 문서](https://www.sublimetext.com/docs/3/) 웹 사이트를 참조하세요.

## 운영 체제 키 바인딩 변경
<a name="settings-keybindings-os"></a>

IAM 사용자와 연결된 각 환경에서 AWS Cloud9 IDE가 인식하는 운영 체제 키 바인딩 세트를 변경할 수 있습니다.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭 측면의 탐색 창에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. [**운영 체제(Operating System)**]에서 다음 운영 체제 중 하나를 선택합니다.
   +  AWS Cloud9 IDE가 사용할 운영 체제 키 바인딩 세트를 감지하려고 시도하도록 **자동** 설정합니다.
   +  **MacOS** 형식으로 나열된 키 바인딩을 사용하기 위한 AWS Cloud9 IDE용 macOS입니다.
   +  **Windows 및 Linux** 형식에 나열된 키 바인딩을 사용하기 위한 AWS Cloud9 IDE용 Windows/Linux.

## 특정 키 바인딩 변경
<a name="settings-keybindings-change"></a>

IAM 사용자와 연결된 각 환경에서 개별 키 바인딩을 변경할 수 있습니다.

**키 바인딩을 한 번에 하나씩 변경하려면**

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭 측면의 탐색 창에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 키 바인딩 목록의 **Keystroke**(키 입력) 열에서 변경하려는 키 바인딩을 엽니다(두 번 클릭).

1. 키보드를 사용하여 대체 키 조합을 지정한 다음 `Enter` 키를 누릅니다.
**참고**  
현재 키 조합을 완전히 제거하려면 Windows 또는 Linux의 경우 `Backspace` 키를 누르고 macOS의 경우 `Delete` 키를 누릅니다.

**한 번에 여러 개의 키 바인딩을 변경하려면**

1. 메뉴 모음에서 [**AWS Cloud9**], [**키맵 열기(Open Your Keymap)**]를 선택합니다.

1. `keybindings.settings` 파일에서 변경할 각 키 바인딩을 정의합니다. 다음은 구문의 예제입니다.

   ```
   [
     {
       "command": "addfavorite",
       "keys": {
         "win": ["Ctrl-Alt-F"],
         "mac": ["Ctrl-Option-F"]
       }
     },
     {
       "command": "copyFilePath",
       "keys": {
         "win": ["Ctrl-Shift-F"],
         "mac": ["Alt-Shift-F"]
       }
     }
   ]
   ```

   이 예에서 `addFavorite` 및 `copyFilePath`는 [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**] 창의 [**키 입력(Keystroke)**] 열에 있는 키 바인딩의 이름입니다. Windows 또는 Linux와 macOS의 경우에서 원하는 키 바인딩은 각각 `win`과 `mac`입니다.

   변경 내용을 적용하려면 `keybindings.settings` 파일을 저장합니다. 변경 내용이 잠시 후 **Keybindings**(키 바인딩) 창에 표시됩니다.

## 모든 사용자 지정 키 바인딩 제거
<a name="settings-keybindings-reset"></a>

IAM 사용자와 연결된 각 환경에서 모든 사용자 지정 키 바인딩을 제거하고 모든 키 바인딩을 기본값으로 복원할 수 있습니다.

**주의**  
이 작업은 취소*할 수 없습니다*.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭 측면의 탐색 창에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. [**기본값으로 재설정(Reset to defaults)**]을 선택합니다.

# AWS Cloud9 IDE에서 테마 작업
<a name="settings-theme"></a>

*테마*는 전체 IDE 색상을 정의합니다. 이는 IAM 사용자와 연결된 각 AWS Cloud9 개발 환경에 적용됩니다. 테마를 변경하면는 이러한 변경 사항을 클라우드에 AWS Cloud9 푸시하고 이를 IAM 사용자와 연결합니다. AWS Cloud9 또한는 클라우드에서 IAM 사용자와 연결된 테마에 대한 변경 사항을 지속적으로 스캔합니다.는 이러한 변경 사항을 현재 환경에 AWS Cloud9 적용합니다.
+  [테마 보기 또는 변경하기](#settings-theme-view) 
+  [변경할 수 있는 전체 테마 설정](#settings-theme-change) 
+  [테마 재정의](#settings-theme-code) 

## 테마 보기 또는 변경
<a name="settings-theme-view"></a>

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. 소유한 각 환경의 테마를 보려면 [**기본 설정(Preferences)**] 탭의 측면에 있는 탐색 창에서 [**테마(Themes)**]를 선택합니다.

1. 각 환경에서 테마를 변경하려면 [**테마(Themes)**] 창에서 원하는 설정을 변경합니다. 코드를 사용하여 테마의 일부를 변경하려면 **스타일시트** 링크를 선택합니다.

1. 환경에 변경 사항을 적용하려면 해당 환경을 엽니다. 해당 환경이 이미 열려 있는 경우, 해당 환경의 웹 브라우저 탭을 새로 고칩니다.

## 변경할 수 있는 전체 테마 설정
<a name="settings-theme-change"></a>

[**기본 설정**] 탭의 **테마(Themes)**] 창에서 다음과 같은 유형의 전체 테마 설정을 변경할 수 있습니다.

** **플랫 테마** **  
 AWS Cloud9 IDE 전체에 내장 플랫 테마를 적용합니다.

** **클래식 테마** **  
선택한 기본 제공 클래식 테마를 AWS Cloud9 IDE 전체에 적용합니다.

** **구문 테마** **  
선택한 테마를 AWS Cloud9 IDE의 코드 파일에 적용합니다.

## 테마 재정의
<a name="settings-theme-code"></a>

**중요**  
AWS Cloud9 는 사용자가 `styles.css` 파일을 업데이트하여 IDE 테마를 재정의할 수 있는 기능을 더 이상 지원하지 않습니다. 사용자는 계속해서 편집기를 사용하여 `styles.css` 파일을 보고, 편집하고, 저장할 수 있습니다. 그러나 AWS Cloud9 IDE가 로드될 때는 테마 재정의가 적용되지 않습니다.  
가 `styles.css` 파일이 수정되었음을 AWS Cloud9 감지하면 IDE에 다음 메시지가 표시됩니다.  
테마 재정의에 대한 지원이 중단되었습니다. 이 style.css 파일의 내용은 더 이상 AWS Cloud9 IDE 로드 시 적용되지 않습니다.  
스타일시트를 사용하여 IDE의 테마를 정의해야 하는 경우 당사에 직접 [문의](https://aws.amazon.com/contact-us/)하세요.

# AWS Cloud9 IDE에서 초기화 스크립트 관리
<a name="settings-init-script"></a>

**중요**  
AWS Cloud9 는 사용자가 초기화 스크립트를 사용자 지정할 수 있는 실험 기능을 더 이상 지원하지 않습니다. 이 스크립트는 IDE에서 자동으로 실행되었습니다. 사용자는 계속해서 편집기를 사용하여 `init.js` 파일을 보고, 편집하고, 저장할 수 있습니다. 하지만 사용자 지정된 초기화 스크립트는 더 이상 실행할 수 없으며 IDE의 동작을 수정할 수 없습니다.  
가 `init.js` 파일이 수정되었음을 AWS Cloud9 감지하면 IDE에 다음 메시지가 표시됩니다.  
초기화 스크립트에 대한 지원이 중단되었습니다.(Support for initialization scripts has been discontinued.) 이 init.js 파일의 내용은 AWS Cloud9 IDE를 로드할 때 더 이상 실행되지 않습니다.  
IDE에 대한 사용자 지정 초기화 스크립트를 실행해야 하는 경우 [당사에 문의](https://aws.amazon.com/contact-us/)하세요.

*초기화 스크립트*는 모든 플러그인이 로드된 후 IDE에서 실행할 초기화 코드를 정의합니다. 이는 IAM 사용자와 연결된 각 AWS Cloud9 개발 환경에 적용됩니다. AWS Cloud9 또한는 초기화 스크립트의 변경 사항을 지속적으로 스캔하고 수정이 발생한 경우 사용자에게 알립니다.

## 초기화 스크립트를 열기
<a name="settings-init-script-view"></a>

초기화 스크립트를 열려면 메뉴 모음에서 [**AWS Cloud9**], ]**초기화 스크립트 열기(Open Your Init Script)**]를 선택합니다.

**중요**  
편집기를 사용하여 `init.js` 파일을 편집하고 저장할 수 있지만 사용자 지정 스크립트는 IDE에서 실행되지 않습니다.

# AWS Cloud9 IDE에 대한 MacOS 기본 키 바인딩 참조
<a name="keybindings-default-apple-osx"></a>

이 단계에서는 MacOS 기본 키 바인딩 참조를 선택하는 방법을 보여줍니다 AWS Cloud9.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. [**키보드 모드(Keyboard Mode)**]에서 [**기본값(Default)**]을 선택합니다.

1. [**운영 체제(Operating system)**]에서 [**MacOS**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 통합 개발 환경(IDE)의 MacOS 운영 체제에 대한 기본 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-default-apple-osx-general) 
+  [탭](#keybindings-default-apple-osx-tabs) 
+  [패널](#keybindings-default-apple-osx-panels) 
+  [코드 편집기](#keybindings-default-apple-osx-code-editor) 
+  [emmet](#keybindings-default-apple-osx-emmet) 
+  [터미널](#keybindings-default-apple-osx-terminal) 
+  [실행 및 디버그](#keybindings-default-apple-osx-run-debug) 

## 일반
<a name="keybindings-default-apple-osx-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Command-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Command-X`   |   `cut`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Command-F`   |   `find`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Control-Option-G`   |   `findAll`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Command-G`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Command-Shift-G`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Command-Shift-B`   |   `formatcode`   | 
|  *줄로 이동* 상자를 표시합니다.  |   `Command-L`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F3`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  새 파일을 만듭니다.  |   `Control-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Command-Option-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Command-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Command-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Command-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Option-Command-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [*바꾸기(Replace With)*] 표현식을 사용합니다.  |   `Option-Command-F`   |   `replace`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Command-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Command-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Command-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Command-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Command-Option-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Command-Z`   |   `undo`   | 

## 탭
<a name="keybindings-default-apple-osx-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Option-Control-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Option-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Command-Control-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Option-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Command-[`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Command-]`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  다음 창으로 이동합니다.  |   `Option-Esc`   |   `nextpane`   | 
|  다음 탭으로 이동합니다.  |   `Option-Tab`   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Command-Shift-L`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Command-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Command-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Command-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Command-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Command-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Command-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Command-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Command-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Command-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Command`   |   `tab9`   | 

## 패널
<a name="keybindings-default-apple-osx-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Command-Shift-E`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Control-Esc`   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Command-U`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-default-apple-osx-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Control-Option-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Control-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Control-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  선택 영역을 가운데로 정렬합니다.  |   `Control-L`   |   `centerselection`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Command-Option-Up`   |   `copylinesup`   | 
|  공백을 하나 삭제합니다.  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 줄의 내용을 포함합니다.  |   `Command-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지의 내용을 포함합니다.  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접거나 접힌 단위가 선택된 경우 펼칩니다.  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  접을 수 있는 모든 요소를 접습니다.  |   `Control-Command-Option-0`   |   `foldall`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Command-Option-0`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down \| Control-N`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up \| Control-P`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left \| Control-B`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `F4`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Shift-F4`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right \| Control-F`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Option-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Option-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Control-P`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Option-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Option-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  한 페이지 아래로 이동합니다.  |   `Option-Page Down`   |   `pagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Option-Page Up`   |   `pageup`   | 
|  현재 줄을 제거합니다.  |   `Command-D`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Control-K`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Command-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Option-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Command-Shift-E`   |   `replaymacro`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Command-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  선택 영역에 다음 공백 왼쪽의 내용을 포함합니다.  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Control-G`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Command--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `Command-Option-S`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  |   `Control-O`   |   `splitline`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Command-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `F2`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Command-Option-E`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Control-W`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Control-Shift-U`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Control-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Control-T`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-apple-osx-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-default-apple-osx-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Option-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Option-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-default-apple-osx-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `Command-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8 \| Command-\`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Option-F5`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11 \| Command-;`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10 \| Command-'`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Control-Shift-C`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 MacOS Vim 키 바인딩 참조
<a name="keybindings-vim-apple-osx"></a>

이 단계에서는 MacOS Vim 키 바인딩 참조를 선택하는 방법을 보여줍니다 AWS Cloud9.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 용**키보드 모드**를 선택하고**이맥스**.

1. [**운영 체제(Operating system)**]에서 [**MacOS**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 IDE의 MacOS 운영 체제용 Vim 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-vim-apple-osx-general) 
+  [탭](#keybindings-vim-apple-osx-tabs) 
+  [패널](#keybindings-vim-apple-osx-panels) 
+  [코드 편집기](#keybindings-vim-apple-osx-code-editor) 
+  [emmet](#keybindings-vim-apple-osx-emmet) 
+  [터미널](#keybindings-vim-apple-osx-terminal) 
+  [실행 및 디버그](#keybindings-vim-apple-osx-run-debug) 

## 일반
<a name="keybindings-vim-apple-osx-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Command-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Command-X`   |   `cut`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Command-F`   |   `find`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Control-Option-G`   |   `findAll`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Command-G`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Command-Shift-G`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Command-Shift-B`   |   `formatcode`   | 
|  *줄로 이동* 상자를 표시합니다.  |   `Command-L`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F3`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  새 파일을 만듭니다.  |   `Control-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Command-Option-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Command-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Command-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Command-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Option-Command-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [*바꾸기(Replace With)*] 표현식을 사용합니다.  |   `Option-Command-F`   |   `replace`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Command-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Command-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Command-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Command-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Command-Option-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Command-Z`   |   `undo`   | 

## 탭
<a name="keybindings-vim-apple-osx-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Option-Control-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Option-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Command-Control-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Option-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Command-[`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Command-]`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  다음 창으로 이동합니다.  |   `Option-Esc`   |   `nextpane`   | 
|  다음 탭으로 이동합니다.  |   `Option-Tab`   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Command-Shift-L`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Command-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Command-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Command-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Command-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Command-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Command-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Command-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Command-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Command-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Command`   |   `tab9`   | 

## 패널
<a name="keybindings-vim-apple-osx-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Command-Shift-E`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Control-Esc`   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Command-U`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-vim-apple-osx-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Control-Option-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Control-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Control-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  선택 영역을 가운데로 정렬합니다.  |   `Control-L`   |   `centerselection`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Command-Option-Up`   |   `copylinesup`   | 
|  공백을 하나 삭제합니다.  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 줄의 내용을 포함합니다.  |   `Command-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지의 내용을 포함합니다.  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접거나 접힌 단위가 선택된 경우 펼칩니다.  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  접을 수 있는 모든 요소를 접습니다.  |   `Control-Command-Option-0`   |   `foldall`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Command-Option-0`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down \| Control-N`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up \| Control-P`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left \| Control-B`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `F4`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Shift-F4`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right \| Control-F`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Option-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Option-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Control-P`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Option-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Option-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  한 페이지 아래로 이동합니다.  |   `Option-Page Down`   |   `pagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Option-Page Up`   |   `pageup`   | 
|  현재 줄을 제거합니다.  |   `Command-D`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Control-K`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Command-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Option-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Command-Shift-E`   |   `replaymacro`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Command-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  선택 영역에 다음 공백 왼쪽의 내용을 포함합니다.  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Control-G`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Command--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `Command-Option-S`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  |   `Control-O`   |   `splitline`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Command-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `F2`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Command-Option-E`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Control-W`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Control-Shift-U`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Control-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Control-T`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-apple-osx-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-vim-apple-osx-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Option-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Option-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-vim-apple-osx-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `Command-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8 \| Command-\`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Option-F5`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11 \| Command-;`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10 \| Command-'`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Control-Shift-C`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 MacOS Emacs 키 바인딩 참조
<a name="keybindings-emacs-apple-osx"></a>

이 단계에서는 MacOS Emacs 키 바인딩 참조를 선택하는 방법을 보여줍니다 AWS Cloud9.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 용**키보드 모드**를 선택하고**이맥스**.

1. [**운영 체제(Operating system)**]에서 [**MacOS**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 IDE의 MacOS 운영 체제용 Emacs 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-emacs-apple-osx-general) 
+  [탭](#keybindings-emacs-apple-osx-tabs) 
+  [패널](#keybindings-emacs-apple-osx-panels) 
+  [코드 편집기](#keybindings-emacs-apple-osx-code-editor) 
+  [emmet](#keybindings-emacs-apple-osx-emmet) 
+  [터미널](#keybindings-emacs-apple-osx-terminal) 
+  [실행 및 디버그](#keybindings-emacs-apple-osx-run-debug) 

## 일반
<a name="keybindings-emacs-apple-osx-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Command-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Command-X`   |   `cut`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Command-F`   |   `find`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Control-Option-G`   |   `findAll`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Command-G`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Command-Shift-G`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Command-Shift-B`   |   `formatcode`   | 
|  *줄로 이동* 상자를 표시합니다.  |   `Command-L`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F3`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  새 파일을 만듭니다.  |   `Control-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Command-Option-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Command-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Command-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Command-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Option-Command-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [*바꾸기(Replace With)*] 표현식을 사용합니다.  |   `Option-Command-F`   |   `replace`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Command-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Command-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Command-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Command-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Command-Option-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Command-Z`   |   `undo`   | 

## 탭
<a name="keybindings-emacs-apple-osx-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Option-Control-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Option-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Command-Control-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Option-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Command-[`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Command-]`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  다음 창으로 이동합니다.  |   `Option-Esc`   |   `nextpane`   | 
|  다음 탭으로 이동합니다.  |   `Option-Tab`   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Command-Shift-L`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Command-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Command-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Command-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Command-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Command-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Command-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Command-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Command-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Command-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Command`   |   `tab9`   | 

## 패널
<a name="keybindings-emacs-apple-osx-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Command-Shift-E`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Control-Esc`   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Command-U`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-emacs-apple-osx-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Control-Option-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Control-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Control-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  선택 영역을 가운데로 정렬합니다.  |   `Control-L`   |   `centerselection`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Command-Option-Up`   |   `copylinesup`   | 
|  공백을 하나 삭제합니다.  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 행의 내용을 포함합니다.  |   `Command-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지 포함합니다.  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접습니다. 접힌 단위가 선택된 경우 펼칩니다.  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  접을 수 있는 모든 요소를 접습니다.  |   `Control-Command-Option-0`   |   `foldall`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Command-Option-0`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down \| Control-N`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up \| Control-P`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left \| Control-B`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `F4`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Shift-F4`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right \| Control-F`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Option-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Option-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Control-P`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Option-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Option-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  한 페이지 아래로 이동합니다.  |   `Option-Page Down`   |   `pagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Option-Page Up`   |   `pageup`   | 
|  현재 줄을 제거합니다.  |   `Command-D`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Control-K`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Command-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Option-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Command-Shift-E`   |   `replaymacro`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Command-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  선택 영역에 다음 공백 왼쪽의 내용을 포함합니다.  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Control-G`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Command--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `Command-Option-S`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  |   `Control-O`   |   `splitline`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Command-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `F2`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Command-Option-E`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Control-W`   |   `toggleWordWrap`   | 
|  선택 내용을 모두 소문자로 변경합니다.  |   `Control-Shift-U`   |   `tolowercase`   | 
|  선택 내용을 모두 소문자로 변경합니다.  |   `Control-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Control-T`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-apple-osx-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-emacs-apple-osx-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Option-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Option-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-emacs-apple-osx-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `Command-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8 \| Command-\`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Option-F5`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11 \| Command-;`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10 \| Command-'`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Control-Shift-C`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 MacOS Sublime 키 바인딩 참조
<a name="keybindings-sublime-apple-osx"></a>

이 단계에서는 MacOS Sublime 키 바인딩 참조를 선택하는 방법을 보여줍니다 AWS Cloud9.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 용**키보드 모드**를 선택하고**숭고한**.

1. [**운영 체제(Operating system)**]에서 [**MacOS**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 IDE의 MacOS 운영 체제용 Sublime 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-sublime-apple-osx-general) 
+  [탭](#keybindings-sublime-apple-osx-tabs) 
+  [패널](#keybindings-sublime-apple-osx-panels) 
+  [코드 편집기](#keybindings-sublime-apple-osx-code-editor) 
+  [emmet](#keybindings-sublime-apple-osx-emmet) 
+  [터미널](#keybindings-sublime-apple-osx-terminal) 
+  [실행 및 디버그](#keybindings-sublime-apple-osx-run-debug) 

## 일반
<a name="keybindings-sublime-apple-osx-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Command-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Command-X`   |   `cut`   | 
|  커서에서 줄의 시작까지 삭제합니다.  |   `Command-K Command-Backspace \| Command-Backspace`   |   `delete_to_hard_bol`   | 
|  커서에서 줄의 끝까지 삭제합니다.  |   `Command-K Command-K \| Command-Delete \| Control-K`   |   `delete_to_hard_eol`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Command-F`   |   `find`   | 
|  선택 항목에 대한 모든 일치 항목 강조 표시  |   `Control-Command-G`   |   `find_all_under`   | 
|  선택 항목에 대해 다음 일치 항목 강조 표시  |   `Option-Command-G`   |   `find_under`   | 
|  커서 주위에 강조 표시하고 강조 표시와 일치하는 모든 항목에 강조 표시합니다.  |   `Command-D`   |   `find_under_expand`   | 
|  커서 주위에 강조 표시하고 강조 표시와 일치하는 모든 항목에 윤곽선을 표시합니다.  |   `Command-K Command-D`   |   `find_under_expand_skip`   | 
|  선택 영역에 대해 이전 일치 항목에 강조 표시합니다.  |   `Shift-Option-Command-G`   |   `find_under_previous`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Control-Option-G`   |   `findAll`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Command-G`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Shift-Command-G`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Control-Option-F`   |   `formatcode`   | 
|  줄로 이동 상자를 표시합니다.  |   `Control-G`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F12 \| Command-Option-Down`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  현재 단어의 끝으로 이동합니다.  |   `Option-Right`   |   `moveToWordEndRight`   | 
|  현재 단어의 처음으로 이동합니다.  |   `Option-Left`   |   `moveToWordStartLeft`   | 
|  새 파일을 만듭니다.  |   `Control-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Command-Option-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Command-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Command-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Command-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Option-Command-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [바꾸기(Replace With)] 표현식을 사용합니다.  |   `Command-Option-F`   |   `replace`   | 
|  찾기 및 바꾸기 막대에서 모든 찾기 표현식 일치 항목을 바꾸기 표현식으로 대체합니다.  |   `Control-Option-Enter`   |   `replaceall`   | 
|  찾기 및 바꾸기 막대에서 다음 찾기 표현식 일치 항목을 바꾸기 표현식으로 대체합니다.  |   `Command-Option-E`   |   `replacenext`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Command-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Command-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Command-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Command-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Command-Shift-F`   |   `searchinfiles`   | 
|  커서에서 단어의 끝까지 선택 영역에 포함합니다.  |   `Option-Shift-Right`   |   `selectToWordEndRight`   | 
|  커서에서 단어의 처음까지 선택 영역에 포함합니다.  |   `Option-Shift-Left`   |   `selectToWordStartLeft`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Command-Option-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Command-Z`   |   `undo`   | 

## 탭
<a name="keybindings-sublime-apple-osx-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Option-Control-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Option-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Command-Control-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Option-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Command-Shift-[ \| Command-Option-Left`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Command-Shift-] \| Command-Option-Right`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  다음 탭으로 이동합니다.  |   `Control-Tab`   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Control-Shift-Tab`   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Command-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Command-E`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Command-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Command-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Command-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Command-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Command-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Command-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Command-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Command-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Command-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Command`   |   `tab9`   | 

## 패널
<a name="keybindings-sublime-apple-osx-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Command-Shift-R`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Control-``   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Command-K Command-B`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-sublime-apple-osx-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Control-Shift-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Control-Shift-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Control-Option-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Control-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Control-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  선택 영역을 가운데로 정렬합니다.  |   `Command-K Command-C \| Control-L`   |   `centerselection`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Command-Option-Up`   |   `copylinesup`   | 
|  공백을 하나 삭제합니다.  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 행의 내용을 포함합니다.  |   `Command-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지 포함합니다.  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접습니다. 접힌 단위가 선택된 경우 펼칩니다.  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  접을 수 있는 모든 요소를 접습니다.  |   `Control-Command-Option-0`   |   `foldall`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Command-K Command-1`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down \| Control-N`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up \| Control-P`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left \| Control-B`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `Control-F6`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Control-Shift-F6`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right \| Control-F`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Option-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Option-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  선택한 줄을 한 줄로 결합합니다.  |   `Command-J`   |   `joinlines`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Control-M`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Command-= \| Command-+`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Option-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Option-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Control-Command-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Control-Command-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  한 페이지 아래로 이동합니다.  |   `Option-Page Down`   |   `pagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Option-Page Up`   |   `pageup`   | 
|  현재 줄의 내용을 삭제합니다.  |   `Control-Shift-K`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Control-K`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Command-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Option-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Control-Shift-Q`   |   `replaymacro`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Command-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  선택 영역에 다음 공백 왼쪽의 내용을 포함합니다.  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Control-G`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Command-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Command--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `F5`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Command-Shift-L`   |   `splitIntoLines`   | 
|  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  |   `Control-O`   |   `splitline`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Command-Option-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Command-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `Command-Option-[`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Control-Q`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Control-W`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Command-K Command-L`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Command-K Command-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Control-T`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Command-Option-]`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Command-K Command-0 \| Command-K Command-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-apple-osx-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-sublime-apple-osx-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Option-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Option-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-sublime-apple-osx-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `F7 \| Command-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8 \| Command-\`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Command-Shift-B`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11 \| Command-;`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10 \| Command-'`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Control-Break`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 Windows/Linux 기본 키 바인딩 참조
<a name="keybindings-default-windows-linux"></a>

이 단계에서는 AWS Cloud9에 대한 Windows/Linux 기본 키 바인딩 참조를 선택하는 방법을 설명합니다.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. [**키보드 모드(Keyboard Mode)**]에서 [**기본값(Default)**]을 선택합니다.

1. [**운영 체제(Operating System)**]에서 [**Windows / Linux**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 통합 개발 환경(IDE)의 Windows/Linux 운영 체제에 대한 기본 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-default-windows-linux-general) 
+  [탭](#keybindings-default-windows-linux-tabs) 
+  [패널](#keybindings-default-windows-linux-panels) 
+  [코드 편집기](#keybindings-default-windows-linux-code-editor) 
+  [emmet](#keybindings-default-windows-linux-emmet) 
+  [터미널](#keybindings-default-windows-linux-terminal) 
+  [실행 및 디버그](#keybindings-default-windows-linux-run-debug) 

## 일반
<a name="keybindings-default-windows-linux-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Ctrl-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Ctrl-X`   |   `cut`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Ctrl-F`   |   `find`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Ctrl-Alt-K`   |   `findall`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Ctrl-K`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  줄로 이동 상자를 표시합니다.  |   `Ctrl-G`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F3`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  새 파일을 만듭니다.  |   `Alt-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Alt-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Ctrl-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Ctrl-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [바꾸기(Replace With)] 표현식을 사용합니다.  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Ctrl-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Ctrl-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Ctrl-Z`   |   `undo`   | 

## 탭
<a name="keybindings-default-windows-linux-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Ctrl-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Alt-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Ctrl-[`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Ctrl-]`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  다음 창으로 이동합니다.  |   `Ctrl-``   |   `nextpane`   | 
|  다음 탭으로 이동합니다.  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Ctrl-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Ctrl-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Ctrl-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Ctrl-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Ctrl-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Ctrl-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Ctrl-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Ctrl-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Ctrl-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Ctrl-9`   |   `tab9`   | 

## 패널
<a name="keybindings-default-windows-linux-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Ctrl-Shift-E`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `F6`   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Ctrl-I`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-default-windows-linux-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Ctrl-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Ctrl-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  선택 영역을 가운데로 정렬합니다.  |   `Ctrl-L`   |   `centerselection`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  선택 영역을 잘라내거나 선택 영역이 없으면 공백 하나 삭제  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  공백을 하나 삭제합니다.  |   `Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 행의 내용을 포함합니다.  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접습니다. 접힌 단위가 선택된 경우 펼칩니다.  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  접을 수 있는 모든 요소를 접습니다.  |   `Ctrl-Command-Option-0`   |   `foldall`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Alt-0`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Ctrl-End`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `Alt-E`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Ctrl-Home`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Ctrl-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Ctrl-P`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Alt-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Alt-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  한 페이지 아래로 이동합니다.  |   `Option-Page Down`   |   `pagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Option-Page Up`   |   `pageup`   | 
|  현재 줄의 내용을 삭제합니다.  |   `Ctrl-D`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Alt-Delete`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  현재 파일을 한 줄씩 아래로 스크롤합니다.  |   `Ctrl-Down`   |   `scrolldown`   | 
|  현재 파일을 한 줄씩 위로 스크롤합니다.  |   `Ctrl-Up`   |   `scrollup`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Ctrl-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down`   |   `selectdown`   | 
|  선택 영역에 다음 공백 왼쪽의 내용을 포함합니다.  |   `Shift-Left`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Alt-K`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Ctrl--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  |   `Ctrl-O`   |   `splitline`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Ctrl-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `F2`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Ctrl-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Alt-X`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-windows-linux-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-default-windows-linux-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Alt-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Alt-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-default-windows-linux-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `Ctrl-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Alt-F5`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 Windows/Linux Vim 키 바인딩 참조
<a name="keybindings-vim-windows-linux"></a>

이 단계에서는 Windows/Linux Vim 키 바인딩 참조를 선택하는 방법을 보여줍니다 AWS Cloud9.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 용**키보드 모드**를 선택하고**이맥스**.

1. [**운영 체제(Operating System)**]에서 [**Windows / Linux**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 IDE의 Windows/Linux 운영 체제용 Vim 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-vim-windows-linux-general) 
+  [탭](#keybindings-vim-windows-linux-tabs) 
+  [패널](#keybindings-vim-windows-linux-panels) 
+  [코드 편집기](#keybindings-vim-windows-linux-code-editor) 
+  [emmet](#keybindings-vim-windows-linux-emmet) 
+  [터미널](#keybindings-vim-windows-linux-terminal) 
+  [실행 및 디버그](#keybindings-vim-windows-linux-run-debug) 

## 일반
<a name="keybindings-vim-windows-linux-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Ctrl-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Ctrl-X`   |   `cut`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Ctrl-F`   |   `find`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Ctrl-Alt-K`   |   `findall`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Ctrl-K`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  줄로 이동 상자를 표시합니다.  |   `Ctrl-G`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F3`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  새 파일을 만듭니다.  |   `Alt-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Alt-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Ctrl-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Ctrl-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [바꾸기(Replace With)] 표현식을 사용합니다.  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Ctrl-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Ctrl-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Ctrl-Z`   |   `undo`   | 

## 탭
<a name="keybindings-vim-windows-linux-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Ctrl-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Alt-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Ctrl-[`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Ctrl-]`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  다음 창으로 이동합니다.  |   `Ctrl-``   |   `nextpane`   | 
|  다음 탭으로 이동합니다.  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Ctrl-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Ctrl-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Ctrl-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Ctrl-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Ctrl-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Ctrl-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Ctrl-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Ctrl-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Ctrl-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Ctrl-9`   |   `tab9`   | 

## 패널
<a name="keybindings-vim-windows-linux-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Ctrl-Shift-E`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `F6`   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Ctrl-I`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-vim-windows-linux-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  활성 커서 아래에 두 번째 커서를 한 줄 추가합니다. 또는 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Ctrl-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Ctrl-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  선택 영역을 자릅니다. 선택 영역이 없으면 공백을 하나 삭제합니다.  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  공백을 하나 삭제합니다.  |   `Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 행의 내용을 포함합니다.  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접습니다. 접힌 단위가 선택된 경우 펼칩니다.  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Alt-0`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Ctrl-End`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `Alt-E`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Ctrl-Home`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Ctrl-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Ctrl-P`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Alt-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Alt-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  현재 줄의 내용을 삭제합니다.  |   `Ctrl-D`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Alt-Delete`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  현재 파일을 한 줄씩 아래로 스크롤합니다.  |   `Ctrl-Down`   |   `scrolldown`   | 
|  현재 파일을 한 줄씩 위로 스크롤합니다.  |   `Ctrl-Up`   |   `scrollup`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Ctrl-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down`   |   `selectdown`   | 
|  선택 영역에 다음 공백 왼쪽의 내용을 포함합니다.  |   `Shift-Left`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Alt-K`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Ctrl--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Ctrl-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `F2`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Ctrl-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Alt-X`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-windows-linux-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-vim-windows-linux-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Alt-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Alt-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-vim-windows-linux-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `Ctrl-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Alt-F5`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 Windows/Linux Emacs 키 바인딩 참조
<a name="keybindings-emacs-windows-linux"></a>

이 단계에서는 Windows/Linux Emacs 키 바인딩 참조를 선택하는 방법을 보여줍니다 AWS Cloud9.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 용**키보드 모드**를 선택하고**이맥스**.

1. [**운영 체제(Operating System)**]에서 [**Windows / Linux**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 IDE의 Windows/Linux 운영 체제용 Emacs 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-emacs-windows-linux-general) 
+  [탭](#keybindings-emacs-windows-linux-tabs) 
+  [패널](#keybindings-emacs-windows-linux-panels) 
+  [코드 편집기](#keybindings-emacs-windows-linux-code-editor) 
+  [emmet](#keybindings-emacs-windows-linux-emmet) 
+  [터미널](#keybindings-emacs-windows-linux-terminal) 
+  [실행 및 디버그](#keybindings-emacs-windows-linux-run-debug) 

## 일반
<a name="keybindings-emacs-windows-linux-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Ctrl-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Ctrl-X`   |   `cut`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Ctrl-F`   |   `find`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Ctrl-Alt-K`   |   `findall`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `Ctrl-K`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  줄로 이동 상자를 표시합니다.  |   `Ctrl-G`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F3`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  새 파일을 만듭니다.  |   `Alt-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Alt-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Ctrl-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Ctrl-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [바꾸기(Replace With)] 표현식을 사용합니다.  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Ctrl-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Ctrl-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Ctrl-Z`   |   `undo`   | 

## 탭
<a name="keybindings-emacs-windows-linux-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Ctrl-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Alt-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Ctrl-[`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Ctrl-]`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  다음 창으로 이동합니다.  |   `Ctrl-``   |   `nextpane`   | 
|  다음 탭으로 이동합니다.  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Ctrl-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Ctrl-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Ctrl-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Ctrl-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Ctrl-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Ctrl-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Ctrl-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Ctrl-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Ctrl-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Ctrl-9`   |   `tab9`   | 

## 패널
<a name="keybindings-emacs-windows-linux-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Ctrl-Shift-E`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `F6`   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Ctrl-I`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-emacs-windows-linux-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Ctrl-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Ctrl-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  선택 영역을 잘라내거나 선택 영역이 없으면 공백 하나 삭제  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  공백을 하나 삭제합니다.  |   `Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 줄의 내용을 포함합니다.  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지의 내용을 포함합니다.  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접습니다. 접힌 단위가 선택된 경우 펼칩니다.  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Alt-0`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Ctrl-End`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `Alt-E`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Ctrl-Home`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Ctrl-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Ctrl-P`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Alt-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Alt-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  현재 줄의 내용을 삭제합니다.  |   `Ctrl-D`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Alt-Delete`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  현재 파일을 한 줄씩 아래로 스크롤합니다.  |   `Ctrl-Down`   |   `scrolldown`   | 
|  현재 파일을 한 줄씩 위로 스크롤합니다.  |   `Ctrl-Up`   |   `scrollup`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Ctrl-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down`   |   `selectdown`   | 
|  선택 영역에 왼쪽의 다음 공백을 포함합니다.  |   `Shift-Left`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Alt-K`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Ctrl--`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  커서의 내용을 줄의 끝에 새 줄로 이동합니다.  |   `Ctrl-O`   |   `splitline`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Ctrl-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `F2`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Ctrl-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Alt-X`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-windows-linux-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-emacs-windows-linux-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Alt-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Alt-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-emacs-windows-linux-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `Ctrl-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Alt-F5`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 Windows/Linux Sublime 키 바인딩 참조
<a name="keybindings-sublime-windows-linux"></a>

이 단계에서는 AWS Cloud9에 대한 Windows/Linux Sublime 키 바인딩 참조를 선택하는 방법을 설명합니다.

1. 메뉴 모음에서 [**AWS Cloud9**], [**기본 설정(Preferences)**]을 선택합니다.

1. [**기본 설정(Preferences)**] 탭에서 [**키 바인딩(Keybindings)**]을 선택합니다.

1. 용**키보드 모드**를 선택하고**숭고한**.

1. [**운영 체제(Operating System)**]에서 [**Windows / Linux**]를 선택합니다.

키 바인딩에 대한 자세한 내용은 [키 바인딩 작업](settings-keybindings.md)을 참조하세요.

다음은 AWS Cloud9 IDE의 Windows/Linux 운영 체제용 Sublime 키보드 모드 키 바인딩 목록입니다.
+  [일반](#keybindings-sublime-windows-linux-general) 
+  [탭](#keybindings-sublime-windows-linux-tabs) 
+  [패널](#keybindings-sublime-windows-linux-panels) 
+  [코드 편집기](#keybindings-sublime-windows-linux-code-editor) 
+  [emmet](#keybindings-sublime-windows-linux-emmet) 
+  [터미널](#keybindings-sublime-windows-linux-terminal) 
+  [실행 및 디버그](#keybindings-sublime-windows-linux-run-debug) 

## 일반
<a name="keybindings-sublime-windows-linux-general"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  선택 영역을 시계 표현식으로 추가합니다.  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  클립보드에서 잘라낸 선택 영역을 제거합니다.  |   `Esc`   |   `clearcut`   | 
|  코드 완성 컨텍스트 메뉴를 표시합니다.  |   `Ctrl-Space`   |   `complete`   | 
|  코드를 완료한 다음 덮어씁니다.  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  선택 영역을 클립보드로 복사합니다.  |   `Ctrl-C`   |   `copy`   | 
|  선택 영역을 클립보드로 잘라냅니다.  |   `Ctrl-X`   |   `cut`   | 
|  커서에서 줄의 시작까지 삭제합니다.  |   `Ctrl-Shift-Backspace \| Ctrl-K Ctrl-Backspace`   |   `delete_to_hard_bol`   | 
|  커서에서 줄의 끝까지 삭제합니다.  |   `Ctrl-Shift-Delete \| Ctrl-K Ctrl-K`   |   `delete_to_hard_eol`   | 
|  코드를 확장합니다(해당하는 경우).  |   `Tab`   |   `expandSnippet`   | 
|  현재 문서의 찾기 및 바꾸기 막대를 표시합니다.  |   `Ctrl-F`   |   `find`   | 
|  선택 항목에 대한 모든 일치 항목 강조 표시  |   `Alt-F3`   |   `find_all_under`   | 
|  선택 항목에 대해 다음 일치 항목 강조 표시  |   `Ctrl-F3`   |   `find_under`   | 
|  커서 주위에 강조 표시하고 강조 표시와 일치하는 모든 항목에 강조 표시합니다.  |   `Ctrl-D`   |   `find_under_expand`   | 
|  커서 주위에 강조 표시하고 강조 표시와 일치하는 모든 항목에 윤곽선을 표시합니다.  |   `Ctrl-K Ctrl-D`   |   `find_under_expand_skip`   | 
|  선택 영역에 대해 이전 일치 항목에 강조 표시합니다.  |   `Ctrl-Shift-F3`   |   `find_under_prev`   | 
|  현재 문서에서 일치하는 항목을 모두 선택합니다.  |   `Ctrl-Alt-K`   |   `findAll`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 다음 항목으로 이동합니다.  |   `F3`   |   `findnext`   | 
|  마지막으로 입력한 찾기 쿼리에 대해 현재 문서에서 일치하는 이전 항목으로 이동합니다.  |   `Shift-F3`   |   `findprevious`   | 
|  편집기에서 활성 파일의 삽입점에 기호에 대한 알려진 모든 참조를 표시합니다.  |   `Shift-F3`   |   `findReferences`   | 
|  [**환경(Environment)** 창을 연 다음 파일 목록을 활성 상태로 만듭니다.  |   `Shift-Esc`   |   `focusTree`   | 
|  선택한 JavaScript 코드를 다시 포맷합니다.  |   `Ctrl-Alt-F`   |   `formatcode`   | 
|  줄로 이동 상자를 표시합니다.  |   `Ctrl-G`   |   `gotoline`   | 
|  찾기 및 바꾸기 막대가 표시된 경우 숨깁니다.  |   `Esc`   |   `hidesearchreplace`   | 
|  커서 위치에 있는 변수 또는 함수의 정의로 이동합니다.  |   `F12`   |   `jumptodef`   | 
|  **AWS 리소스** 창의 **Lambda** 섹션에서 로컬 Lambda 함수를 선택한 경우 해당 함수를 원격 함수로 Lambda에 업로드하려고 시도합니다.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  현재 단어의 끝으로 이동합니다.  |   `Ctrl-Right`   |   `moveToWordEndRight`   | 
|  현재 단어의 처음으로 이동합니다.  |   `Ctrl-Left`   |   `moveToWordStartLeft`   | 
|  새 파일을 만듭니다.  |   `Alt-N`   |   `newfile`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `openpreferences`   | 
|  [**터미널(Terminal)**] 탭을 연 다음 파일 목록에서 선택한 파일의 상위 폴더로 전환합니다.  |   `Alt-L`   |   `opentermhere`   | 
|  클립보드의 현재 내용을 커서 위치에 붙여 넣습니다.  |   `Ctrl-V`   |   `paste`   | 
|  오류 수정에 대한 제안 사항을 표시합니다.  |   `Ctrl-F3`   |   `quickfix`   | 
|  마지막 작업을 다시 실행합니다.  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  미리 보기 창을 새로 고칩니다.  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  선택 항목의 이름 바꾸기 리팩터링을 시작합니다.  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  현재 문서의 찾기 및 바꾸기 모음을 표시하고 [바꾸기(Replace With)] 표현식을 사용합니다.  |   `Ctrl-H`   |   `replace`   | 
|  찾기 및 바꾸기 막대에서 모든 찾기 표현식 일치 항목을 바꾸기 표현식으로 대체합니다.  |   `Ctrl-Alt-Enter`   |   `replaceall`   | 
|  찾기 및 바꾸기 막대에서 다음 찾기 표현식 일치 항목을 바꾸기 표현식으로 대체합니다.  |   `Ctrl-Shift-H`   |   `replacenext`   | 
|  초기화 스크립트를 다시 실행합니다.  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  환경을 다시 시작합니다.  |   `Ctrl-R`   |   `restartc9`   | 
|  현재 파일을 마지막으로 저장한 버전으로 재설정합니다.  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  열려 있는 각 파일을 저장된 버전으로 재설정합니다.  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  현재 파일을 디스크에 저장합니다.  |   `Ctrl-S`   |   `save`   | 
|  현재 파일을 다른 파일 이름을 사용하여 디스크에 저장합니다.  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  여러 파일의 찾기 및 바꾸기 모음을 표시합니다.  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  커서에서 단어의 끝까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-Right`   |   `selectToWordEndRight`   | 
|  커서에서 단어의 처음까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-Left`   |   `selectToWordStartLeft`   | 
|  [**프로세스 목록(Process List)**] 대화 상자를 표시합니다.  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  마지막 작업을 실행 취소합니다.  |   `Ctrl-Z`   |   `undo`   | 

## 탭
<a name="keybindings-sublime-windows-linux-tabs"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 창에서 현재 탭을 제외하고 열려 있는 탭을 모두 닫습니다.  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  모든 창에서 열려 있는 탭을 모두 닫습니다.  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  현재 창을 닫습니다.  |   `Ctrl-W`   |   `closepane`   | 
|  현재 탭을 닫습니다.  |   `Alt-W`   |   `closetab`   | 
|  아래로 창을 하나 이동합니다.  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  왼쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  오른쪽으로 창을 하나 이동합니다.  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  위로 창을 하나 이동합니다.  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  왼쪽으로 한 탭 이동합니다.  |   `Ctrl-Page Up`   |   `gototableft`   | 
|  오른쪽으로 한 탭 이동합니다.  |   `Ctrl-Page Down`   |   `gototabright`   | 
|  현재 탭을 한 창 아래로 이동하거나 탭이 이미 맨 아래에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  현재 탭을 왼쪽으로 이동하거나 탭이 이미 맨 왼쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  현재 탭을 오른쪽으로 이동하거나 탭이 이미 맨 오른쪽에 있는 경우 해당 위치에 분할 탭을 만듭니다.  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  현재 탭을 한 창 위로 이동하거나 탭이 이미 맨 위에 있는 경우 분할 탭을 만듭니다.  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  다음 탭으로 이동합니다.  |   `Ctrl-Tab`   |   `nexttab`   | 
|  이전 창으로 이동합니다.  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  이전 탭으로 이동합니다.  |   `Ctrl-Shift-Tab`   |   `previoustab`   | 
|  마지막 탭으로 돌아갑니다.  |   `Esc`   |   `refocusTab`   | 
|  마지막 탭을 다시 엽니다.  |   `Ctrl-Shift-T`   |   `reopenLastTab`   | 
|  파일 트리에 현재 탭을 표시합니다.  |   `Ctrl-E`   |   `revealtab`   | 
|  10번째 탭으로 이동합니다.  |   `Ctrl-0`   |   `tab0`   | 
|  첫 번째 탭으로 이동합니다.  |   `Ctrl-1`   |   `tab1`   | 
|  두 번째 탭으로 이동합니다.  |   `Ctrl-2`   |   `tab2`   | 
|  세 번째 탭으로 이동합니다.  |   `Ctrl-3`   |   `tab3`   | 
|  네 번째 탭으로 이동합니다.  |   `Ctrl-4`   |   `tab4`   | 
|  다섯 번째 탭으로 이동합니다.  |   `Ctrl-5`   |   `tab5`   | 
|  여섯 번째 탭으로 이동합니다.  |   `Ctrl-6`   |   `tab6`   | 
|  일곱 번째 탭으로 이동합니다.  |   `Ctrl-7`   |   `tab7`   | 
|  여덟 번째 탭으로 이동합니다.  |   `Ctrl-8`   |   `tab8`   | 
|  아홉 번째 탭으로 이동합니다.  |   `Ctrl-9`   |   `tab9`   | 

## 패널
<a name="keybindings-sublime-windows-linux-panels"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  [**바로 가기(Go to Anything)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  [**명령으로 이동(Go to Command)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  [**파일로 이동(Go to File)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-O`   |   `gotofile`   | 
|  [**기호로 이동(Go to Symbol)**] 모드로 [**이동(Go)**] 창을 표시합니다.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  [**개요(Outline)**] 창을 표시합니다.  |   `Ctrl-R\|Ctrl-Shift-R`   |   `outline`   | 
|  숨겨져 있는 경우 [**콘솔(Console)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Ctrl-``   |   `toggleconsole`   | 
|  숨겨져 있는 경우 [**환경(Environment)**] 창을 표시하거나 표시된 경우 숨깁니다.  |   `Ctrl-K Ctrl-B`   |   `toggletree`   | 

## 코드 편집기
<a name="keybindings-sublime-windows-linux-code-editor"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  활성 커서 한 줄 위에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 위에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  활성 커서 한 줄 위에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 위로 이동합니다.  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  활성 커서 한 줄 아래에 커서를 추가하거나 커서가 이미 추가된 경우 해당 커서 아래에 다른 커서를 추가합니다.  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  활성 커서 한 줄 아래에 두 번째 커서를 추가하거나 두 번째 커서가 이미 추가된 경우 두 번째 커서를 한 줄 아래로 이동합니다.  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  정렬이 잘못된 경우 모든 커서를 각 행의 활성 커서와 동일한 공간으로 이동합니다.  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  단일 공백을 백스페이스합니다.  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Ctrl-]`   |   `blockindent`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Ctrl-[`   |   `blockoutdent`   | 
|  포커스를 편집기에서 IDE의 다른 곳으로 전환할 수 있는지 여부를 제어합니다.  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  선택 영역을 가운데로 정렬합니다.  |   `Ctrl-K Ctrl-C`   |   `centerselection`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 아래에 붙여 넣습니다.  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  줄의 내용을 복사하고 복사한 내용을 한 줄 위에 붙여 넣습니다.  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  선택 영역을 잘라내거나 선택 영역이 없으면 공백 하나 삭제  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  공백을 하나 삭제합니다.  |   `Delete`   |   `del`   | 
|  선택 영역의 내용을 복사하고 복사한 내용을 선택 영역 바로 뒤에 붙여넣습니다.  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  선택 영역에 현재 행의 내용을 포함합니다.  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  선택 영역에 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  선택한 코드를 접습니다. 접힌 단위가 선택된 경우 펼칩니다.  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  현재 선택 범위를 제외하고 접을 수 있는 모든 요소를 접습니다.  |   `Ctrl-K Ctrl-1`   |   `foldOther`   | 
|  한 줄 아래로 이동합니다.  |   `Down`   |   `golinedown`   | 
|  한 줄 위로 이동합니다.  |   `Up`   |   `golineup`   | 
|  로그 파일의 끝 부분으로 이동합니다.  |   `Ctrl-End`   |   `gotoend`   | 
|  한 칸씩 왼쪽으로 이동합니다.  |   `Left`   |   `gotoleft`   | 
|  현재 줄의 끝으로 이동합니다.  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  현재 줄의 처음으로 이동합니다.  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  다음 오류로 이동합니다.  |   `Ctrl-F6`   |   `goToNextError`   | 
|  한 페이지 아래로 이동합니다.  |   `Page Down`   |   `gotopagedown`   | 
|  한 페이지 위로 이동합니다.  |   `Page Up`   |   `gotopageup`   | 
|  이전 오류로 이동합니다.  |   `Ctrl-Shift-F6`   |   `goToPreviousError`   | 
|  오른쪽으로 공백 하나 이동합니다.  |   `Right`   |   `gotoright`   | 
|  로그 파일의 시작 부분으로 이동합니다.  |   `Ctrl-Home`   |   `gotostart`   | 
|  왼쪽으로 한 단어 이동합니다.  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  오른쪽으로 한 단어 이동합니다.  |   `Ctrl-Right`   |   `gotowordright`   | 
|  선택 영역을 한 탭 들여씁니다.  |   `Tab`   |   `indent`   | 
|  커서에서 단어의 처음까지 선택 영역에 포함합니다.  |   `Ctrl-J`   |   `joinlines`   | 
|  현재 범위에서 쌍을 이루는 기호로 이동합니다.  |   `Ctrl-M`   |   `jumptomatching`   | 
|  글꼴 크기를 늘립니다.  |   `Ctrl-- \| Ctrl-= \| Ctrl-+`   |   `largerfont`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 줄입니다(숫자인 경우).  |   `Alt-Down`   |   `modifyNumberDown`   | 
|  커서의 왼쪽에 있는 숫자를 1씩 늘립니다(숫자인 경우).  |   `Alt-Up`   |   `modifyNumberUp`   | 
|  선택 영역을 한 줄 아래로 이동합니다.  |   `Ctrl-Shift-Down`   |   `movelinesdown`   | 
|  선택 영역을 한 줄 위로 이동합니다.  |   `Ctrl-Shift-Up`   |   `movelinesup`   | 
|  선택 영역을 한 탭 내어씁니다.  |   `Shift-Tab`   |   `outdent`   | 
|  덮어쓰기 모드를 켜거나 켜진 경우 끕니다.  |   `Insert`   |   `overwrite`   | 
|  현재 줄의 내용을 삭제합니다.  |   `Ctrl-Shift-K`   |   `removeline`   | 
|  커서에서 현재 줄의 끝까지 삭제합니다.  |   `Alt-Delete`   |   `removetolineend`   | 
|  커서에서 현재 줄의 시작까지 삭제합니다.  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  커서의 왼쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  커서의 오른쪽에 있는 단어를 삭제합니다.  |   `Ctrl-Delete`   |   `removewordright`   | 
|  이전에 기록한 키 입력을 재생합니다.  |   `Ctrl-Shift-Q`   |   `replaymacro`   | 
|  현재 파일을 한 줄씩 아래로 스크롤합니다.  |   `Ctrl-Down`   |   `scrolldown`   | 
|  현재 파일을 한 줄씩 위로 스크롤합니다.  |   `Ctrl-Up`   |   `scrollup`   | 
|  선택 가능한 내용을 모두 선택합니다.  |   `Ctrl-A`   |   `selectall`   | 
|  선택 영역에 다음 줄 아래의 내용을 포함합니다.  |   `Shift-Down`   |   `selectdown`   | 
|  선택 영역에 왼쪽의 다음 공백을 포함합니다.  |   `Shift-Left`   |   `selectleft`   | 
|  커서부터 현재 줄의 나머지 부분을 선택 영역에 포함합니다.  |   `Shift-End`   |   `selectlineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Shift-Home`   |   `selectlinestart`   | 
|  선택 영역의 뒤에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  선택 영역의 앞에 일치하는 선택 영역을 더 포함합니다.  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  선택 영역의 뒤에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  선택 영역의 앞에 있는 일치하는 다음 선택 영역을 포함합니다.  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  일치하는 다음 선택 항목을 선택하거나 찾습니다.  |   `Alt-K`   |   `selectOrFindNext`   | 
|  일치하는 이전 선택 항목 선택하거나 찾습니다.  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  커서에서 현재 페이지의 끝까지 선택 영역에 포함합니다.  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  커서에서 현재 페이지의 처음까지 선택 영역에 포함합니다.  |   `Shift-Page Up`   |   `selectpageup`   | 
|  선택 영역에 커서 오른쪽의 다음 공백를 포함합니다.  |   `Shift-Right`   |   `selectright`   | 
|  커서에서 현재 파일의 끝까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  커서에서 현재 줄의 끝까지 선택 영역에 포함합니다.  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  현재 줄의 처음부터 커서까지 선택 영역에 포함합니다.  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  커서에서 현재 범위의 일치하는 다음 기호까지 포함합니다.  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  커서에서 현재 파일의 처음까지 선택 영역에 포함합니다.  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  선택 영역에 다음 줄 위의 내용을 포함합니다.  |   `Shift-Up`   |   `selectup`   | 
|  선택 영역에 커서 왼쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  선택 영역에 커서 오른쪽의 다음 단어를 포함합니다.  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  [**기본 설정(Preferences)**] 탭을 표시합니다.  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  이전 선택 영역을 모두 지웁니다.  |   `Esc`   |   `singleSelection`   | 
|  글꼴 크기를 줄입니다.  |   `Ctrl-- \| Ctrl-Shift-= \| Ctrl-Shift-+`   |   `smallerfont`   | 
|  여러 줄을 선택한 경우 정렬된 순서로 다시 정렬합니다.  |   `F9`   |   `sortlines`   | 
|  현재 줄의 끝에 커서를 추가합니다.  |   `Ctrl-Shift-L`   |   `splitIntoLines`   | 
|  블록 주석 문자로 선택 영역을 둘러싸거나 해당 문자가 있는 경우 제거합니다.  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  선택한 각 줄의 처음에 줄 설명 문자를 추가하거나, 줄 설명 문자가 있는 경우 제거합니다.  |   `Ctrl-/`   |   `togglecomment`   | 
|  코드를 접거나, 코드 접기를 제거합니다(있는 경우).  |   `Ctrl-Shift-[`   |   `toggleFoldWidget`   | 
|  상위 코드를 접거나, 접기를 제거합니다(있는 경우).  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  키 입력 기록을 시작하거나 이미 기록 중인 경우 중지합니다.  |   `Ctrl-Q`   |   `togglerecording`   | 
|  단어를 줄 바꿈하거나 이미 줄 바꿈이 있는 경우 단어 줄 바꿈을 중지합니다.  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  선택 영역을 모두 소문자로 변경합니다.  |   `Ctrl-K Ctrl-L`   |   `tolowercase`   | 
|  선택 영역을 모두 대문자로 변경합니다.  |   `Ctrl-K Ctrl-U`   |   `touppercase`   | 
|  선택 영역의 대소문자를 바꿉니다.  |   `Alt-X`   |   `transposeletters`   | 
|  선택한 코드를 펼칩니다.  |   `Ctrl-Shift-]`   |   `unfold`   | 
|  전체 파일의 코드 접기를 펼칩니다.  |   `Ctrl-K Ctrl-0 \| Ctrl-K Ctrl-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-windows-linux-emmet"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  간단한 수학 표현식(예: `2*4` 또는 `10/2`)과 그 결과를 출력합니다.  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  현재 파일의 구문에 따라 CSS와 유사한 약어를 HTML, XML 또는 CSS 코드로 확장합니다.  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  탭 정지에 의해 확장된 CSS와 유사한 약어를 순회합니다.  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  편집 가능한 다음 코드 부분으로 이동합니다.  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  이전 편집 가능한 코드 부분으로 이동합니다.  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  약어를 확장한 다음 생성된 코드 조각의 마지막 요소 내에 현재 선택 영역을 배치합니다.  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## 터미널
<a name="keybindings-sublime-windows-linux-terminal"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  새 [**터미널(Terminal)**] 탭을 엽니다.  |   `Alt-T`   |   `openterminal`   | 
|  편집기와 [**터미널(Terminal)**] 탭 간을 전환합니다.  |   `Alt-S`   |   `switchterminal`   | 

## 실행 및 디버깅
<a name="keybindings-sublime-windows-linux-run-debug"></a>


****  

| 설명 | 키 바인딩 | 명령 | 
| --- | --- | --- | 
|  현재 파일을 빌드합니다.  |   `F7 \| Ctrl-B`   |   `build`   | 
|  현재 일시 중지된 프로세스를 다시 시작합니다.  |   `F8`   |   `resume`   | 
|  현재 애플리케이션을 실행하거나 디버그합니다.  |   `Ctrl-Shift-B`   |   `run`   | 
|  마지막 실행 파일을 실행하거나 디버그합니다.  |   `F5`   |   `runlast`   | 
|  스택 옆에 있는 함수로 진행합니다.  |   `F11`   |   `stepinto`   | 
|  현재 함수 범위를 종료합니다.  |   `Shift-F11`   |   `stepout`   | 
|  스택의 현재 표현식으로 진행합니다.  |   `F10`   |   `stepover`   | 
|  현재 애플리케이션의 실행 또는 디버깅을 중지합니다.  |   `Shift-F5`   |   `stop`   | 
|  현재 파일의 빌드를 중지합니다.  |   `Ctrl-Break`   |   `stopbuild`   | 

# AWS Cloud9 IDE에 대한 명령 참조
<a name="commands"></a>

 AWS Cloud9 통합 개발 환경(IDE)에서 명령을 실행하려면:

1. [**이동(Go)**] 버튼(돋보기)을 선택하여 [**이동(Go)**] 창을 표시합니다. [**이동(Go)**] 버튼이 표시되지 않으면 메뉴 모음에서 [**창, 이동(Window, Go)**]을 선택합니다.

1. **바로 가기(Go to Anything)** 상자에서 *명령 그룹*(예: *Code Editor*)의 이름을 입력하기 시작합니다. 그룹에는 공통 테마 또는 IDE 기능을 중심으로 구성된 여러 명령이 포함되어 있습니다.

1. [**명령(Commands)**] 머리글 아래의 그룹에서 실행할 특정 명령을 선택합니다.


**사용 가능한 명령 그룹**  

| 명령 그룹 | 설명 | 
| --- | --- | 
|   `AWS`   |  [AWS 도구 키트](toolkit-welcome.md)에 대한 명령  | 
|   `Clipboard`   |  콘텐츠 복사 및 붙여넣기에 대한 명령  | 
|   `Code Editor`   |  코드 편집기 인터페이스를 탐색하고 편집기의 콘텐츠와 상호 작용하는 명령  | 
|   `Emmet`   |  HTML 및 CSS 콘텐츠에 사용되는 Emmet 도구 키트로 작업하기 위한 명령   | 
|   `General`   |  IDE의 구성 및 프로젝트 파일을 관리하기 위한 기타 명령  | 
|   `Panels`   |  IDE 인터페이스에서 패널 표시를 관리하기 위한 명령  | 
|   `Run & Debug`   |  에서 프로젝트를 실행하고 디버깅하기 위한 명령 AWS Cloud9  | 
|   `Tabs`   |  IDE 인터페이스에서 탭 표시 및 탐색을 관리하기 위한 명령  | 
|   `Terminal`   |  명령줄 터미널을 관리하기 위한 명령  | 
|   `Window`   |  IDE 창에서 창 레이아웃을 관리하기 위한 명령  | 