

 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) 
僅與 **trusted users** (信任的使用者) 共用您的環境。共用您的環境可能會讓您的 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)

# IDE AWS Cloud9 導覽
<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 頂端邊緣的「選單列」**包含用於使用檔案和程式碼以及變更 IDE 設定的常見命令。您也可以從選單列預覽和執行程式碼。

![\[IDE AWS Cloud9 中的選單列\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-menu-bar.png)


您可以選擇選單列邊緣的箭頭來隱藏選單列，如下所示。

![\[隱藏 IDE AWS Cloud9 中的選單列\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-hide-menu-bar.png)


您可以從選單列稍早所在的位置中間選擇箭頭來再次顯示選單列，如下所示。

![\[在 IDE AWS Cloud9 中再次顯示選單列\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-show-menu-bar.png)


將您的結果與下列項目比較。

![\[隱藏並顯示 IDE AWS Cloud9 中的選單列\]](http://docs.aws.amazon.com/zh_tw/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>

「儀表板」**可讓您快速存取您的每個環境。您可以從儀表板中建立、開啟和變更環境的設定。

若要開啟儀表板，請在選單列上選擇 **AWS Cloud9**、**Go To Your Dashboard (移至儀表板)**。

![\[開啟 AWS Cloud9 儀表板\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-go-dashboard.png)


若要檢視您的環境設定，請選擇 **my-demo-environment** 卡片中的標題。若要返回儀表板，請使用 Web 瀏覽器的返回按鈕或名為 **Environments** (環境) 的頁面導覽路徑。

若要開啟環境的 IDE，請選擇 **my-demo-environment **卡片中的 **Open IDE** (開啟 IDE)。

**注意**  
IDE 可能需要一些時間才能再次顯示。

## 步驟 3：環境視窗
<a name="tour-ide-environment"></a>

**Environment** (環境) 視窗顯示您在環境中的資料夾和檔案清單。您也可以顯示不同類型的檔案，例如隱藏檔。

若要顯示或隱藏 **Environment** (環境) 視窗，請選擇 **Environment** (環境) 按鈕。

若要顯示或隱藏 **Environment (環境)** 視窗和 **Environment (環境)** 按鈕，請選擇選單列上的 **Window (視窗)**、**Environment (環境)**。

![\[IDE AWS Cloud9 中的環境視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-environment-window.png)


若要顯示或隱藏檔案，請在 **Environment** (環境) 視窗中選擇齒輪圖示，然後選擇 **Show Hidden Files** (顯示隱藏的檔案)。

![\[使用環境視窗顯示隱藏檔\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-show-hidden-files.png)


## 步驟 4：編輯器、標籤和窗格
<a name="tour-ide-editor"></a>

「編輯器」**讓您能在其中執行如撰寫程式碼、執行終止工作階段以及變更 IDE 設定等內容。每個執行個體 (開啟檔案、終止工作階段等等) 都由「標籤」**表示。標籤可以分組成「窗格」**。標籤顯示在其窗格的邊緣。

![\[IDE AWS Cloud9 中窗格邊緣的標籤\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-tab-buttons.png)


若要顯示或隱藏標籤，請選擇選單列上的 **View (檢視)**、**Tab Buttons (標籤按鈕)**。

若要開啟新標籤，請選擇標籤列邊緣的 **\$1** 圖示。然後選擇一項可用的命令，例如 **New File** (新增檔案)，如下所示。

![\[新標籤與可選擇的命令，例如新增檔案\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-new-file.png)


若要顯示兩個窗格，請從標籤列邊緣選擇看起來像是下拉式選單的圖示。然後選擇 **Split Pane in Two Rows** (將窗格分割為兩列)，如下所示。

![\[顯示藉由將一個窗格分割為兩列之後的兩個窗格\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-split-pane-two-rows.png)


若要返回單一窗格，請再次選擇下拉式選單圖示，然後選擇單一方形圖示，如下所示。

![\[顯示單一窗格\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-single-pane-view.png)


## 步驟 5：主控台
<a name="tour-ide-console"></a>

*主控台*是建立和管理標籤的替代位置。根據預設，它包含 Terminal (終端機) 標籤，但也可以包含其他類型的標籤。

![\[AWS Cloud9 主控台\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-console.png)


若要顯示或隱藏主控台，請選擇選單列上的 **View (檢視)**、**Console (主控台)**。

若要擴展或縮小主控台，請選擇主控台邊緣的調整大小圖示，如下所示。

![\[擴展主控台顯示的大小\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-console-resize.png)


## 步驟 6：開啟檔案區段
<a name="tour-ide-open-files"></a>

**Open Files** (開啟檔案) 區段顯示編輯器中目前已開啟之所有檔案的清單。**Open Files** (開啟檔案) 是 **Environment** (環境) 視窗的一部分。

![\[環境視窗中的開啟檔案區段\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-open-files.png)


若要開啟或隱藏 **Open Files (開啟檔案)** 區段，請選擇選單列上的 **View (檢視)**、**Open Files (開啟檔案)**。

若要在開啟的檔案之間切換，請從清單中選擇關注的檔案。

## 步驟 7：裝訂邊
<a name="tour-ide-gutter"></a>

*裝訂邊*位於編輯器中每個檔案的邊緣，在使用檔案時會顯示行號和關聯的符號等內容。

![\[IDE AWS Cloud9 中的 Gutter\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-gutter.png)


若要顯示或隱藏裝訂邊，請選擇選單列上的 **View (檢視)**、**Gutter (裝訂邊)**。

## 步驟 8：狀態列
<a name="tour-ide-status-bar"></a>

*狀態列*位於編輯器中每個檔案的邊緣，顯示行數和字元數、檔案類型偏好設定、空格和標籤設定以及相關的編輯器設定。

![\[IDE AWS Cloud9 中的狀態列\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-status-bar.png)


若要顯示或隱藏狀態列，請選擇選單列上的 **View (檢視)**、**Status Bar (狀態列)**。

若要移至特定行號，請選擇含有關注檔案的標籤。然後，在狀態列中選擇行號和字元號碼 (看起來像是 **7:45**)。請輸入行號 (如 `4`)，然後按下 `Enter`，如下所示。

![\[使用 IDE AWS Cloud9 狀態列前往特定行號\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-go-to-line.png)


![\[使用 IDE AWS Cloud9 狀態列前往特定行號\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-go-to-line.gif)


若要變更檔案類型偏好設定，請在狀態列中選擇不同的檔案類型。例如，為 **cat.txt** 選擇 **Ruby** 以查看語法色彩變更。若要返回純文字色彩，請選擇 **Plain Text** (純文字)，如下所示。

![\[在 IDE AWS Cloud9 狀態列中變更檔案類型偏好設定\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-text-color.png)


![\[在 IDE AWS Cloud9 狀態列中變更檔案類型偏好設定\]](http://docs.aws.amazon.com/zh_tw/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)**，如下所示。

![\[IDE AWS Cloud9 中的大綱視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-outline.png)


![\[IDE AWS Cloud9 中的大綱視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-outline.gif)


## 步驟 10：執行視窗
<a name="tour-ide-go"></a>

您可以使用 **Go (執行)** 視窗在編輯器中開啟檔案、移至符號的定義、執行命令，或移至編輯器之作用中檔案中的命令列。

![\[執行視窗。\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-go-window-first.png)


若要顯示 **Go (執行)** 視窗的內容，請選擇 **Go (執行)** 按鈕 (放大鏡圖示)。

若要顯示或隱藏 **Go (執行)** 視窗和 **Go (執行)** 按鈕，請在選單列上選擇 **Window (視窗)**、**Go (執行)**。

在 **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` 關閉編輯器目前的標籤。如需可用命令的清單，請參閱 [IDE AWS Cloud9 的命令參考](commands.md)。
+ Type 冒號 (`:`)，隨後跟著要前往之編輯器作用中檔案的行號數字。例如，編輯器之 `hello.rb` 檔案在開啟和作用中狀態時，輸入 `:11` 即可前往該檔案的第 11 行。

![\[IDE AWS Cloud9 中的 Go 視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-go-window.png)


若要根據目前的鍵盤模式和作業系統查看上述個別動作的按鍵繫結關係，請在選單列的 **Go** (執行) 選單中查看個別可用的 **Go To** (前往) 命令。

## 步驟 11：即時運算標籤
<a name="tour-ide-immediate"></a>

**Immediate** (即時運算) 標籤可讓您測試 JavaScript 程式碼的小片段。若要查看 **Immediate** (即時運算) 標籤的運作方式，請執行下列動作。

1. 請在狀態列上選擇 **Window** (視窗)、**New Immediate Window** (新增即時運算視窗) 以開啟 **Immediate** (即時運算) 標籤。

1. 在 **Immediate** (即時運算) 標籤中執行一些程式碼。若要嘗試，請將下列程式碼輸入視窗中，在輸入行 1 之後和行 2 之後各按下 `Shift-Enter`。在行 3 之後按下 `Enter`。(如果您在輸入行 1 或行 2 之後按下 `Enter` 而不是 `Shift-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.
   ```  
![\[即時運算標籤中執行程式碼\]](http://docs.aws.amazon.com/zh_tw/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 (強制終止)**。

![\[IDE AWS Cloud9 中的處理程序清單\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-process-list.png)


## 步驟 13：偏好設定
<a name="tour-ide-preferences"></a>

 「偏好設定」**包含下列設定。
+ 僅適用於目前環境的設定，例如是否在編輯器中使用軟標籤、要忽略的檔案類型以及 PHP 和 Python 等語言的程式碼完成行為。
+ 您在每個環境中的使用者設定，例如色彩、字型和編輯器行為。
+ 您的按鍵繫結關係，例如您希望使用哪些快速鍵組合來使用檔案和編輯器。
+ IDE 的整體主題。

若要顯示偏好設定，請在選單列上選擇 **AWS Cloud9**、**Preferences (偏好設定)**。會顯示類似下列內容。

![\[在 IDE AWS Cloud9 中顯示偏好設定\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-preferences.png)


## 步驟 14：終端機
<a name="tour-ide-terminal"></a>

您可以在 IDE 中執行一或多個「終端機」**工作階段。若要啟動終端機工作階段，請在選單列上選擇 **Window** (視窗)、**New Terminal** (新增終端機)。或者，選擇 Console (主控台) 標籤旁的「plus」圖示，然後選擇 **New Terminal (新增終端機)**。

您可以嘗試在終端機執行命令。例如，在終端機輸入 `echo $PATH`，然後按下 `Enter` 來列印 `PATH` 環境變數的值。

您也可以嘗試執行額外的命令。例如，請嘗試如下命令。
+  ** `pwd` ** 列印目前目錄的路徑。
+  ** `aws --version` ** 列印 的版本資訊 AWS CLI。
+  ** `ls -l` ** 列印關於目前目錄的資訊。

![\[在 IDE AWS Cloud9 中使用終端機\]](http://docs.aws.amazon.com/zh_tw/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.js 安裝：**`node --version`**。如果已安裝 Node.js，將會在輸出中顯示 Node.js 版本號碼，您可以直接跳到此程序的步驟 3 (「撰寫一些 JavaScript 程式碼…」)。

1. 如果您需要安裝 Node.js，請執行下列動作。

   1. 執行以下兩個命令，一次一個，以確定您的環境擁有最新的更新，然後下載 Node Version Manager (nvm)。(nvm 是一種簡單的 Bash shell 指令碼，適用於安裝和管理 Node.js 版本。請參閱 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. 使用文字編輯器來更新您的 shell 描述檔檔案 (例如，`~/.bashrc`) 以便能夠載入 nvm。例如，在 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 旁的邊界。在這些行號旁會顯示紅色圓圈，如下所示。  
![\[在除錯器視窗中新增中斷點至程式碼\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-breakpoints.png)

1. 現在您已準備好除錯 JavaScript 程式碼。若要進行這項試驗，請執行下列動作。

   1. 若要顯示或隱藏 **Debugger (除錯器)** 視窗的內容，請選擇 **Debugger (除錯器)** 按鈕，如下一個步驟所示。

   1. 在執行程式碼的同時，監看名為 `i` 之變數的值。在 **Debugger** (除錯器) 視窗中，為 **Watch Expressions** (監看運算式) 選擇 **Type an expression here** (在此處輸入運算式)。輸入字母 `i`，然後按下 `Enter`，如下所示。  
![\[除錯器視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-watch-expression.png)

   1. 開始執行程式碼。選擇 **Run** (執行)、**Run With** (執行工具)、**Node.js**，如下所示。  
![\[除錯器視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-run-with.png)

   1. 程式碼在行 6 暫停執行。**Debugger** (除錯器) 視窗會在 **Watch Expressions** (監看表達式) 中顯示 `i` 的值，此值目前為 `10`。  
![\[除錯器視窗\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-breakpoint-hit.png)

   1. 在 **Debugger** (除錯器) 視窗中，請選擇 **Resume** (繼續)，即為藍色箭頭圖示，如下所示。  
![\[在除錯器視窗中繼續除錯\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-resume.png)

   1. 程式碼在行 10 暫停執行。**Debugger** (除錯器) 視窗現在顯示 `i` 的新值，目前為 `11`。

   1. 請再次選擇 **Resume** (繼續)。程式碼會執行到尾端。輸出將列印到主控台的 **hello.js** 標籤上，如下所示。  
![\[hello.js 標籤與除錯輸出\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-debugger-output.png)

將您的結果與下列項目比較。

![\[使用除錯器\]](http://docs.aws.amazon.com/zh_tw/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)*) 中有其他主題可供您探索。不過，當您完成 IDE AWS Cloud9 導覽且不再需要環境時，請務必將其及其相關資源刪除，如中所述[刪除環境](delete-environment.md)。

# IDE AWS Cloud9 中的語言支援
<a name="language-support"></a>

IDE AWS Cloud9 支援多種程式設計語言。下表列出支援的語言及其支援程度。


****  

| 語言 | 語法醒目提示 1  | 執行 UI 2  | 大綱檢視 | 程式碼提示與檢查 | 程式碼完成 | 偵錯 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   |  | 
|  Shell 指令碼  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  TypeScript9  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   |  | 

 **備註** 

 1 AWS Cloud9 IDE 為許多其他語言提供語法反白。如需完整清單，請從 IDE 的選單列選擇 **View、Syntax** (檢視、語法)。

 2 凡是標註 **✓** 的語言皆可透過按下按鈕執行程式或指令碼，而不需要使用命令列。若所列的語言未標註 **✓** 或未顯示於 IDE 的 **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 *功能的增強支援可在具有 2 GiB 或更多記憶體的 AWS Cloud9 EC2 開發環境中啟用。如需詳細資訊，請參閱[增強對 Java 開發的支援](enhanced-java.md)。

 7 若要指定 AWS Cloud9 用於完成自訂 PHP 程式碼的路徑，請在 AWS Cloud9 IDE 中開啟**專案、PHP Support、在偏好設定中啟用 PHP 程式碼完成**設定，然後將自訂程式碼的路徑新增至**專案、PHP Support、PHP 完成包含路徑**設定。 ****

 8 若要指定 AWS Cloud9 用於完成自訂 Python 程式碼的路徑，請在 AWS Cloud9 IDE 中開啟 **專案、Python Support、在偏好設定中啟用 Python 程式碼完成**設定，然後將自訂程式碼的路徑新增至 **專案、Python Support、PYTHONPATH** 設定。 ****

 9 在語言專案的內容中， AWS Cloud9 IDE 為某些程式設計語言提供額外支援，例如 TypeScript (IDE 中支援的 3.7.5 AWS Cloud9 版）。如需使用 UI 畫布的詳細資訊，請參閱[使用語言專案](projects.md)。

## AWS Cloud9 整合式開發環境 (IDE) 中支援的程式設計語言版本
<a name="programming-language-support"></a>

下表概述 IDE 中特定 AMIs AWS Cloud9 支援哪些版本的程式設計語言。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  | 
|  Python2  |  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"
```

# IDE AWS Cloud9 中的增強型語言支援
<a name="enhanced-lang-support"></a>

AWS Cloud9 提供增強的支援，以改善使用下列語言進行編碼時的開發體驗：
+ **Java**：延伸模組允許提供諸如程式自動補全、錯誤檢查、內容特定動作和偵錯選項等功能。
+ **Typescript**：*語言專案*提供了針對 TypeScript 的增強生產力功能的存取權。

**Topics**
+ [增強的 Java 支援](enhanced-java.md)
+ [增強的 TypeScript 支援](projects.md)

# 增強對 Java 開發的支援
<a name="enhanced-java"></a>

AWS Cloud9 提供增強的語言支援，改善您使用 Java 時的開發體驗。重點的生產力功能包括程式碼自動補全、錯誤檢查、code lenses (程式碼濾鏡) 和偵錯選項 (如中斷點和逐步執行)。

**重要**  
增強的生產力功能僅適用於連線至 Amazon EC2 執行個體的 AWS Cloud9 開發環境。  
此外，為了確保在使用 Java 增強型語言支援時獲得最佳 IDE 體驗，支援您 AWS Cloud9 環境的 Amazon EC2 運算執行個體需要 **2 GiB** 或更多記憶體。如果 AWS Cloud9 偵測到 EC2 運算執行個體沒有足夠的 RAM，則無法提供啟用 Java 增強功能的選項。

## 啟用和自訂增強的 Java 支援
<a name="activating-java-support"></a>

如果符合下列條件，會自動顯示啟用 Java 增強支援的選項：
+ 您的 AWS Cloud9 環境已連線至具有 2 GiB 或更多記憶體的 Amazon EC2 執行個體。
+ 您正在使用與 Java 開發相關聯的檔案。 會 AWS Cloud9 檢查下列檔案名稱和副檔名：`*.java`、 `*.gradle`（與 Gradle 建置工具相關聯） 和 `pom.xml`（與 Apache Maven 建置工具相關聯）。
+ 您正在 2**020 年 12 月 11** 日之後建立 AWS Cloud9 的環境中工作。目前，在此日期之前建立的開發環境中無法使用 Java 生產力功能。

如果滿足這些條件，系統將顯示一個對話方塊，詢問您是否要啟用用於編寫程式碼和除錯 Java 的額外生產力功能。如果選擇 **Activate** (啟用)，則可以開始在 IDE 中使用這些功能。

![\[程式碼自動補全\]](http://docs.aws.amazon.com/zh_tw/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 Support** (Java 支援)、**Enhanced Java Support** (增強型 Java 支援)。

![\[手動啟用和停用增強的 Java 支援\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


中的 Java 開發增強支援由 IDE 的兩個延伸 AWS Cloud9 提供：
+ Red Hat 提供的 Java(TM) 語言支援
+ Java 偵錯器

 AWS Cloud9 界面可讓您存取各種可自訂這些擴充功能效能的設定。若要變更擴充設定，請選擇 **Preferences** (偏好設定)、**Java Support** (Java 支援)。

有關這些設定的詳細資訊，請參閱延伸模組的 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/zh_tw/cloud9/latest/user-guide/images/code-complete-java.png)


**Code lenses (程式碼濾鏡)**

程式碼濾鏡可讓您直接在原始碼中存取內容特定的動作。對於 Java 開發，程式碼濾鏡可讓您執行和偵錯特定的方法以方便進行單元測試。

![\[存取程式碼濾鏡\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/context-specific-actions.png)


**程式碼檢查**

程式碼檢查描述了編輯器如何在建置程式碼之前反白顯示程式碼中的潛在錯誤。例如，如果您嘗試使用未初始化的變數，或嘗試將值指派給需要不同類型的變數，檢查工具就會啟動。

![\[在您建置程式碼之前，加上反白錯誤\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/linting.png)


**偵錯選項**

您可以實作中斷點和監看表達式。在原始碼中設定中斷點並顯示偵錯器窗格以定義相關條件。

![\[偵錯選項\]](http://docs.aws.amazon.com/zh_tw/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/zh_tw/cloud9/latest/user-guide/images/java_commands.png)


**快速修復**

藉助快速修復，您可以透過為缺失元素建立 stub (虛設常式) 來解決使用未宣告變數或未定義方法導致的錯誤。

![\[實作快速修復\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/quick_fix_java.png)


**重構**

重構可讓您在不變更其行為的情況下重組程式碼的內容。若要存取諸如組織匯入或建立建構函式等選項，請開啟項目的內容 (按一下滑鼠右鍵) 選單，然後選擇 **Refactoring** (重構)。

![\[重構功能\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/refactoring_java.png)


**重新命名**

重新命名是一種重構功能，可讓您透過單一動作，在程式碼中出現的所有位置輕鬆修改所選變數、函式和類別的名稱。若要變更名稱，請開啟項目的內容 (按一下滑鼠右鍵) 選單，然後選擇 **Rename** (重新命名)。重新命名會影響程式碼中該名稱的每個實例。

![\[重新命名類別名稱\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## 用於 Java 開發的選用工具
<a name="optional-tools"></a>

提供增強 Java 支援的延伸模組包括可讓您將 Gradle 和 Maven 自動化工具整合至專案開發中的功能。這些工具不會預先安裝在您的 AWS Cloud9 開發環境中。如需安裝和使用這些選用建置工具的詳細資訊，請參閱下列資源：
+ **Gradle**：[Getting started guide](https://docs.gradle.org/current/userguide/userguide.html)
+ **Maven**：[Maven in 5 minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)

## Java 擴充功能的 Problems (問題) 索引標籤
<a name="problems-panel"></a>

您可以在 IDE 的問題索引標籤中，檢視您 AWS Cloud9 環境中 java AWS Cloud9 專案的問題並進行疑難排解。若要顯示 AWS Cloud9 IDE 的 Problems (問題) 索引標籤，請從選單列選取 **View** (檢視) 後選擇 **Problems** (問題)。

![\[開啟 Problems (問題) 索引標籤\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/problems-panel.png)


您也可以選取主控台中的 **\$1** 圖示，然後選擇 **Open Problems** (開啟問題) 來開啟 Problems (問題) 索引標籤。您從索引標籤中選擇問題時，它會打開受影響的檔案並顯示問題詳細資訊。

# 增強型 TypeScript 支援和功能
<a name="projects"></a>

IDE AWS Cloud9 可讓您使用*語言專案*來存取 TypeScript 的增強生產力功能。語言專案是 AWS Cloud9 IDE 中開發環境的相關檔案、資料夾和設定的集合。

若要使用 IDE 在環境中建立語言專案，請參閱[建立語言專案](#projects-create)。

## 可用的專案生產力功能
<a name="projects-features"></a>

IDE 為 TypeScript AWS Cloud9 提供下列專案生產力功能。

### 自動完成
<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 無法在作用中檔案的專案中存取一或多個符號的參考位置。

### Go to Definition (移至定義)
<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 在作用中檔案的專案中無法存取定義的位置。

### Go to Symbol (移至符號)
<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. 如果您看到了您要納入**符號**清單的符號，請按一下以選擇該符號。或者使用向上或向下鍵加以選取，然後按下 `Enter`。插入點之後切換到該符號。

如果您想要移往的符號不在作用中檔案的專案中，此程序可能未如預期正常運作。

## 建立語言專案
<a name="projects-create"></a>

使用下列程序來建立語言專案，以使用 IDE AWS Cloud9 中支援的專案生產力功能。

**注意**  
我們建議您使用檔案的受支援專案生產力功能，其為語言專案的一部分。雖然您可以使用不屬於專案之檔案上一些支援的檔案專案生產力功能，但這些功能可能會造成意外結果。  
例如，您可能會使用 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)。

# IDE AWS Cloud9 的選單列命令參考
<a name="menu-commands"></a>

下列清單說明 IDE AWS Cloud9 中的預設選單列命令。如果未顯示選單列，請選擇 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) 
+  [工具選單](#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/zh_tw/cloud9/latest/user-guide/menu-commands.html) 請參閱「[使用專案設定](settings-project.md)」、「[使用使用者設定](settings-user.md)」、「[使用按鍵繫結關係](settings-keybindings.md)」、「[使用主題](settings-theme.md)」及「[使用初始化指令碼](settings-init-script.md)」。  | 
|   **Go To Your Dashboard** (移至儀表板)   |  在單獨的 Web 瀏覽器索引標籤中開啟 AWS Cloud9 主控台。請參閱「[建立環境](create-environment.md)」、「[開啟環境](open-environment.md)」、「[變更環境設定](change-environment.md)」和「[刪除環境](delete-environment.md)」。  | 
|   **Welcome Page (歡迎頁面)**   |  開啟 **Welcome** (歡迎) 標籤。  | 
|   **Open Your Project Settings (開啟專案設定)**   |  開啟目前環境的 `project.settings` 檔案。請參閱[使用專案設定](settings-project.md)。  | 
|   **Open Your User Settings (開啟使用者設定)**   |  開啟目前使用者的 `user.settings` 檔案。請參閱[使用使用者設定](settings-user.md)。  | 
|   **Open Your Keymap (開啟按鍵對應)**   |  開啟目前使用者的 `keybindings.settings` 檔案。請參閱[使用按鍵繫結關係](settings-keybindings.md)。  | 
|   **Open Your Init Script (開啟初始化指令碼)**   |  開啟目前使用者的 `init.js` 檔案。請參閱[使用初始化指令碼](settings-init-script.md)。  | 
|   **Open Your Stylesheet (開啟樣式表)**   |  開啟目前使用者的 `styles.css` 檔案。請參閱[使用主題](settings-theme.md)。  | 

## File (檔案) 選單
<a name="menu-commands-file"></a>


****  

| Command | 描述 | 
| --- | --- | 
|   **New File (新增檔案)**   |  建立新檔案。  | 
|   **New From Template (從範本新增)**   |  根據選擇的檔案範本建立新的檔案。  | 
|   **Open**   |  顯示並移至 **Navigate** (導覽) 視窗。  | 
|   **Open Recent (開啟最近檔案)**   |  開啟選擇的檔案。  | 
|   **儲存**。  |  儲存目前的檔案。  | 
|   **Save As (另存新檔)**   |  使用不同的檔名、位置或兩者儲存目前的檔案。  | 
|   **Save All (全部儲存)**   |  儲存所有未儲存的檔案。  | 
|   **Revert to Saved (還原為已儲存的版本)**   |  捨棄目前檔案自上次儲存後的變更。  | 
|   **Revert All to Saved (全部還原為已儲存的版本)**   |  捨棄所有未儲存檔案自上次儲存後的變更。  | 
|   **Show File Revision History (顯示檔案修訂歷史記錄)**   |  在編輯器中檢視及管理目前檔案的變更。請參閱[使用檔案修訂](file-revisions.md)。  | 
|   **Upload Local Files (上傳本機檔案)**   |  顯示 **Upload Files** (上傳檔案) 對話方塊，這可讓您將本機電腦的檔案拖曳到環境中。  | 
|   **Download Project (下載專案)**   |  將環境中的檔案合併為 .zip 檔，以便下載到本機電腦。  | 
|   **Line Endings (行尾)**   |  使用 **Windows** (歸位加換行) 或 **Unix** (僅換行) 的行尾。  | 
|   **Close File (關閉檔案)**   |  關閉目前的檔案。  | 
|   **Close All Files (關閉所有檔案)**   |  關閉所有開啟的檔案。  | 

## Edit (編輯) 選單
<a name="menu-commands-edit"></a>


| Command | 描述 | 
| --- | --- | 
|   **Undo (復原)**   |  復原上一個動作。  | 
|   **Redo (重做)**   |  重做上一個復原的動作。  | 
|   **Cut (剪下)**   |  將選取項目移動到剪貼簿。  | 
|   **Copy (複製)**   |  將選取項目複製到剪貼簿。  | 
|   **Paste (貼上)**   |  將剪貼簿的內容複製到選取項目點。  | 
|   **Keyboard Mode (鍵盤模式)**   |  要使用的按鍵繫結關係組合，例如 `Default`、`Vim`、`Emacs` 或 `Sublime`。請參閱[使用按鍵繫結關係](settings-keybindings.md)。  | 
|   **Selection, Select All (選取項目、全選)**   |  選取所有可選取的內容。  | 
|   **Selection, Split Into Lines (選取項目、分成數行)**   |  在目前行的行尾新增游標。  | 
|   **Selection, Single Selection (選取項目、單一選取項目)**   |  清除所有之前的選取項目。  | 
|   **Selection, Multiple Selections, Add Cursor Up (選取項目、多個選取項目、在上一行新增游標)**   |  在作用中游標的上一行新增游標。若已新增游標，則在該游標的上一行新增另一個游標。  | 
|   **Selection, Multiple Selections, Add Cursor Down (選取項目、多個選取項目、在下一行新增游標)**   |  在作用中游標的下一行新增游標。若已新增游標，則在該游標的下一行新增另一個游標。  | 
|   **Selection, Multiple Selections, Move Active Cursor Up (選取項目、多個選取項目、將作用中的游標向上移動)**   |  在作用中游標的上一行新增第二個游標。若已新增第二個游標，則將該第二個游標向上移動一行。  | 
|   **Selection, Multiple Selections, Move Active Cursor Down (選取項目、多個選取項目、將作用中的游標向下移動)**   |  在作用中游標的下一行新增第二個游標。若已新增第二個游標，則將該第二個游標向下移動一行。  | 
|   **Selection, Multiple Selections, Add Next Selection Match** (選取項目、多個選取項目、新增之後的相符選取項目)   |  納入選取項目後的更多相符選取項目。  | 
|   **Selection, Multiple Selections, Add Previous Selection Match (選取項目、多個選取項目、新增之前的相符選取項目)**   |  納入選取項目前的更多相符選取項目。  | 
|   **Selection, Multiple Selections, Merge Selection Range (選取項目、多個選取項目、合併選取範圍)**   |  在目前行的行尾新增游標。  | 
|   **Selection, Select Word Right (選取項目、選取右側文字)**   |  將游標右側的下一個文字納入選取項目。  | 
|   **Selection, Select Word Left (選取項目、選取左側文字)**   |  將游標左側的下一個文字納入選取項目。  | 
|   **Selection, Select to Line End (選取項目、選取至行尾)**   |  將游標處至目前行行尾的內容納入選取項目  | 
|   **Selection, Select to Line Start (選取項目、選取至行首)**   |  將目前行行首到游標處的內容納入選取項目。  | 
|   **Selection, Select to Document End (選取項目、選取至文件結尾)**   |  將游標處以下至目前檔案結尾的內容納入選取項目。  | 
|   **Selection, Select to Document Start (選取項目、選取至文件開頭)**   |  將游標處以上至目前檔案開頭的內容納入選取項目。  | 
|   **Line, Indent (行、縮排)**   |  將選取項目縮排一個定位點。  | 
|   **Line, Outdent (行、凸排)**   |  將選取項目凸排一個定位點。  | 
|   **Line, Move Line Up (行、向上移動一行)**   |  將選取項目向上移動一行。  | 
|   **Line, Move Line Down (行、向下移動一行)**   |  將選取項目向下移動一行。  | 
|   **Line, Copy Lines Up (行、將行複製到上一行)**   |  複製行的內容，並在上一行貼上複製的內容。  | 
|   **Line, Copy Lines Down (行、將行複製到下一行)**   |  複製行的內容，並在下一行貼上複製的內容。  | 
|   **Line, Remove Line (行、移除行)**   |  刪除目前行的內容。  | 
|   **Line, Remove to Line End (行、移除至行尾)**   |  從游標處刪除至目前行的行尾。  | 
|   **Line, Remove to Line Start (行、移除至行首)**   |  從目前行的行首刪除至游標處。  | 
|   **Line, Split Line (行、分行)**   |  將游標的內容移動到行尾，另起一行。  | 
|   **Text, Remove Word Right (文字、移除右側文字)**   |  刪除游標右側的文字。  | 
|   **Text, Remove Word Left (文字、移除左側文字)**   |  刪除游標左側的文字。  | 
|   **Text, Align (文字、對齊)**   |  將所有游標移動到與其各行作用中游標相同空格的位置 (若它們未對齊)。  | 
|   **Text, Transpose Letters (文字、調換字母)**   |  調換選取項目。  | 
|   **Text, To Upper Case (文字、轉換為大寫)**   |  將選取項目全部變更為大寫。  | 
|   **Text, To Lower Case (文字、轉換為小寫)**   |  將選取項目全部變更為小寫。  | 
|   **Comment, Toggle Comment (註解、切換註解)**   |  在選取的每一行行首新增行註解字元，若已有註解字元則將其移除。  | 
|   **Code Folding, Toggle Fold (程式碼摺疊、切換摺疊)**   |  摺疊程式碼，若已摺疊則移除程式碼摺疊。  | 
|   **Code Folding, Unfold (程式碼摺疊、展開)**   |  展開選取的程式碼。  | 
|   **Code Folding, Fold Other (程式碼摺疊、摺疊其他項目)**   |  摺疊所有可摺疊的元素，但目前的選取範圍除外。  | 
|   **Code Folding, Fold All (程式碼摺疊、全部摺疊)**   |  摺疊所有可摺疊的元素。  | 
|   **Code Folding, Unfold All (程式碼摺疊、全部展開)**   |  展開整個檔案的程式碼摺疊。  | 
|   **Code Formatting, Apply Code Formatting (程式碼格式化、套用程式碼格式化)**   |  重新格式化選取的 JavaScript 程式碼。  | 
|   **Code Formatting, Open Language & Formatting Preferences (程式碼格式化、開啟語言和格式化偏好設定)**   |  開啟 **Preferences** (偏好設定) 標籤的 **Project Settings** (專案設定) 區段，並前往程式設計語言設定。  | 

## Find (尋找) 選單
<a name="menu-commands-find"></a>

如需詳細資訊，請參閱[尋找和取代文字](find-replace-text.md)。


| Command | 描述 | 
| --- | --- | 
|   **尋找**   |  顯示目前文件的尋找及取代列，並以 **Find (尋找)** 運算式為焦點。  | 
|   **Find Next (尋找下一個)**   |  移至目前文件中您上次輸入之尋找查詢的下一個符合項目。  | 
|   **Find Previous (尋找上一個)**   |  移至目前文件中您上次輸入之尋找查詢的上一個符合項目。  | 
|   **Replace (取代)**   |  顯示目前文件的尋找及取代列，並以 **Replace With (取代為)** 運算式為焦點。  | 
|   **Replace Next (取代下一個)**   |  在目前文件的尋找及取代列中，將 **Find** (尋找) 的下一個符合項目取代為 **Replace With** (取代為) 的內容。  | 
|   **Replace Previous (取代上一個)**   |  在目前文件的尋找及取代列中，將 **Find (尋找)** 的上一個符合項目取代為 **Replace With (取代為)** 的內容。  | 
|   **Replace All (全部取代)**   |  在目前文件的尋找及取代列中，將 **Find (尋找)** 的所有符合項目取代為 **Replace With (取代為)** 的內容。  | 
|   **Find in Files (在檔案中尋找)**   |  顯示多個檔案的尋找及取代列。  | 

## View (檢視) 選單
<a name="menu-commands-view"></a>


| Command | 描述 | 
| --- | --- | 
|   **Editors (編輯器)**   |  顯示選擇的編輯器。  | 
|   **Open Files (開啟的檔案)**   |  顯示 **Environment** (環境) 視窗中的 **Open Files** (開啟的檔案) 清單，若已顯示則隱藏。  | 
|   **問題**   |  在終端的 **Problems** (問題) 面板中顯示環境的 Java 專案中的任何問題。您可以選擇問題來開啟目標檔案。  | 
|   **Menu Bar (選單列)**   |  顯示選單列，若已顯示則隱藏。  | 
|   **Tab Buttons (標籤按鈕)**   |  顯示標籤，若已顯示則隱藏。  | 
|   **Gutter (裝訂邊)**   |  顯示裝訂邊，若已顯示則隱藏。  | 
|   **Status Bar (狀態列)**   |  顯示狀態列，若已顯示則隱藏。  | 
|   **Console (主控台)**   |  顯示 **Console** (主控台) 視窗，若已顯示則隱藏。  | 
|   **Layout, Single (配置、單一)**   |  顯示單一窗格。  | 
|   **Layout, Vertical Split (配置、垂直分割)**   |  上下並排顯示兩個窗格。  | 
|   **Layout, Horizontal Split (配置、水平分割)**   |  左右並排顯示兩個窗格。  | 
|   **Layout, Cross Split (配置、十字形分割)**   |  顯示四個相同大小的窗格。  | 
|   **Layout, Split 1:2** (配置、1:2 分割)   |  在左側顯示一個窗格，並在右側顯示兩個窗格。  | 
|   **Layout, Split 2:1** (配置、2:1 分割)   |  在左側顯示兩個窗格，並在右側顯示一個窗格。  | 
|   **Font Size, Increase Font Size (字型大小、放大字型)**   |  放大字型。  | 
|   **Font Size, Decrease Font Size (字型大小、縮小字型)**   |  縮小字型。  | 
|   **Syntax (語法)**   |  顯示目前文件的語法類型。  | 
|   **Themes (主題)**   |  顯示 IDE 主題類型。  | 
|   **Wrap Lines (換行)**   |  貼著目前窗格的邊緣將文字換行，若已在換行文字則停止換行。  | 
|   **Wrap To Print Margin (貼著列印邊界)**   |  貼著目前列印邊界的邊緣將文字換行，若已在換行文字則停止換行。  | 

## Go (執行) 選單
<a name="menu-commands-goto"></a>


| Command | 描述 | 
| --- | --- | 
|   **Go To Anything (移至任何內容)**   |  以 **Go to Anything (移至任何內容)** 模式顯示 **Go (執行)** 視窗。  | 
|   **Go To Symbol (移至符號)**   |  以 **Go to Symbol (移至符號)** 模式顯示 **Go** (執行) 視窗。  | 
|   **Go To File (移至檔案)**   |  以 **Go to File** (移至檔案) 模式顯示 **Go** (執行) 視窗。  | 
|   **Go To Command (移至命令)**   |  以 **Go to Command (移至命令)** 模式顯示 **Go (執行)** 視窗。  | 
|   **Go To Line (移至命令列)**   |  以 **Go to Line (移至命令列)** 模式顯示 **Go (執行)** 視窗。  | 
|   **Next Error (下一個錯誤)**   |  移至下一個錯誤。  | 
|   **Previous Error (上一個錯誤)**   |  移至上一個錯誤。  | 
|   **Word Right (向右移一個文字)**   |  向右移一個文字。  | 
|   **Word Left (向左移一個文字)**   |  向左移一個文字。  | 
|   **Line End (行尾)**   |  移至目前行的行尾。  | 
|   **Line Start (行首)**   |  移至目前行的行首。  | 
|   **Jump to Definition (跳到定義)**   |  移至游標處的變數或函數定義。  | 
|   **Jump to Matching Brace (跳到相配的括號)**   |  移至目前範圍中相配的符號。  | 
|   **Scroll to Selection (捲動至選取項目)**   |  將選取項目捲動至更清楚的檢視位置。  | 

## Run (執行) 選單
<a name="menu-commands-run"></a>


| Command | 描述 | 
| --- | --- | 
|   **Run (執行)**   |  執行或除錯目前的應用程式。  | 
|   **Run Last (執行上一個項目)**   |  執行或除錯上次執行的檔案。  | 
|   **Run With (執行工具)**   |  使用選擇的執行器來執行或除錯。請參閱「[使用建置器、執行器和除錯器](build-run-debug.md)」。  | 
|   **Run History (執行歷史記錄)**   |  檢視執行歷史記錄。  | 
|   **Run Configurations (執行組態)**   |  選擇要用來執行或除錯的執行組態，或是建立或管理執行組態。請參閱「[使用建置器、執行器和除錯器](build-run-debug.md)」。  | 
|   **Show Debugger at Break (在中斷點顯示除錯器)**   |  當執行的程式碼到達中斷點時，顯示 **Debugger** (除錯器) 視窗。  | 
|   **建置**   |  建置目前的檔案。  | 
|   **Cancel Build (取消建置)**   |  停止建置目前的檔案。  | 
|   **Build System (建置系統)**   |  使用選擇的建置系統來建置。  | 
|   **Show Build Result (顯示建置結果)**   |  顯示相關的建置結果。  | 
|   **Automatically Build Supported Files (自動建置支援的檔案)**   |  自動建置支援的檔案。  | 
|   **Save All on Build (在建置時全部儲存)**   |  在建置時儲存所有相關的未儲存檔案。  | 

## 工具選單
<a name="menu-commands-tools"></a>


| Command | 描述 | 
| --- | --- | 
|   **Strip Trailing Space (去除結尾空格)**   |  裁去行尾的空格。  | 
|   **Preview, Preview File (預覽、預覽檔案)**   |  在預覽標籤中預覽目前的文件。  | 
|   **Preview、Preview Running Application (預覽、預覽執行中的應用程式)**   |  在個別的 Web 瀏覽器標籤中，預覽目前的應用程式。  | 
|   **Preview, Configure Preview URL (預覽、設定預覽 URL)**   |  開啟 **Preferences** (偏好設定) 標籤的 **Project Settings** (專案設定) 區段，並前往 **Run & Debug, Preview URL** (執行和除錯、預覽 URL)。  | 
|   **Preview, Show Active Servers (預覽、顯示作用中的伺服器)**   |  在 **Process List** (程序清單) 對話方塊中顯示可用的作用中伺服器地址清單。  | 
|   **Process List (程序清單)**   |  顯示 **Process List** (程序清單) 對話方塊。  | 
|   **Show Autocomplete (顯示自動完成)**   |  顯示程式碼完成內容選單。  | 
|   **Rename Variable (重新命名變數)**   |  啟動選取項目的重新命名重構。  | 
|   **Toggle Macro Recording (切換巨集錄製)**   |  開始錄製按鍵輸入，若已在錄製則停止。  | 
|   **Play Macro (播放巨集)**   |  播放先前錄製的按鍵輸入。  | 

## Window (視窗) 選單
<a name="menu-commands-window"></a>


| Command | 描述 | 
| --- | --- | 
|   **Go (執行)**   |  顯示 **Go (執行)** 視窗，若已顯示則隱藏。  | 
|   **New Terminal (新增終端機)**   |  開啟新的 **Terminal** (終端機) 標籤。  | 
|   **New Immediate Window (新增即時運算視窗)**   |  開啟新的 **Immediate** (即時運算) 標籤。  | 
|   **Share (分享)**   |  顯示 **Share this environment** (共享此環境) 對話方塊。  | 
|   **Installer (安裝程式)**   |  顯示 **AWS Cloud9 Installer** (AWS Cloud9 安裝程式) 對話方塊。  | 
|   **Collaborate (協作)**   |  顯示 **Collaborate** (協作) 視窗，若已顯示則隱藏。  | 
|   **Outline (大綱)**   |  顯示 **Outline** (大綱) 視窗，若已顯示則隱藏。  | 
|   **AWS 資源**   |  顯示 **AWS Resources** (AWS 資源) 視窗，若已顯示則隱藏。  | 
|   **Environment (環境)**   |  顯示 **Environment** (環境) 視窗，若已顯示則隱藏。  | 
|   **Debugger (除錯器)**   |  顯示 **Debugger** (除錯器) 視窗，若已顯示則隱藏。  | 
|   **Navigation, Tab to the Right (導覽、向右移一個標籤)**   |  向右移一個標籤。  | 
|   **Navigation, Tab to the Left (導覽、向左移一個標籤)**   |  向左移一個標籤。  | 
|   **Navigation, Next Tab in History (導覽、歷史記錄中的下一個標籤)**   |  移至下一個標籤。  | 
|   **Navigation, Previous Tab in History (導覽、歷史記錄中的上一個標籤)**   |  移至上一個標籤。  | 
|   **Navigation, Move Tab to Right (導覽、將標籤向右移動)**   |  將目前的標籤向右移動。如果標籤已在最右端，則在該處建立分割標籤。  | 
|   **Navigation, Move Tab to Left (導覽、將標籤向左移動)**   |  將目前的標籤向左移動。如果標籤已在最左端，則在該處建立分割標籤。  | 
|   **Navigation, Move Tab to Up (導覽、將標籤向上移動)**   |  將目前的標籤向上移動一個窗格。如果標籤已在最上端，則在該處建立分割標籤。  | 
|   **Navigation, Move Tab to Down (導覽、將標籤向下移動)**   |  將目前的標籤向下移動一個窗格。如果標籤已在最底端，則在該處建立分割標籤。  | 
|   **Navigation, Go to Pane to Right (導覽、向右移一個窗格)**   |  向右移一個窗格。  | 
|   **Navigation, Go to Pane to Left (導覽、向左移一個窗格)**   |  向左移一個窗格。  | 
|   **Navigation, Go to Pane to Up** (導覽、向上移一個窗格)   |  向上移一個窗格。  | 
|   **Navigation, Go to Pane to Down (導覽、向下移一個窗格)**   |  向下移一個窗格。  | 
|   **Navigation, Switch Between Editor and Terminal (導覽、在編輯器及終端機之間切換)**   |  在編輯器及 **Terminal** (終端機) 標籤之間切換。  | 
|   **Navigation, Next Pane in History (導覽、歷史記錄中的下一個窗格)**   |  移至下一個窗格。  | 
|   **Navigation, Previous Pane in History (導覽、歷史記錄中的上一個窗格)**   |  移至上一個窗格。  | 
|   **Saved Layouts, Save (儲存的配置、儲存)**   |  儲存目前的配置。若稍後要切換到這個配置，請選擇 **Saved Layouts, LAYOUT-ID** (儲存的配置、LAYOUT-ID)。  | 
|   **Saved Layouts, Save and Close All (儲存的配置、全部儲存並關閉)**   |  儲存目前的配置，然後關閉所有標籤和窗格。  | 
|   **Saved Layouts, Show Saved Layouts in File Tree (儲存的配置、以檔案樹狀目錄顯示儲存的配置)**   |  在 **Environment** (環境) 視窗中顯示所有儲存的配置。  | 
|   **Tabs, Close Pane (標籤、關閉窗格)**   |  關閉目前的窗格。  | 
|   **Tabs, Close All Tabs In All Panes (標籤、關閉所有窗格中的所有標籤)**   |  關閉所有窗格中所有開啟的標籤。  | 
|   **Tabs, Close All But Current Tab (標籤、關閉目前標籤以外的所有標籤)**   |  關閉目前窗格中所有開啟的標籤，但目前的標籤除外。  | 
|   **Tabs, Split Pane in Two Rows (標籤、將窗格分割為兩列)**   |  將目前的窗格分割為上下兩個窗格。  | 
|   **Tabs, Split Pane in Two Columns (標籤、將窗格分割為兩欄)**   |  將目前的窗格分割為左右兩個窗格。  | 
|   **Presets, Full IDE (預設、完整 IDE)**   |  切換至完整 IDE 模式。  | 
|   **Presets, Minimal Editor (預設、最小編輯器)**   |  切換至最小編輯器模式。  | 
|   **Presets, Sublime Mode (預設、Sublime 模式)**   |  切換至 Sublime 模式。  | 

## Support (支援) 選單
<a name="menu-commands-support"></a>


| Command | 描述 | 
| --- | --- | 
|   **Welcome Page (歡迎頁面)**   |  開啟 **Welcome** (歡迎) 標籤。  | 
|   **Get Help (Community)** (取得協助 (社群))   |  在單獨的 Web 瀏覽器索引標籤中開啟 AWS Cloud9 線上社群網站。  | 
|   **Read Documentation** (閱讀文件)   |  在另一個 Web 瀏覽器標籤中開啟 *AWS Cloud9 使用者指南*。  | 

## Preview (預覽) 選單
<a name="menu-commands-preview"></a>


| Command | 描述 | 
| --- | --- | 
|   **Preview File (預覽檔案)**   |  在預覽標籤中預覽目前的文件。  | 
|   **Preview Running Application (預覽執行中的應用程式)**   |  在個別的 Web 瀏覽器標籤中，預覽目前的應用程式。  | 
|   **Configure Preview URL (設定預覽 URL)**   |  開啟 **Preferences** (偏好設定) 標籤的 **Project Settings** (專案設定) 區段，並前往 **Run & Debug, Preview URL** (執行和除錯、預覽 URL)。  | 
|   **Show Active Servers (顯示作用中的伺服器)**   |  在 **Process List** (程序清單) 對話方塊中顯示可用的作用中伺服器地址清單。  | 

## 其他選單列命令
<a name="menu-commands-other"></a>


| Command | 描述 | 
| --- | --- | 
|   **Run (執行)**   |  執行或除錯目前的應用程式。  | 
|   **Share (分享)**   |  開啟 **Share this environment** (共享此環境) 對話方塊。  | 
|   **Preferences** (偏好設定) (齒輪圖示)  |  開啟 **Preferences** (偏好設定) 標籤。  | 

# 在 IDE AWS Cloud9 中尋找和取代文字
<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 of 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 of 0** 會變成非零的數字。如有任何相符項目，編輯器將移至第一個相符項目。若找到多個相符項目後要移至下一個相符項目，請選擇 **Find** (尋找) 方塊旁的右箭頭，或從選單列選擇 **Find、Find Next** (尋找、尋找下一個)。如要移至上一個相符項目，請選擇 **Find** (尋找) 方塊旁的左箭頭，或從選單列選擇 **Find、Find Previous** (尋找、尋找上一個)。

1. 若要以 **Replace With** (取代為) 中的文字取代目前相符項目並移至下一個相符項目，請選擇 **Replace** (取代)。若要以 **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. 從上述方塊旁的下拉式清單中選擇以下任一選項，進一步限制僅在特定的位置尋找：
   +  **Environment** (環境)：僅尋找 **Environment** (環境) 視窗中的檔案。
   +  **Project (excludes .gitignore'd)** (專案 (排除 .gitignore))：尋找環境中的任何檔案，但環境的 `.gitignore` 檔案中所列的檔案或檔案類型除外 (如果 `.gitignore` 檔案存在)。
   +  **Selection:** (選取項目)：僅尋找 **Environment** (環境) 視窗中目前所選的檔案。
**注意**  
若要進一步限制僅尋找某個資料夾，請由 **Environment** (環境) 視窗中選擇該資料夾，然後選擇 **Selection** (選取項目)。或者，由 **Environment** (環境) 視窗中對該資料夾按一下滑鼠右鍵，然後從內容選單選擇 **Search In This Folder** (在此資料夾內搜尋)。
   +  **Favorites** (我的最愛)：僅尋找 **Environment** (環境) 視窗 **Favorites** (我的最愛) 清單中的檔案。
   +  **Active File** (作用中的檔案)：僅尋找作用中的檔案。
   +  **Open Files** (開啟的檔案)：僅尋找 **Environment** (環境) 視窗 **Open Files** (開啟的檔案) 清單中的檔案。

1. 選擇 **Find** (尋找)。

1. 若要移至含有相符項目的某個檔案，從 **Search Results** (搜尋結果) 標籤上按兩下其檔名。若要移至特定的相符項目，從 **Search Results** (搜尋結果) 標籤上按兩下該相符項目。

## 取代多個檔案中的文字
<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. 從上述方塊旁的下拉式清單中選擇以下任一選項，進一步限制僅在特定的位置尋找：
   +  **Environment** (環境)：僅限於 **Environment** (環境) 視窗中的檔案。
   +  **Project (excludes .gitignore'd)** (專案 (排除 .gitignore))：環境中的任何檔案，但環境的 `.gitignore` 檔案中所列的檔案或檔案類型除外 (如果 `.gitignore` 檔案存在)。
   +  **Selection: /** (選取項目)：僅限於目前所選的檔案。
   +  **Favorites** (我的最愛)：僅限於 **Environment** (環境) 視窗 **Favorites** (我的最愛) 清單中的檔案。
   +  **Active File** (作用中的檔案)：僅限於作用中的檔案。
   +  **Open Files** (開啟的檔案)：僅限於 **Environment** (環境) 視窗 **Open Files** (開啟的檔案) 清單中的檔案。

1. 於 **Replace With** (取代為) 中，輸入您要對 **Find** (尋找) 內容進行取代的文字。

1. 選擇 **Replace** (取代)。
**注意**  
系統將立即對納入範圍內的所有檔案進行取代操作。此操作難以復原。若想要在開始進行取代操作前先了解即將更動哪些內容，請改為選擇 **Find** (尋找)。

1. 若要移至含有取代項目的某個檔案，從 **Search Results** (搜尋結果) 標籤上按兩下其檔名。若要移至特定的取代項目，從 **Search Results** (搜尋結果) 窗格中按兩下該取代項目。

## 尋找及取代選項
<a name="find-replace-text-replace-options"></a>

從尋找及取代列選擇以下任何一個按鈕，修改尋找及取代操作方式。

![\[在單一檔案中搜尋\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-search-single.png)


![\[在多個檔案中搜尋\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-search-multiple.png)

+  **Regular Expressions** (正規運算式)：尋找與 **Find** (尋找) 或 **Find in Files** (在檔案中尋找) 所指定的正規運算式相符的文字。請參閱 Mozilla Developer Network 主題「[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** (維持大小寫)：僅限於單一檔案，在取代文字時維持字母的大小寫 (如適用)。

# 在 IDE AWS Cloud9 中預覽檔案
<a name="file-preview"></a>

您可以使用 AWS Cloud9 IDE 從 IDE 內預覽 AWS Cloud9 開發環境中的檔案。
+  [開啟檔案進行預覽](#file-preview-file-open) 
+  [重新載入檔案預覽](#file-preview-file-reload) 
+  [變更檔案預覽類型](#file-preview-file-preview-type) 
+  [在單獨的 Web 瀏覽器索引標籤中開啟檔案預覽](#file-preview-file-open-tab) 
+  [切換到不同的檔案預覽](#file-preview-file-switch) 

## 開啟檔案進行預覽
<a name="file-preview-file-open"></a>

在 IDE AWS Cloud9 中選擇下列其中一個選項，以在環境中開啟檔案預覽索引標籤：
+ 在**環境**視窗中，開啟您要預覽之檔案的內容 （按一下滑鼠右鍵） 選單，然後選擇**預覽**。
**注意**  
雖然您可以使用此方式來預覽任何檔案，但是最適合預覽具有下列副檔名的檔案：  
 `.htm` 
 `.html` 
 `.pdf` 
 `.svg` 
 `.xhtml` 
任何包含 Markdown 格式之內容的檔案。
+ 開啟具有下列其中一個副檔名的檔案：
  +  `.pdf` 
  +  `.svg` 
+ 您想要預覽的檔案已開啟並作用中時，請在選單列上，選擇 **Preview, Preview File FILE\$1NAME** (預覽、預覽檔案 FILE\$1NAME)。或者，選擇 **Tools, Preview, Preview File FILE\$1NAME** (工具、預覽、預覽檔案 FILE\$1NAME)，其中 **FILE\$1NAME** 是您想要預覽之檔案的名稱。
**注意**  
這些命令僅適用於下列檔案類型：  
 `.htm` 
 `.html` 
 `.markdown` 
 `.md` 
 `.pdf` 
 `.svg` 
 `.txt`：如果檔案內容的格式為 Markdown，則最適合預覽。
 `.xhtml`：如果檔案包含或參考內容呈現資訊，則最適合預覽。

**注意**  
檔案預覽標籤中的 **Preview Settings** (預覽設定) 選單目前未運作，而選擇其任何選單命令不會有效果。

## 重新載入檔案預覽
<a name="file-preview-file-reload"></a>

在檔案預覽標籤上，選擇 **Refresh** (重新整理) 按鈕 (圓形箭頭)。

## 變更檔案預覽類型
<a name="file-preview-file-preview-type"></a>

在檔案預覽索引標籤上，從預覽類型清單中選擇下列其中一項：
+  **Browser** (瀏覽器)：預覽 Web 瀏覽器格式的檔案，僅適用於下列檔案類型：
  +  `.htm` 
  +  `.html` 
  +  `.pdf` 
  +  `.svg` 
  +  `.xhtml`：如果檔案包含或參考內容呈現資訊，則最適合預覽。
+  **Raw Content (UTF-8)** (原始內容 (UTF-8))：預覽 Unicode 轉換格式 8 位元 (UTF-8) 格式的檔案原始內容。這可能會顯示一些檔案類型的未預期內容。
+  **Markdown**：預覽任何包含 Markdown 格式的檔案。嘗試預覽任何其他檔案類型，但可能會顯示未預期的內容。

## 在個別的 Web 瀏覽器標籤中開啟檔案預覽
<a name="file-preview-file-open-tab"></a>

在檔案預覽標籤上，選擇 **Pop Out Into New Window** (彈出到新視窗)。

## 切換至不同的檔案預覽
<a name="file-preview-file-switch"></a>

在檔案預覽標籤上，於地址列中輸入不同檔案路徑的路徑。網址列的位置在 **Refresh** (重新整理) 按鈕與預覽類型清單之間。

# 在 IDE AWS Cloud9 中預覽執行中的應用程式
<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`、 或 的 IP 地址`0.0.0.0`。

**注意**  
執行應用程式無需透過連接埠 `8080`、`8081` 或 `8082` 使用 HTTP 並搭配 IP 地址 `127.0.0.1`、`localhost` 或 `0.0.0.0`。然而，如果您不這樣做，將無法從 IDE 內預覽執行中的應用程式。

**注意**  
預覽應用程式會在 IDE 中執行，並載入 iframe 元素中。根據預設，某些應用程式伺服器可能會封鎖來自 iframe 元素的要求，例如 X-Frame-Options 標頭。如果您的預覽應用程式未顯示在預覽標籤中，請確定您的應用程式伺服器未禁止在 iframe 中顯示內容。

若要編寫程式碼於特定的連接埠和 IP 地址執行應用程式，請參閱應用程式的說明文件。

若要執行應用程式，請參閱[執行您的程式碼](build-run-debug.md#build-run-debug-run)。

若要測試運作情形，您可將以下 JavaScript 程式碼加入至環境的根目錄內名為 `server.js` 的檔案。此程式碼使用名為 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'.
```

在環境的根目錄內，您可將以下 Python 程式碼加入名為 `server.py` 的檔案。在下面的範例中，伺服器是使用 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()
```

在環境的根目錄內，將以下 HTML 程式碼加入名為 `index.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`。
+ 您的應用程式程式碼檔案已在 IDE AWS Cloud9 中開啟並處於作用中狀態。

確認所有詳細資訊後，請從選單列選擇下列其中一個選項：
+  **Preview、Preview Running Application (預覽、預覽執行中的應用程式)** 
+  **Tools、Preview、Preview Running Application** (工具、預覽、預覽執行中的應用程式) 

這些選項中的任何一個會在環境中開啟應用程式預覽標籤，然後於該標籤上顯示應用程式的輸出。

**注意**  
如果應用程式預覽標籤顯示錯誤或空白，請在 [應用程式預覽標籤顯示錯誤或一片空白](troubleshooting.md#troubleshooting-app-preview) 中嘗試下列故障診斷步驟。如果您嘗試預覽應用程式或檔案時，收到以下通知*：「預覽功能已停用，因為您的瀏覽器已停用第三方 Cookie」*，請遵循中的疑難排解步驟[應用程式預覽或檔案預覽通知：「Third-party cookies disabled」(已停用第三方 Cookie)](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 已開啟且應用程式由同一個 Web 瀏覽器執行時才有效。  
如果您嘗試`0.0.0.0`使用 IDE 中的應用程式預覽索引標籤或在 IDE 外部的個別 Web 瀏覽器索引標籤來存取 `127.0.0.1`、 `localhost`或 的 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** (瀏覽器)：預覽 Web 瀏覽器格式的輸出。
+  **Raw Content (UTF-8)** (原始內容 (UTF-8))：嘗試預覽 Unicode 轉換格式 8 位元 (UTF-8) 格式的輸出 (如適用)。
+  **Markdown**：嘗試預覽 Markdown 格式的輸出 (如適用)。

# 另由其他 Web 瀏覽器標籤開啟應用程式預覽
<a name="app-preview-app-open-tab"></a>

若要在單獨的 Web 瀏覽器索引標籤中開啟應用程式預覽，請選擇下列選項：

在應用程式預覽標籤上，選擇 **Pop Out Into New Window** (彈出到新視窗)。

**注意**  
****IDE AWS Cloud9 也必須在相同 Web 瀏覽器中的至少一個其他索引標籤中執行。否則，應用程式預覽不會顯示在單獨的 Web 瀏覽器標籤中。  
IDE AWS Cloud9 也必須在相同 Web 瀏覽器中的至少一個其他索引標籤中執行。否則，應用程式預覽不會顯示在單獨的 Web 瀏覽器標籤中。如果應用程式預覽標籤顯示錯誤或空白，請在 [應用程式預覽或檔案預覽通知：「Third-party cookies disabled」(已停用第三方 Cookie)](troubleshooting.md#troubleshooting-preview) 中嘗試下列故障診斷步驟。

# 切換到另一個預覽 URL
<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。為此，請執行以下其中一項操作：
   + 在環境的 IDE AWS Cloud9 中的終端機工作階段中，執行下列命令以取得 Amazon EC2 執行個體的 ID。

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

     執行個體 ID 的格式如下：`i-12a3b456c789d0123`。記下該執行個體 ID。
   + 在環境的 IDE 中，從選單列選擇您的使用者圖示，然後選擇 **Manage EC2 Instance** (管理 EC2 執行個體)。  
![\[選擇從 IDE AWS Cloud9 管理執行個體\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/console-manage-instance.png)

     Amazon EC2 主控台出現後，記下 **Instance ID** (執行個體 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 中，從選單列選擇您的使用者圖示，然後選擇 **Manage EC2 Instance** (管理 EC2 執行個體)。Amazon EC2 主控台出現後，記下 **Description** (說明) 標籤上 **IPv4 Public IP** (IPv4 公有 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 中，從選單列選擇您的使用者圖示，然後選擇 **Manage EC2 Instance** (管理 EC2 執行個體)。接著跳至本程序的步驟 3。

1. 如果選擇 **Manage EC2 Instance** (管理 EC2 執行個體) 或進行本程序的其他步驟時傳回錯誤，請使用 AWS 帳戶中管理員的憑證登入 Amazon EC2 主控台。然後完成下列指示。如果您無法執行此操作，請洽詢您的 AWS 帳戶 管理員。

   1. 如果您尚未登入 ，請在 AWS 管理主控台 https：//[https://console.aws.amazon.com/](https://console.aws.amazon.com/) 登入 。

   1. 開啟 Amazon EC2 主控台。方法如下：從導覽列選擇 **Services** (服務)。然後選擇 **EC2**。

   1. 在導覽列中，選擇 AWS 區域 您環境所在的 。

   1. 出現 **EC2 Dashboard** (EC2 儀表板) 時，選擇 **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. 針對 **Type (類型)**，選擇 **Custom TCP Rule (自訂 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** (說明) 標籤上，記下 **Subnet ID** (子網路 ID) 的值。子網路 ID 的格式如下：`subnet-1fab8aEX`。

1. 開啟 Amazon VPC 主控台。若要這樣做，請在 AWS 導覽列中選擇**服務**，然後選擇 **VPC**。

   針對此步驟，建議您使用 AWS 帳戶中管理員的憑證登入 Amazon VPC 主控台。如果您無法執行此操作，請洽詢您的 AWS 帳戶 管理員。

1. 出現 **VPC Dashboard** (VPC 儀表板) 時，選擇 **Subnets** (子網路)。否則，從服務導覽窗格中選擇 **Subnets** (子網路)。

1. 從子網路清單中，選取 **Subnet ID** (子網路 ID) 與您稍早記下的值相符的子網路。

1. 在 **Summary** (摘要) 標籤上，選擇 **Network ACL** (網路 ACL) 旁的網路 ACL 連結。

1. 從網路 ACL 清單中選取網路 ACL (只會有一份網路 ACL)。

1. 查看網路 ACL 的 **Inbound Rules** (傳入規則) 標籤。若當中有一項規則，其 **Type** (類型) 設為 **HTTP\$1 (8080)**、**HTTP\$1 (8081)** 或 **HTTP\$1 (8082)**，請直接跳到 [步驟 4：共用執行中應用程式的 URL](#app-preview-share-url)。否則選擇 **Edit** (編輯)。

1. 選擇 **Add another rule** (新增其他規則)。

1. 在 **Rule \$1** (規則 \$1) 中輸入規則的編號 (例如 `200`)。

1. 針對 **Type (類型)**，選擇 **Custom TCP Rule (自訂 TCP 規則)**。

1. 在 **Port Range** (連接埠範圍) 中輸入 `8080`、`8081` 或 `8082`。

1. 對於 **Source** (來源)，輸入要允許傳入請求的 IP 地址範圍。例如，輸入 `0.0.0.0/0` 將允許來自任何 IP 地址的傳入請求。

1. 在 **Allow / Deny** (允許/拒絕) 設為 **ALLOW** (允許) 的情況下，選擇 **Save** (儲存)。

## 步驟 4：共用執行中應用程式的 URL
<a name="app-preview-share-url"></a>

應用程式執行後，您可以透過提供應用程式的 URL，來與其他人共用您的應用程式。為此，您需要先前記下的公有 IP 地址。若要撰寫應用程式的完整 URL，請務必使用正確的通訊協定來啟動應用程式的公用 IP 地址。接著，如果您的應用程式連接埠不是所使用通訊協定的預設連接埠，請新增連接埠號碼資訊。下列是應用程式 URL 範例：`http://192.0.2.0:8080/index.html` 透過連接埠 8080 使用 HTTP。

如果產生的 web 瀏覽器標籤顯示錯誤或空白，請按照 [無法從 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 已開啟且應用程式由同一個 Web 瀏覽器執行時才有效。

# 在 IDE AWS Cloud9 中使用檔案修訂
<a name="file-revisions"></a>

您可以使用 AWS Cloud9 整合式開發環境 (IDE) 中的**檔案修訂歷史記錄**窗格，來檢視和管理對 an AWS Cloud9 EC2 開發環境中檔案的變更。**檔案修訂歷史記錄**窗格不適用於 AWS Cloud9 SSH 開發環境中的檔案。

![\[File Revision History (檔案修訂歷史記錄) 窗格\]](http://docs.aws.amazon.com/zh_tw/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** (檔案儲存於) 點。

![\[File Revision History (檔案修訂歷史記錄) 窗格中的檔案儲存點\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-file-revision-save.png)


若要將修訂滑桿上目前選取的檔案版本前進或後退一個版本，請選擇其中一個步驟箭頭 (**Step revision forward** (前進修訂) 或 **Step revision backward** (後退修訂))。

![\[在 File Revision History (檔案修訂歷史記錄) 窗格中前進和後退檔案修訂\]](http://docs.aws.amazon.com/zh_tw/cloud9/latest/user-guide/images/ide-file-revision-move.png)


若要從修訂歷史記錄的開始到結束一次自動前進檔案的一個版本，請選擇播放按鈕 (**Playback file history** (播放檔案歷史記錄))。

若要讓檔案的目前選取版本成為修訂歷史記錄中的最新版本，請選擇 **Revert (還原)**。

# 在 IDE AWS Cloud9 中使用影像檔案
<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. 若要逆時針旋轉影像，請在影像編輯列上，選擇 **Rotate 90 Degrees Left** (向左旋轉 90 度)。

1. 若要順時針旋轉影像，請在影像編輯列上，選擇 **Rotate 90 Degrees Right** (向右旋轉 90 度)。

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>

IDE AWS Cloud9 提供內建支援，可建置、執行和偵錯多種語言的程式碼。如需完整清單，請參閱「[語言支援](language-support.md)」。

選單列以 **Run** (執行)、**Build System** (建置系統) 和 **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** (除錯器) 視窗、**Breakpoints** (中斷點) 中，清除對應至您希望停用之中斷點的方塊。若要再次啟用中斷點，請選取您清除的方塊。

      若要一次停用所有中斷點，請在 **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 (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** (我的 Runner.run)) 上定義建置器或執行器。請參閱「[定義建置器或執行器](build-run-debug-define-builder-runner.md)」。

1. 在您定義建置器或執行器後，請選擇 **File, Save As** (檔案、另存新檔)。針對建置器，請使用 `.build` 副檔名將檔案儲存在 `my-environment/.c9/builders` 目錄中，其中 `my-environment` 即為您的環境名稱。針對執行器，請使用 `.run` 檔案副檔名將檔案儲存在 `my-environment/.c9/runners` 目錄中，其中 `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 您想要用來識別套用至此執行器之檔案名稱的任何規則表達式。例如，您可以指定 `source.py` 用於 Python 檔案。
+  `debugger`：表示您想要 AWS Cloud9 使用且與此執行器相容的任何可用除錯器的名稱。例如，您可以指定 `v8` 用於 V8 除錯器。
+  `debugport`：表示 AWS Cloud9 您想要在偵錯期間使用的連接埠號碼。例如，您可以指定 `15454` 用於連接埠號碼。

下列資料表顯示您可以使用的變數。


****  

|  **變數**  |  **Description**  | 
| --- | --- | 
|   `$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++`** 命令的 GCC 來定義建置器，以將目前檔案 (例如 `hello.cpp`) 編譯至物件模組。然後會將物件模組以與目前檔案相同的名稱 (例如 `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"
}
```

# 在 IDE AWS Cloud9 中使用自訂環境變數
<a name="env-vars"></a>

 AWS Cloud9 整合式開發環境 (IDE) 支援設定自訂環境變數。您可以透過下列方式在 IDE AWS Cloud9 中設定自訂環境變數。
+  [設定命令層級自訂環境變數](#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` 檔案，如稍早所述。)

如果您在 `~/.bash_profile` 檔案中以 **`export`** 命令設定相同的自訂環境變數，則當您嘗試取得自訂環境變數的值時，**`export`** 命令設定將具有最高優先順序。

## 在 \$1/.bashrc 中設定自訂使用者環境變數
<a name="env-vars-bashrc"></a>

您可以在環境的 `~/.bashrc` 檔案中設定自訂使用者環境變數。若要測試此行為，請將下列程式碼新增至您環境中的 `~/.bashrc` 檔案：

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

如果您接下來從命令列執行 `sh ./script.sh`，終端機會顯示 `.bashrc file`。(假設您已建立 `script.sh` 檔案，如稍早所述。)

如果您在 `~/.bashrc` 檔案中以 **`export`** 命令設定相同的自訂環境變數，則當您嘗試取得自訂環境變數的值時，**`export`** 命令設定將具有最高優先順序。

## 在 ENV 清單中設定自訂環境變數
<a name="env-vars-env-list"></a>

您可以在 **Run** (執行) 標籤上的 **ENV** 清單中設定自訂環境變數。

若要測試此行為，請執行下列動作：

1. 在選單列上，選擇 **Run** (執行)、**Run Configurations** (執行組態)、**New Run Configuration** (新增執行組態)。

1. 在 **[New] - Idle** ([新增] - 閒置) 標籤上，選擇 **Runner: Auto** (執行器: 自動)，然後選擇 **Shell script** (Shell 指令碼)。

1. 選擇 **ENV**，然後為 `MY_ENV_VAR`Name** (名稱) 輸入 **，並為 `ENV list`Value** (值) 輸入 **。

1. 在 **Command (命令)** 中輸入 `./script.sh`。

1. 選擇 **Run (執行) ** 按鈕。執行器標籤顯示 `ENV list`。(假設您已建立 `script.sh` 檔案，如稍早所述。)

如果您在 `~/.bash_profile` 檔案 (透過 **`export`** 命令)、`~/.bashrc` 檔案以及 **ENV** 清單中設定相同的自訂環境變數，則當您嘗試取得自訂環境變數的值時，`~/.bash_profile` 檔案設定將具有最高優先順序，緊接著為 **`export`** 命令設定、`~/.bashrc` 檔案設定以及 **ENV** 清單設定。

**注意**  
**ENV** 清單是藉由使用程式碼取得和設定自訂環境變數的唯一方法，與 shell 指令碼不同。

# 在 IDE AWS Cloud9 中使用專案設定
<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. 在來源和目標環境中，在 IDE AWS Cloud9 的選單列上，選擇 **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>

** **Stop my environment** (停止我的環境) **  
選擇在您關閉連線到該環境 IDE 的所有 Web 瀏覽器執行個體後，自動停止環境的 Amazon EC2 執行個體 (如有使用) 的時機。您可以選擇從一週到 30 分鐘的時間範圍。您也可以選擇永遠不要在結束 IDE 之後自動停止 Amazon EC2 AWS Cloud9 執行個體。  
如果您想在結束使用 IDE 後的 30 分鐘之內停止執行個體，可以[使用主控台界面手動停止](stopping-instance-manually.md)。

## 程式碼編輯器 (Ace)
<a name="settings-project-change-code-editor-ace"></a>

** **Soft tabs** (軟標籤) **  
如果選取，則每次按 `Tab` 都會插入指定數目的空格，而不是 Tab 字元。

** **Autodetect tab size on load** (載入時自動偵測標籤大小) **  
如果選取， AWS Cloud9 嘗試猜測標籤大小。

** **New file line endings** (新檔案行尾) **  
用於新檔案的行尾類型。  
有效選項包括下列：  
+  **Windows (CRLF)** 使用歸位然後使用換行結束行。
+  **Unix (LF)** 只使用換行結束行。

** **On save, strip whitespace** (儲存時、去除空格) **  
如果選取，每次儲存檔案時， AWS Cloud9 嘗試從檔案中移除其認為不必要的空格和標籤。

## 在檔案中尋找
<a name="settings-project-change-find-in-files"></a>

** **Ignore these Files** (忽略這些檔案) **  
在 檔案中尋找 時，忽略 AWS Cloud9 的檔案類型。

** **Maximum number of files to search (in 1000)** (要搜尋的檔案數目上限 (單位為 1000)) **  
在檔案中尋找時，在目前範圍內 AWS Cloud9 找到的檔案數量上限為 1，000 個倍數。

## 提示與警告
<a name="settings-project-change-hints-and-warnings"></a>

** **警告層級** **  
要啟用的訊息層級下限。  
有效值包括下列項目：  
+  **Info** (資訊) 以啟用資訊、警告和錯誤訊息。
+  **Warning** (警告) 僅啟用警告和錯誤訊息。
+  **Error** (錯誤) 僅啟用錯誤訊息。

** **Mark Missing Optional Semicolons** (標記遺失選用分號) **  
如果啟用，則每次發現可在程式碼中使用的分號時，都會在檔案中 AWS Cloud9 標記，但不會使用。

** **Mark Undeclared Variables** (標記未宣告變數) **  
如果啟用，則每次發現程式碼中未宣告的變數時，都會在檔案中 AWS Cloud9 標記 。

** **Mark Unused Function Arguments** (標記未使用的函數引數) **  
如果啟用，則每次發現函數中未使用的引數時，都會在檔案中 AWS Cloud9 標記 。

** **Ignore Messages Matching Regex** (忽略符合 Regex 的訊息) **  
AWS Cloud9 不會顯示任何符合指定規則表達式的訊息。如需詳細資訊，請參閱 Mozilla Developer Network 上 *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 警告** **  
如果啟用， AWS Cloud9 會使用 `.eslintrc` 檔案來決定要啟用或停用哪些JavaScript警告。如需詳細資訊，請參閱 ESLint 網站上的[組態檔格式](http://eslint.org/docs/user-guide/configuring#configuration-file-formats)。

** **JavaScript 程式庫程式碼完成** **  
 AWS Cloud9 用來嘗試建議或執行自動程式碼完成的JavaScript程式庫。

** **Format Code on Save** (儲存時格式化程式碼) **  
如果啟用，每次儲存JavaScript檔案時，都會 AWS Cloud9 嘗試格式化檔案中的程式碼。

** **Use builtin JSBeautify as code formatter** (使用內建 JSBeautify 做為程式碼格式器) **  
如果啟用， AWS Cloud9 會使用其內部實作JSBeautify來嘗試提高檔案中程式碼的可讀性。

** **Custom code formatter** (自訂程式碼格式器) **  
在 JavaScript 檔案中格式化程式碼時， AWS Cloud9 嘗試執行的命令。

## 建置
<a name="settings-project-change-build"></a>

** **Builder path in environment** (環境中的建置器路徑) **  
任何自訂建置組態的路徑。

## 執行與偵錯
<a name="settings-project-change-run-and-debug"></a>

** **Runner path in environment** (環境中的執行器路徑) **  
任何自訂執行組態的路徑。

** **Preview URL** (預覽 URL) **  
用來預覽環境的應用程式的 URL。

## 執行組態
<a name="settings-project-change-run-configurations"></a>

此環境的自訂執行組態。

** **Remove selected configs** (移除選取的組態) **  
刪除選取的執行組態。

** **Add new config** (新增組態) **  
建立新執行組態。

** **Set as default** (設定為預設) **  
將選取的執行組態設定為預設執行組態。

## 程式碼格式器
<a name="settings-project-change-code-formatters"></a>

** **JSBeautify 設定** **  
提高檔案中程式碼可讀性的設定。    
** **Format Code on Save** (儲存時格式化程式碼) **  
如果啟用，每當儲存程式碼檔案時，都會 AWS Cloud9 嘗試套用JSBeautify設定。  
** **針對 JavaScript 使用 JSBeautify** **  
如果啟用，每次儲存JavaScript檔案時都會 AWS Cloud9 嘗試套用JSBeautify設定。  
** **Preserve empty lines** (保留空白行) **  
如果啟用， AWS Cloud9 則不會移除程式碼檔案中的空行。  
** **Keep array indentation** (保持陣列縮排) **  
如果啟用， 會 AWS Cloud9 保留程式碼檔案中陣列中元素宣告的縮排。  
** **JSLint strict whitespace** (JSLint 嚴格空格) **  
如果啟用， AWS Cloud9 嘗試在程式碼檔案中套用 JSLint 空格規則。如需詳細資訊，請參閱 [JSLint 協助](http://jslint.com/help.html)中的「空格」。  
** **Braces** (大括號) **  
指定程式碼中大括號的對齊方式。  
有效值包括下列項目：  
+  **Braces with control statement** (具有控制陳述式的大括號) 移動每個左右大括號以符合其相關控制陳述式 (需要時)。

  例如，此程式碼的格式如下：

  ```
  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.")
     }
  }
  ```
+  **Braces on own line** (大括號單獨一行) 視需要將每個大括號另起一行。

  例如，此程式碼的格式如下：

  ```
  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.")
    }
    }
  ```
+  **End braces on own line** (右大括號單獨一行) 視需要將每個大右括號另起一行。

  例如，此程式碼的格式如下：

  ```
  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.")
     }
  }
  ```  
** **Preserve inline blocks** (保留內嵌區塊) **  
如果啟用，則 AWS Cloud9 不會嘗試將內嵌區塊的開始和結束括號移至分隔行，如果這些括號位於同一行。  
** **Space before conditionals** (條件式前面的空格) **  
如果啟用， 會視需要在每個條件式宣告之前 AWS Cloud9 新增空格。  
** **Unescape strings** (未逸出字串) **  
如果啟用，則將逸出字串 AWS Cloud9 轉換為其未逸出的對等字串。例如，將 `\n` 轉換為換行字元，並將 `\r` 轉換為歸位字元。  
** **Indent inner HTML** (縮排內部 HTML) **  
如果啟用，則會 AWS Cloud9 縮排 HTML 程式碼中的 `<head>`和 `<body>`區段。

## TypeScript 支援
<a name="settings-project-change-typescript-support"></a>

** **Format Code on Save** (儲存時格式化程式碼) **  
如果啟用，每次儲存TypeScript檔案時，都會 AWS Cloud9 嘗試格式化TypeScript程式碼。

** **Custom code formatter** (自訂程式碼格式器) **  
TypeScript 程式碼之任何自訂程式碼格式組態的路徑。

## PHP 支援
<a name="settings-project-change-php-support"></a>

** **Enable PHP code completion** (啟用 PHP 程式碼完成) **  
如果啟用， AWS Cloud9 嘗試完成PHP程式碼。

** **PHP completion include paths** (PHP 完成 Include 路徑) **  
 AWS Cloud9 使用 來嘗試協助完成PHP程式碼的位置。例如，如果您有想要 AWS Cloud9 用於完成的自訂 PHP 檔案，而且這些檔案位在 `~/environment` 目錄中的某個位置，則請將 `~/environment` 新增至此路徑。

** **Format Code on Save** (儲存時格式化程式碼) **  
如果啟用，每次儲存PHP檔案時，都會 AWS Cloud9 嘗試格式化PHP程式碼。

** **Custom code formatter** (自訂程式碼格式器) **  
PHP 程式碼之任何自訂程式碼格式組態的路徑。

## Python 支援
<a name="settings-project-change-python-support"></a>

** **Enable Python code completion** (啟用 PHP 程式碼完成) **  
如果啟用， AWS Cloud9 嘗試完成Python程式碼。若要設定 AWS Cloud9 用來完成Python程式碼的路徑，請使用 **PYTHONPATH** 設定。

** **Python version** (Python 版本) **  
指定要使用的 Python 版本。

** **Pylint command line options** (Pylint 命令列選項) **  
 AWS Cloud9 用於 Pylint 搭配 Python 程式碼的選項。如需詳細資訊，請參閱 Pylint 網站上的 [Pylint 使用者手冊](https://pylint.readthedocs.io/en/latest/)。

** **PYTHONPATH** **  
 AWS Cloud9 供 使用的Python程式庫和套件路徑。例如，如果您在 `~/environment` 目錄中有自訂 Python 程式庫和套件，則請將 `~/environment` 新增至此路徑。

** **Format Code on Save** (儲存時格式化程式碼) **  
如果啟用，每次儲存Python檔案時，都會 AWS Cloud9 嘗試格式化Python程式碼。

** **Custom code formatter** (自訂程式碼格式器) **  
Python 程式碼之任何自訂程式碼格式組態的路徑。

## Go 支援
<a name="settings-project-change-go-support"></a>

** **Enable Go code completion** (啟用 PHP 程式碼完成) **  
如果啟用， AWS Cloud9 嘗試完成Go程式碼。

** **Format Code on Save** (儲存時格式化程式碼) **  
如果啟用，每次儲存Go檔案時，都會 AWS Cloud9 嘗試格式化Go程式碼。

** **Custom code formatter** (自訂程式碼格式器) **  
Go 程式碼之任何自訂程式碼格式組態的路徑。

# 手動停止環境的 EC2 執行個體
<a name="stopping-instance-manually"></a>

[EC2 執行個體](settings-project-change.md#settings-project-change-ec2-instance)設定可讓您在關閉所有連線到 IDE 的 Web 瀏覽器執行個體的 30 分鐘後，立即自動停止環境的 Amazon EC2 執行個體。

您也可以使用主控台立即手動停止執行個體。

若要手動停止環境的 EC2 執行個體，請選擇下列步驟：

1. 關閉所有連線至 IDE 的 Web 瀏覽器執行個體後，請在 AWS Cloud9 主控台中選擇**您的環境**。

1. 在顯示所用環境詳細資訊的窗格選擇右上角的按鈕，然後選擇 **View details** (檢視詳細資訊)。

1. 在 **Environment details** (環境詳細資訊) 的 **EC2 Instance** (EC2 執行個體)中，選擇 **Go To Instance** (前往執行個體)。

1. 在 Amazon EC2 主控台的 **Instance state** (執行個體狀態) 下，選擇核取方塊來選取您環境的執行個體。**Instance state** (執行個體狀態) 可能表示執行個體仍在執行中。

1. 選擇 **Instance state** (執行個體狀態)，然後選取 **Stop instance** (停止執行個體)。

1. 出現確認提示時，請選擇 **Stop (停止)**。停止執行個體可能需要幾分鐘。

# 在 IDE AWS Cloud9 中使用使用者設定
<a name="settings-user"></a>

*使用者設定*是套用於與您的 AWS Identity and Access Management (IAM 使用者） 相關聯的每個 AWS Cloud9 開發環境的設定。它們包括下列設定：
+ 一般使用者界面行為，例如啟用動畫和標記變更的標籤
+ 檔案系統導覽設定
+ 檔案尋找和搜尋設定
+ 終端機工作階段和輸出的色彩配置
+ 其他程式碼編輯器設定，例如程式碼摺疊、選取完整行、捲動動畫和字型大小

當您變更使用者設定時， 會將這些變更 AWS Cloud9 推送至雲端，並將其與您的 IAM 使用者建立關聯。 AWS Cloud9 也會持續掃描雲端中與您的 IAM 使用者相關聯的使用者設定變更，並將這些設定套用至您目前的環境。無論您在哪個 AWS Cloud9 環境中工作，都可以用它來體驗相同的外觀和感覺。

**注意**  
若要存放和擷取 IDE 設定， AWS Cloud9 會使用內部 APIs`GetUserSettings`和 `UpdateUserSettings`。

您可以與其他使用者共享您的使用者設定，如下所示：。
+  [檢視或變更您的使用者設定](#settings-user-view) 
+  [與其他使用者共用您的使用者設定](#settings-user-share) 
+  [自訂您的使用者設定](settings-user-change.md) 

## 檢視或變更您的使用者設定
<a name="settings-user-view"></a>

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 若要檢視各個環境的使用者設定，請在 **Preferences (偏好設定)** 標籤的側邊導覽窗格中，選擇 **User Settings (使用者設定)**。

1. 在 **User Settings (使用者設定)** 窗格中，變更各個環境的使用者設定。

1. 若要將您的變更套用到任何其他環境，開啟該環境即可。如果該環境已開啟，請重新整理該環境的 Web 瀏覽器標籤。

如需如何在使用者設定中進行變更的詳細資訊，請參閱[自訂使用者設定](settings-user-change.md)。

## 與其他使用者共享您的使用者設定
<a name="settings-user-share"></a>

1. 在來源和目標環境中，在 IDE AWS Cloud9 的選單列上，選擇 **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** (重設設定)。  
您無法復原此動作。

** **在離開前警告** **  
每當您嘗試關閉 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 會將相關聯 Web 瀏覽器標籤的標題變更為作用中標籤的標題 （例如**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** – AWS Cloud9 將檔案下載為壓縮TAR檔案。
+  **zip** – AWS Cloud9 將檔案下載為.zip檔案。

## Find in Files (在檔案中尋找)
<a name="settings-user-change-find-in-files"></a>

** **Search In This Path When 'Project' Is Selected** (當選取 'Project' (專案) 時，在此路徑搜尋) **  
在 find in files (在檔案中尋找) 列上，當選取 **Project (專案)** 做為搜尋範圍時，要在其中尋找的路徑。

** **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>

** **文字顏色** **  
**Terminal** (終端機) 標籤中的文字色彩。

** **Background Color** (背景色彩) **  
**Terminal** (終端機) 標籤中的背景色彩。

** **Selection Color** (選取項目色彩) **  
**Terminal** (終端機) 標籤中所選文字的色彩。

** **Font Family** (字型系列) **  
**Terminal** (終端機) 標籤中的字型樣式。

** **字型大小** **  
**Terminal** (終端機) 標籤中的文字大小。

** **Antialiased Fonts** (去鋸齒化字型) **  
AWS Cloud9 會嘗試在**終端機**標籤中平滑顯示文字。

** **Blinking Cursor** (閃爍游標) **  
AWS Cloud9 會持續閃爍**終端機**標籤中的游標。

** **Scrollback** (向後捲動) **  
您可以在 **Terminal** (終端機) 標籤中向上或向後捲動的行數。

** **使用 AWS Cloud9 做為預設編輯器** **  
使用 AWS Cloud9 做為預設文字編輯器。

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

** **文字顏色** **  
顯示輸出之標籤中的文字色彩。

** **Background Color** (背景色彩) **  
顯示輸出之標籤中文字的背景色彩。

** **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** (淡化摺疊 Widget) **  
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** (忽略符合 Regex 的訊息) **  
AWS Cloud9 不會顯示任何符合指定規則表達式的訊息。如需詳細資訊，請參閱 Mozilla Developer Network 上 *JavaScript 正規運算式*主題中的[撰寫正規運算式模式](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern)。

## 執行與除錯
<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** (瀏覽器) - 嘗試以 Web 瀏覽器慣用的格式顯示程式碼輸出。

** **When Saving Reload Previewer** (在儲存時重新載入預覽器) **  
每當儲存程式碼檔案時，行為 AWS Cloud9 會使用 預覽程式碼輸出。  
有效值包括下列項目：  
+  **Only on Ctrl-Enter** (僅在按下 Ctrl-Enter 鍵時) - 在目前程式碼標籤中按下 **Ctrl\$1Enter** 時，嘗試預覽程式碼輸出。
+  **Always** (一律) - 在儲存程式碼檔案時，嘗試預覽程式碼輸出。

## 建置
<a name="settings-user-change-build"></a>

** **Automatically Build Supported Files (自動建置支援的檔案)** **  
AWS Cloud9 如果啟動建置動作且程式碼為支援的格式， 會嘗試自動建置目前的程式碼。

# 在 IDE AWS Cloud9 中使用 AWS 專案和使用者設定
<a name="settings-aws"></a>

AWS 服務 設定，位於**偏好設定**索引標籤**AWS 的設定**窗格中，包括下列設定：
+  AWS 區域 要用於**AWS 資源**視窗的項目
+ 是否使用 AWS 受管臨時登入資料
+ 是否以純文字或視覺化模式顯示 AWS Serverless Application Model (AWS SAM) 範本編輯器

若要檢視或變更這些設定，請在環境的 IDE 選單列中，選擇 **AWS Cloud9, Preferences** (AWS Cloud9、偏好設定)。

在下列清單中，專案層級設定僅適用於目前的 AWS Cloud9 開發環境。反之，使用者層級設定會套用至與您 IAM 使用者相關聯的每個環境。如需詳細資訊，請參閱「[將某個環境的目前專案設定套用至另一個環境](settings-project.md#settings-project-apply)」和「[與其他使用者共享您的使用者設定](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 SDK 程式碼呼叫 時 AWS CloudShell，會使用 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) 範本編輯器會以視覺化模式顯示。如果關閉，則會以文字模式顯示編輯器。

# 在 IDE AWS Cloud9 中使用按鍵繫結關係
<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. 若要將您的變更套用到任何環境，直接開啟該環境即可。如果該環境已開啟，請重新整理該環境的 Web 瀏覽器標籤。

如需詳細資訊，請參閱下列內容：
+  [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. 在來源和目標環境中，在 IDE AWS Cloud9 的選單列上，選擇 **AWS Cloud9，開啟您的金鑰對應**。

1. 在來源環境中，複製隨後顯示的 **keybindings.settings** 標籤的內容。

1. 在目標環境中，以從來源環境複製的內容覆寫 **keybindings.settings** 標籤的內容。

1. 在目標環境中，儲存 **keybindings.settings** 標籤。

## 變更您的鍵盤模式
<a name="settings-keybindings-mode"></a>

您可以變更 IDE 用來在與 IAM AWS Cloud9 使用者相關聯的每個環境中與編輯器中的文字互動的鍵盤模式。

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 Text 說明文件](https://www.sublimetext.com/docs/3/)網站。

## 變更您的作業系統按鍵繫結關係
<a name="settings-keybindings-os"></a>

您可以變更 IDE 在與 IAM AWS Cloud9 使用者相關聯的每個環境中識別的一組作業系統按鍵繫結關係。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 從 **Preferences** (偏好設定) 標籤的側邊導覽窗格中選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Operating System** (作業系統)，選擇以下其中一種作業系統：
   +  **自動**讓 AWS Cloud9 IDE 嘗試偵測要使用的作業系統按鍵繫結關係集。
   +  IDE AWS Cloud9 的 **MacOS** 使用 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** (重設為預設)。

# 在 IDE AWS Cloud9 中使用佈景主題
<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** (佈景主題) 窗格中視需要變更各項設定。若要使用程式碼變更佈景主題的若干部分，請選擇 **your stylesheet** (樣式表) 連結。

1. 若要將您的變更套用到任何環境，請開啟該環境。如果該環境已開啟，請重新整理該環境的 Web 瀏覽器標籤。

## 您可以變更的整體佈景主題設定
<a name="settings-theme-change"></a>

您可以從 **Themes** (佈景主題) 窗格的 **Preferences** (偏好設定) 標籤變更以下類型的整體佈景主題設定。

** **平面佈景主題** **  
將內建的平面佈景主題套用至 AWS Cloud9 IDE。

** **傳統佈景主題** **  
在 IDE AWS Cloud9 中套用選取的內建傳統佈景主題。

** **語法佈景主題** **  
將選取的佈景主題套用至 IDE AWS Cloud9 中的程式碼檔案。

## 佈景主題覆寫
<a name="settings-theme-code"></a>

**重要**  
AWS Cloud9 不再支援允許使用者透過更新 `styles.css` 檔案覆寫 IDE 主題的功能。使用者可以繼續使用編輯器檢視、編輯和儲存 `styles.css` 檔案。但是，IDE AWS Cloud9 載入時不會套用佈景主題覆寫。  
如果 AWS Cloud9 偵測到`styles.css`檔案已修改，IDE 中會顯示下列訊息：  
Support for theme overrides has been discontinued.(佈景主題覆寫已不再受支援。) 此 styles.css 檔案的內容將不再套用至載入 AWS Cloud9 IDE。  
如果您需要使用樣式表來定義 IDE 的佈景主題，請直接[聯絡我們](https://aws.amazon.com/contact-us/)。

# 在 IDE AWS Cloud9 中管理初始化指令碼
<a name="settings-init-script"></a>

**重要**  
AWS Cloud9 不再支援實驗性功能，允許使用者自訂初始化指令碼。此指令碼在 IDE 中自動執行。使用者可以繼續使用編輯器檢視、編輯和儲存 `init.js` 檔案。但是，自訂初始化指令碼已無法再執行，也無法修改 IDE 的行為。  
如果 AWS Cloud9 偵測到`init.js`檔案已修改，IDE 中會顯示下列訊息：  
Support for initialization scripts has been discontinued.(初始化指令碼已不再受支援。) 載入 IDE AWS Cloud9 時，將不再執行此 init.js 檔案的內容。  
如果您需要執行 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 中執行。

# IDE AWS Cloud9 的 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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以*取代為*運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Option-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Option-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-default-apple-osx-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `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`   | 

# IDE AWS Cloud9 的 MacOS Vim Keybindings 參考
<a name="keybindings-vim-apple-osx"></a>

此步驟說明如何選擇 MacOS Vim 金鑰繫結關係參考 AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，選擇 **Vim**。

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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以*取代為*運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Option-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Option-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-vim-apple-osx-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `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`   | 

# IDE AWS Cloud9 的 MacOS Emacs 按鍵繫結關係參考
<a name="keybindings-emacs-apple-osx"></a>

此步驟說明如何選擇 MacOS Emacs Keybindings Reference AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，選擇 **Emacs**。

1. 針對 **Operating System** (作業系統)，選擇 **MacOS**。

如需按鍵繫結關係的詳細資訊，請參閱[使用按鍵繫結關係](settings-keybindings.md)。

以下是 IDE 中 MacOS 作業系統的 Emacs AWS Cloud9 鍵盤模式按鍵繫結關係清單：
+  [一般](#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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以*取代為*運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Option-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Option-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-emacs-apple-osx-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `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`   | 

# IDE AWS Cloud9 的 MacOS Sublime Keybindings 參考
<a name="keybindings-sublime-apple-osx"></a>

此步驟說明如何選擇 MacOS Sublime Keybindings Reference AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，請選擇 **Sublime**。

1. 針對 **Operating System** (作業系統)，選擇 **MacOS**。

如需按鍵繫結關係的詳細資訊，請參閱[使用按鍵繫結關係](settings-keybindings.md)。

以下是 IDE 中 MacOS 作業系統的 Sublime AWS Cloud9 鍵盤模式按鍵繫結關係清單：
+  [一般](#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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以取代為運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Option-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Option-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-sublime-apple-osx-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `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>

此步驟說明如何為 選擇 Windows/Linux 預設金鑰繫結關係參考 AWS Cloud9。

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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以取代為運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Alt-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Alt-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-default-windows-linux-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `Ctrl-B`   |   `build`   | 
|  恢復目前暫停的程序  |   `F8`   |   `resume`   | 
|  執行或偵錯目前的應用程式  |   `Alt-F5`   |   `run`   | 
|  執行或偵錯上次執行的檔案  |   `F5`   |   `runlast`   | 
|  進入堆疊上的下一個函數  |   `F11`   |   `stepinto`   | 
|  離開目前的函數範圍  |   `Shift-F11`   |   `stepout`   | 
|  略過堆疊上目前的運算式  |   `F10`   |   `stepover`   | 
|  停止執行或偵錯目前的應用程式  |   `Shift-F5`   |   `stop`   | 
|  停止建置目前的檔案  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# IDE 的 Windows/Linux Vim AWS Cloud9 金鑰繫結關係參考
<a name="keybindings-vim-windows-linux"></a>

此步驟說明如何選擇 Windows/Linux Vim 金鑰繫結關係參考 AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，選擇 **Vim**。

1. 針對 **Operating System** (作業系統)，請選擇 **Windows / Linux**。

如需按鍵繫結關係的詳細資訊，請參閱[使用按鍵繫結關係](settings-keybindings.md)。

以下是 IDE 中 Windows/Linux 作業系統的 Vim AWS Cloud9 鍵盤模式按鍵繫結關係清單：
+  [一般](#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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以取代為運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Alt-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Alt-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-vim-windows-linux-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `Ctrl-B`   |   `build`   | 
|  恢復目前暫停的程序  |   `F8`   |   `resume`   | 
|  執行或偵錯目前的應用程式  |   `Alt-F5`   |   `run`   | 
|  執行或偵錯上次執行的檔案  |   `F5`   |   `runlast`   | 
|  進入堆疊上的下一個函數  |   `F11`   |   `stepinto`   | 
|  離開目前的函數範圍  |   `Shift-F11`   |   `stepout`   | 
|  略過堆疊上目前的運算式  |   `F10`   |   `stepover`   | 
|  停止執行或偵錯目前的應用程式  |   `Shift-F5`   |   `stop`   | 
|  停止建置目前的檔案  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# IDE 的 Windows/Linux Emacs AWS Cloud9 按鍵繫結關係參考
<a name="keybindings-emacs-windows-linux"></a>

此步驟說明如何選擇 Windows/Linux Emacs Keybindings Reference AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，選擇 **Emacs**。

1. 針對 **Operating System** (作業系統)，請選擇 **Windows / Linux**。

如需按鍵繫結關係的詳細資訊，請參閱[使用按鍵繫結關係](settings-keybindings.md)。

以下是 IDE 中 Windows/Linux 作業系統的 Emacs AWS Cloud9 鍵盤模式按鍵繫結關係清單：
+  [一般](#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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以取代為運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Alt-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Alt-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-emacs-windows-linux-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `Ctrl-B`   |   `build`   | 
|  恢復目前暫停的程序  |   `F8`   |   `resume`   | 
|  執行或偵錯目前的應用程式  |   `Alt-F5`   |   `run`   | 
|  執行或偵錯上次執行的檔案  |   `F5`   |   `runlast`   | 
|  進入堆疊上的下一個函數  |   `F11`   |   `stepinto`   | 
|  離開目前的函數範圍  |   `Shift-F11`   |   `stepout`   | 
|  略過堆疊上目前的運算式  |   `F10`   |   `stepover`   | 
|  停止執行或偵錯目前的應用程式  |   `Shift-F5`   |   `stop`   | 
|  停止建置目前的檔案  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# IDE 的 Windows/Linux Sublime AWS Cloud9 按鍵繫結關係參考
<a name="keybindings-sublime-windows-linux"></a>

此步驟說明如何選擇 的 Windows/Linux Sublime 按鍵繫結關係參考 AWS Cloud9。

1. 從選單列選擇 **AWS Cloud9**、**Preferences** (偏好設定)。

1. 在 **Preferences** (偏好設定) 標籤上，選擇 **Keybindings** (按鍵繫結關係)。

1. 針對 **Keyboard Mode** (鍵盤模式)，請選擇 **Sublime**。

1. 針對 **Operating System** (作業系統)，請選擇 **Windows / Linux**。

如需按鍵繫結關係的詳細資訊，請參閱[使用按鍵繫結關係](settings-keybindings.md)。

以下是 IDE 中 Windows/Linux 作業系統的 Sublime AWS Cloud9 鍵盤模式按鍵繫結關係清單：
+  [一般](#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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  將選取項目新增為監看運算式  |   `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`   | 
|  顯示目前文件的尋找及取代列，並以取代為運算式為焦點  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  關閉目前窗格中所有開啟的標籤，但目前的標籤除外  |   `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`   | 
|  移至第十個標籤  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  以 **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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  在作用中游標的上一行新增游標，若已新增游標，則在該游標的上一行新增另一個游標  |   `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  評估單純的數學運算式 (例如 `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>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  開啟新的 **Terminal** (終端機) 標籤  |   `Alt-T`   |   `openterminal`   | 
|  在編輯器及 **Terminal** (終端機) 標籤之間切換  |   `Alt-S`   |   `switchterminal`   | 

## 執行與偵錯
<a name="keybindings-sublime-windows-linux-run-debug"></a>


****  

| Description | 按鍵繫結關係 | 命令 | 
| --- | --- | --- | 
|  建置目前的檔案  |   `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`   | 

# IDE AWS Cloud9 的命令參考
<a name="commands"></a>

若要在 AWS Cloud9 整合式開發環境 (IDE) 中執行命令：

1. 選擇 **Go (執行)** 按鈕 (放大鏡) 顯示 **Go (執行)** 視窗。如果 **Go (執行)** 按鈕未顯現，請從選單列選擇 **Window, Go (視窗、執行)**。

1. 在 **Go To Anything** (移至任何內容) 方塊中，開始輸入 *command group* (命令群組) 的名稱，例如 *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 視窗的窗格配置的命令  | 