

 AWS Cloud9 不再提供給新客戶。 AWS Cloud9 的現有客戶可以繼續正常使用該服務。[進一步了解](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 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 (停止)**。停止執行個體可能需要幾分鐘。