# 24.6. IDLE

IDLE は Python の統合開発環境で、学習用環境です。

IDLE は次のような特徴があります:

- `tkinter` GUIツールキットを使って、100% ピュア Python でコーディングされています
- クロスプラットホーム: Windows, Unix, Mac OS X で動作します
- コード入力、出力、エラーメッセージの色付け機能を持った Python shell (対話的インタプリタ) ウィンドウ
- 多段 Undo、 Python 対応の色づけ、自動的な字下げ、呼び出し情報の表示、自動補完、他たくさんの機能をもつマルチウィンドウ・テキストエディタ
- 任意のウィンドウ内での検索、エディタウィンドウ内での置換、複数ファイルを跨いだ検索 (grep)
- 永続的なブレイクポイント、ステップ実行、グローバルとローカル名前空間の視覚化機能を持ったデバッガ
- 設定、ブラウザ群、ほかダイアログ群

## 24.6.1. メニュー

IDLE には 2 種類のメインウィンドウのタイプがあります。Shell ウィンドウ、Editor ウィンドウです。Editor ウィンドウは同時に複数起動できます。ファイル内の編集 (Edit) / 検索 (Find) で使われるような出力ウィンドウ (Output ウィンドウ) は edit ウィンドウのサブタイプで、Editor ウィンドウと同じトップメニューを持ちますが、デフォルトタイトルとコンテキストメニューが違います。

IDLE のメニューはどちらのウィンドウが現在選択されているかによって動的に変化します。このドキュメントでは、各々のメニューがどちらのウィンドウのタイプに関係するのかわかるようにしています。 (訳注: IDLE は地域化されておらずメニューは全て英語のため、以降メニュー項目説明の見出しでは、 "item [訳語]" の様式とします。)

### 24.6.1.1. File メニュー (Shell ウィンドウ、Editor ウィンドウ)

New File [新規ファイル]
  新しいファイル編集ウィンドウを作成します。
Open... [開く...]
  Open ダイアログを使って既存のファイルをオープンします。
Recent Files [最近使ったファイル]
  最近使ったファイルのリストを開きます。リストを一つクリックするとそれを開きます。
Open Module... [モジュールを開く...]
  既存のモジュールをオープンします (sys.path を検索します)。

Class Browser [クラスブラウザ]
  現在 Editor が開いているファイル内にあるクラス、関数、メソッドを木構造で可視化します。 Shell からの場合は、先にモジュール選択のダイアログが開きます。
Path Browser [パスブラウザ]
  sys.path ディレクトリ、モジュール、クラスおよびメソッドを木構造で可視化します。
Save [保存]
  現在のウィンドウを対応するファイルがあればそこに保存します。開いてから、または最後に保存したのちに編集があった場合のウィンドウには、ウィンドウタイトルの前後に * が付けられます。対応するファイルがなければ代わりに Save As が実行されます。
Save As... [名前を付けて保存...]
  Save As ダイアログを使って現在のウィンドウをセーブします。セーブされたファイルがウィンドウに新しく対応するファイルになります。
Save Copy As... [コピーとして保存...]
  現在のウィンドウを対応するファイルを変えずに異なるファイルにセーブします。
Print Window [ウィンドウを印刷]
  現在のウィンドウをデフォルトプリンタで印刷します。
Close [閉じる]
  現在のウィンドウを閉じます (未保存の場合は保存するか質問します)。
Exit [終了]
  すべてのウィンドウを閉じて IDLE を終了します (未セーブの場合はセーブするか質問します)。

### 24.6.1.2. Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)

Undo [元に戻す]
  現在のウィンドウに対する最後の変更を Undo (取り消し) します。最大で 1000 個の変更が Undo できます。
Redo [やり直し]
  現在のウィンドウに対する最後に undo された変更を Redo (再実行) します。
Cut [切り取り]
  システムのクリップボードへ選択された部分をコピーします。それから選択された部分を削除します。
Copy [コピー]
  選択された部分をシステムのクリップボードへコピーします。
Paste [貼り付け]
  システムのクリップボードの内容をカレントウィンドウへ挿入します。

クリップボードの機能はコンテキストメニューからも使えます。

Select All [全て選択]
  カレントウィンドウの内容全体を選択します。
Find... [検索...]
  たくさんのオプションをもつ検索ダイアログボックスを開きます。
Find Again [再検索]
  直前の検索があれば、それを繰り返します。
Find Selection [現在の選択を検索]
  現在選択された文字列があれば、それを検索します。
Find in Files... [ファイルから検索...]
  ファイル検索ダイアログを開きます。結果を新しい出力ウィンドウに出力します。
Replace... [置換...]
  検索と置換ダイアログを開きます。
Go to Line [指定行へジャンプ]
  カーソルを要求された行番号に移動し、その行が見えるようにします。
Show Completions [補完候補の一覧]
  キーワードや属性選択のリストを開きます。下の方に補完についての説明があります。
Expand Word [語の展開]
  先頭だけタイプしたものを、同一ウィンドウ内の完全な語と合致するものに展開します。異なる展開を得るためには繰り返します。
Show call tip [呼び出し方ヒントの表示]
  関数の開き括弧の後ろで、関数パラメータについてのヒントを表示する小さなウィンドウを開きます。
Show surrounding parens [囲んでいる括弧の強調]
  囲んでいる括弧をハイライトします。

### 24.6.1.3. Format メニュー (Shell ウィンドウ、Editor ウィンドウ)

Indent Region [領域をインデント]
  選択された行を右へインデント幅分シフトします (デフォルトは空白 4 個)。
Dedent Region [領域をインデント解除]
  選択された行を左へインデント幅分シフトします (デフォルトは空白 4 個)。
Comment Out Region [領域をコメントアウト]
  選択された行の先頭に ## を挿入します。
Uncomment Region [領域のコメントを解除]
  選択された行から先頭の # あるいは ## を取り除きます。
Tabify Region [領域のタブ化]
  先頭 の一続きの空白をタブに置き換えます (注意: Python コードのインデントには 4 つの空白を使うことをお勧めします)。
Untabify Region [領域の非タブ化]
  すべての タブを適切な数の空白に置き換えます。
Toggle Tabs [タブの切り替え]
  字下げのために空白を使うかタブを使うかを切り替えるダイアログを開きます。
New Indent Width [新しいインデント幅]
  インデント幅を変更するダイアログを開きます。Python コミュニティによって受け容れられているデフォルトは空白 4 個です。
Format Paragraph [パラグラフのフォーマット]
  コメント内、マルチライン文字列リテラル内、あるいは選択行の現在位置の (空行区切り) パラグラフの再整形。パラグラフ内の全ての行は N カラム (デフォルトは 72) 以内で再整形されます。
Strip trailing whitespace [末尾の空白を取り除く]
  行の末尾の最後の非空白文字以降の、任意の空白文字を削除します。

### 24.6.1.4. Run メニュー (Editor ウィンドウのみ)

Python Shell [Python シェル]
  Python Shell ウィンドウを開くか、起こします。
Check Module [モジュールのチェック]
  Editor ウィンドウでいま開いているモジュールを構文チェックします。モジュールが未保存の場合、 Options -> Configure IDLE -> General の "Autosave Preferences" の設定にもとづき、確認を求められるか自動的に保存します。構文エラーが見つかると Editor ウィンドウでそのおよその位置に移動します。
Run Module [モジュールの実行]
  まず Check Module (上述) を実行し、エラーがなければ Shell の環境をクリーンにして再スタートした上で、モジュールを実行します。出力は Shell ウィンドウに表示されます。この出力は `print` や `write` しない限り、ありません。モジュール実行が完了すると Shell はフォーカスを戻してプロンプトを表示します。これにより対話的に実行結果を調べることが出来るでしょう。この機能はコマンドラインからファイルを `python -i file` で実行することに相当します。

### 24.6.1.5. Shell メニュー (Shell ウィンドウのみ)

View Last Restart [最後の再スタートを見る]
  最後に Shell 再スタートした場所まで Shell ウインドウをスクロールします。
Restart Shell [Shell の再スタート]
  shell を再スタートして環境を綺麗にします。
Interrupt Execution [実行の中断]
  プログラムの実行を停止します。

### 24.6.1.6. Debug メニュー (Shell ウィンドウのみ)

Go to File/Line [ファイル/行へ移動]
  カーソルのある現在行の上にファイル名と行番号が見つかれば、(開かれていなければ) そのファイルを開いてその行に飛びます。例外のトレースバックが参照しているソース行を見るのにこれを使いましょう。そのようなファイル名・行番号表示をしている行を見つけるのには Find を使えます。この機能は Shell ウィンドウと Output ウィンドウのコンテキストメニューからも使えます。

Debugger [デバッガ] (トグル切り替え)
  アクティブにすると、Shell または Editor に入力したコードをデバッガのもとで実行します。Editor ではコンテキストメニューからブレイクポイントをセット出来ます。この機能はまだ不完全で、少々実験的です。
Stack Viewer [スタックビューア]
  最後の例外のスタックトレースと locals 辞書、 globals 辞書をツリーウィジットで表示します。
Auto-open Stack Viewer [スタックビューアの自動オープン]
  未捕捉の例外時にスタックビューアを自動的に開くかどうかを切り替えます。

### 24.6.1.7. Options メニュー (Shell ウィンドウ、Editor ウィンドウ)

Configure IDLE [IDLE の設定]

  設定ダイアログ (configuration dialog) を開き、好みの設定 (preference) を変更出来ます: fonts [フォント], indentation [字下げ/インデント], keybindings [キーバインド設定], text color themes [テキスト色テーマ], startup windows and size [IDLE 開始時についての設定 (Shell から開始するか Editor から開始するか、サイズ)], additional help sources [ヘルプの参照先追加], extensions [拡張の設定] (下記参照)。OS X ではアプリケーションメニューより Preferences を選択して設定ダイアログを開きます。古い IDLE で新しい組み込みの色テーマ (IDLE Dark) を使うには、それを新しいカスタムテーマとして保存してください。

  デフォルトとは異なるユーザ設定は、ユーザのホームディレクトリの `.idlerc/` ディレクトリに保存されます。間違ったユーザ設定が問題になったらこの中のファイルを編集するなり削除するなりで直せます。

Code Context [コードコンテキスト] (トグル切り替え) (Editor ウィンドウのみ)
  Editor ウィンドウの一番上にペインが開きます。ここには、ウィンドウの一番上に見えているコードが属しているブロックコンテキストが表示されます。(訳注: 原文からは離れた訳をしていますが、いずれにしても文章だけでは伝わらないので実際に動かしてみてください。)

### 24.6.1.8. Window メニュー (Shell ウィンドウ、Editor ウィンドウ)

Zoom Height [ウィンドウの高さの切り替え]
  ウィンドウの高さを標準か最大かで切り替えます。 Options -> Configure IDLE -> General で設定を変えていない場合のデフォルトの初期状態のサイズは 80 カラム、40 行です。

このメニューの残りはすべての開いたウィンドウの名前の一覧になっています。一つを選ぶとそれを最前面に持ってきます (アイコン化されていれば元に戻します)。

### 24.6.1.9. Help メニュー (Shell ウィンドウ、Editor ウィンドウ)

About IDLE [IDLE について]
  バージョン、コピーライト、ライセンス、クレジット、その他を表示します。
IDLE Help [IDLE ヘルプ]
  IDLE のメニューオプション、基本的な編集やナビゲーションその他ヒントを詳しく書いた help ファイルを表示します。(訳注: 英語。内容は今ご覧になっているこのドキュメントと大差ないです。)
Python Docs [Python ドキュメント]
  Python ドキュメントがローカルにインストールされていればそれを開きます。もしくはウェブブラウザで https://docs.python.org 最新の Python ドキュメントを開きます。(訳注: いずれも何もしていなければ英語。下記参照。)
Turtle Demo [Turtle デモ]
  turtledemo モジュールを実行します。 `turtle` グラフィックスのサンプルをソースコードとともに見ることが出来ます。(訳注: これが使えるかどうかはインストール依存だと思います。 Windows の Python 2.7 標準インストールでは使えません。(3.4 では使える。) なお turtle デモはソース配布物の `Demo/turtle` に含まれています。IDLE から起動するのはその中のメインモジュール `turtleDemo.py` 。)

追加のヘルプソースを Options -> Configure IDLE -> General -> Additional Help Source で追加出来ます。(訳注: 日本語翻訳プロジェクトのもの https://docs.python.jp/ を追加しておくと良いでしょう。これをすると Help メニューに翻訳ドキュメントに飛ぶアイテムが追加されます。)

### 24.6.1.10. コンテキストメニュー

ウィンドウ内で右クリック (OS X では Control-クリック) でコンテキストメニューが開きます。コンテキストメニューには Edit メニューにもある標準的なクリップボード機能が含まれています。

Cut [切り取り]
  システムのクリップボードへ選択された部分をコピーします。それから選択された部分を削除します。
Copy [コピー]
  選択された部分をシステムのクリップボードへコピーします。
Paste [貼り付け]
  システムのクリップボードの内容をカレントウィンドウへ挿入します。

Editor ウィンドウではさらにブレイクポイント機能が使えます。ブレイクポイントがセットされた行は目立つように印がつきます。ブレイクポイントはデバッガのもとでの実行にだけ影響します。ファイルに付けたブレイクポイントはユーザの `.idlerc/` ディレクトリに保存されます。

Set Breakpoint [ブレークポイントのセット]
  現在行にブレークポイントをセットします。
Clear Breakpoint [ブレークポイントのクリア]
  その行のブレークポイントをクリアします。

Shell、Output ウィンドウには以下があります。

Go to file/line [ファイル/行へ移動]
  Debug メニューと同じものです。

## 24.6.2. 編集とナビゲーション

ここでの説明で 'C' は、Windows と Unix の場合は `Control` キー、Mac OSX では `Command` キーを示します。

- `Backspace` は左側を削除し、 `Del` は右側を削除します。

- `C-Backspace` は語単位で左側を削除、 `C-Del` は語単位で右側を削除します。

- 矢印キーと `Page Up`/`Page Down` はそれぞれその通りに移動します。

- `C-LeftArrow` と `C-RightArrow` は語単位で移動します。

- `Home`/`End` は行の始め/終わりへ移動します。

- `C-Home`/`C-End` はファイルの始め/終わりへ移動します。

- いくつかの有用な Emacs バインディングが Tcl/Tk から継承されています:

  > - `C-a` で行頭へ移動。
  > - `C-e` で行末へ移動。
  > - `C-k` で行を削除 (ただしクリップボードには入りません)。
  > - `C-l` で挿入ポイントをウィンドウの中心にする。
  > - `C-b` go backward one character without deleting (usually you can also use the cursor key for this)
  > - `C-f` で一文字分文字削除なしで進む (普通どおりカーソルキーでも出来ます)。
  > - `C-p` で一行上へ移動 (普通どおりカーソルキーでも出来ます)。
  > - `C-d` で次の文字を削除。

標準的なキーバインディング (`C-c` がコピーで `C-v` がペーストである、のような)は動くかもしれないです。キーバインディングは Configure IDLE ダイアログで選択します。

### 24.6.2.1. 自動的な字下げ

After a block-opening statement, the next line is indented by 4 spaces (in the Python Shell window by one tab). After certain keywords (break, return etc.) the next line is dedented. In leading indentation, `Backspace` deletes up to 4 spaces if they are there. `Tab` inserts spaces (in the Python Shell window one tab), number depends on Indent width. Currently, tabs are restricted to four spaces due to Tcl/Tk limitations.

edit メニューの indent/dedent region コマンドも参照してください。

### 24.6.2.2. 補完 (Completions)

補完は、関数、クラス、クラスの属性について、組み込み型でもユーザ定義でも効きます。ファイル名でも使えます。

'.' や (文字列内で) `os.sep` 文字をタイプすると、定義済の遅延 (デフォルトでは 2 秒) の後 AutoCompleteWindow (ACW) が開きます。それらの文字をタイプ (あるいはそれに続けて数文字タイプ) して `Tab` キーを押すと、入力に続けられる候補が見つかれば ACW はすぐに開きます。

入力についての補完候補がただ一つであれば、 `Tab` は ACW を開かずに補完します。

'Show Completions' will force open a completions window, by default the `C-space` will open a completions window. In an empty string, this will contain the files in the current directory. On a blank line, it will contain the built-in and user-defined functions and classes in the current namespaces, plus any modules imported. If some characters have been entered, the ACW will attempt to be more specific.

文字列がタイプされると ACW の選択が、それら入力に一番近いものにジャンプします。Editor ウィンドウや Shell ウィンドウでは、 `tab` をタイプすれば、 曖昧でない最長マッチするものを拾ってきます。ACW 内の選択状態ではリターンキーやダブルクリックで戻ってもいいですが `tab` を 2 回タイプしても良いです。ACW 内ではカーソルキーや `PgUp`/`PgDn` 、マウス操作やスクロールバー操作も出来ます。

"隠し" 属性には '.' のあとで例えば '_' のような隠し属性名の開始文字を入力すればアクセス出来ます。これによって、モジュールの `__all__` やクラスプライベートな属性にアクセス出来ます。

Completion と 'Expand Word' 機能を活用して猛烈タイピングから卒業しましょう!

補完は現在のところ、名前空間内のものに制限されています。 `__main__` を介さない Editor ウィンドウ内や `sys.modules` 内の名前は見つけられません。あなたのインポートとともにモジュールを一度実行すれば、この状況は正せます。なお、IDLE 自身は sys.modules 内のモジュールのかなりの数を使う (re モジュールなど) ため、デフォルトでかなりの数が見つかります (訳注: 動かしてみるとこの表現がわかりにくかったりします。 import とタイプしたときに候補モジュールに re が出てくるわけではないので)。

ACW の招かれざるポップアップがイヤだぁと仰るならば、設定で delay を長くしたり拡張自体を無効にしてしまえばよろしいです。

### 24.6.2.3. 呼び出しヒント (Calltips)

calltip は、 アクセス可能な 関数名に続けて `(` をタイプすると表示されます。名前の式ではドットや添え字を含んでいても構いません。calltip は、それをクリックするか、カーソルが引数のエリアから外れるか、 `)` をタイプするまでは表示されたままとなります。カーソルが引数部分にあれば、メニューやショートカットで calltip を表示できます。

calltip では関数シグニチャとドキュメンテーション文字列の最初の行を表示します。アクセスできるシグニチャがない組み込み関数の場合は、ドキュメンテーション文字列から、5 行目までの全行か最初の空行までの全行を表示します。いまのところ。

アクセス可能な 関数の集合は IDLE 自身がインポートしたものも含め、最後に IDLE を再スタートしてから既にユーザプロセス内で何がインポートされたのか、どの定義が実行されたのかに拠ります。

たとえば Shell を再スタートして (訳注: itertools をインポートせずに) `itertools.count(` とタイプしてみてください。 calltip が呼ばれて飛び出ると思いますが、これは IDLE が itertools を自身の使用のためにユーザプロセス内にインポートするからです。 (バージョンによりますよ、無論)。 `turtle.write(` では何も出ないでしょう。IDLE は turtle をインポートしませんから。メニューやショートカットも、ウンともスンとも言いません。 `import turtle` してからなら `turtle.write(` でも calltip が出ます。

Editor 内では import 文そのものだけでは、一度でもそのファイルを実行しない限り calltip に影響しません。ファイルの上の方でインポート文を書いたら実行するとか、あるいは既存のものは編集前に実行してしまえ、というのも良いかもしれませんね。

### 24.6.2.4. Python Shell ウィンドウ

- `C-c` で実行中のコマンドを中断します。

- `C-d` でファイル終端 (end-of-file) を送り、 `>>>` プロンプトでタイプしていた場合はウィンドウを閉じます。

- `Alt-/` (語を展開します) もタイピングを減らすのに便利です。

  コマンド履歴

  - `Alt-p` は、以前のコマンドから検索します。OS X では `C-p` を使ってください。
  - `Alt-n` は、次を取り出します。OS X では `C-n` を使ってください。
  - `Return` は、以前のコマンドを取り出しているときは、そのコマンドを取り出します。

### 24.6.2.5. テキストの色

IDLE はデフォルトで白背景に黒字に、特別な意味を持った色付きテキストを使います。Shell では shell 出力、 shell エラー、ユーザエラー。Python コードについては Shell プロンプト内や Editor でのキーワード、組み込みクラスや組み込み関数の名前、 `class` や `def` に続く名前、文字列、そしてコメント。また一般のテキストウィンドウではカーソル (あれば)、検索で合致したテキスト (あれば)、そして選択されているテキストです。

このテキストの色付けはバックグラウンドで行われます。ので、たまーに色が付いてない状態が見えてしまいます。カラースキームを変えるには Configure IDLE [IDLE の設定] ダイアログの Highlighting タブで出来ます。

## 24.6.3. スタートアップとコードの実行

`-s` オプションとともに起動すると、IDLE は環境変数 `IDLESTARTUP` か `PYTHONSTARTUP` で参照されているファイルを実行します。 IDLE はまず `IDLESTARTUP` をチェックし、あれば参照しているファイルを実行します。 `IDLESTARTUP` が無ければ、IDLE は `PYTHONSTARTUP` をチェックします。これらの環境変数で参照されているファイルは、IDLE シェルでよく使う関数を置いたり、一般的なモジュールの import 文を実行するのに便利です。

加えて、`Tk` もスタートアップファイルがあればそれをロードします。その Tk のファイルは無条件にロードされることに注意してください。このファイルは `.Idle.py` で、ユーザーのホームディレクトリから探されます。このファイルの中の文は Tk の名前空間で実行されるので、IDLE の Python シェルで使う関数を import するのには便利ではありません。

### 24.6.3.1. コマンドラインの使い方

    idle.py [-c command] [-d] [-e] [-h] [-i] [-r file] [-s] [-t title] [-] [arg] ...

    -c command  run command in the shell window
    -d          enable debugger and open shell window
    -e          open editor window
    -h          print help message with legal combinations and exit
    -i          open shell window
    -r file     run file in shell window
    -s          run $IDLESTARTUP or $PYTHONSTARTUP first, in shell window
    -t title    set title of shell window
    -           run stdin in shell (- must be last option before args)

引数がある場合 (訳注: 以下の説明、たぶん実情に反してますが一応訳しています):

- `-`, `-c`, `-r` のどれかを使う場合、全ての引数は `sys.argv[1:...]` に入り、 `sys.argv[0]` には `''`, `'-c'`, `'-r'` の、与えたものが入ります。 Options ダイアログでデフォルトだったとしても Editor ウィンドウが開くことはありません。
- これ以外の場合は引数は編集対象のファイルとして開かれて、 `sys.argv` には IDLE そのものに渡された引数が反映されます。

### 24.6.3.2. IDLE とコンソールの違い

As much as possible, the result of executing Python code with IDLE is the same as executing the same code in a console window. However, the different interface and operation occasionally affect visible results. For instance, `sys.modules` starts with more entries.

IDLE はまた、 `sys.stdin`, `sys.stdout`, `sys.stderr` を、シェルウィンドウから入力を受け取り、また出力をシェルウィンドウに送るオブジェクトと置き換えます。このウィンドウは、フォーカスを持っている間キーボードと画面をコントロールします。これは通常透過的ですが、キーボードと画面に直接アクセスする機能は動きません。もし `sys` が `reload(sys)` によってリセットされたら、 IDLE の変更が失われて、 `input`, `raw_input`, `print` のようなものは正しく動きません。

IDLE の Shell では、ユーザーは完全な文を入力し、編集し、呼び戻すことができます。一度に一つきりの物理行でしか動作しないコンソールもありますが、IDLE は、 `exec` を使用してそれぞれの文 (statement) を実行します。その結果、それぞれの文に対して毎回 `'__builtins__'` が定義されます。

### 24.6.3.3. サブプロセスを起こさずに起動する

デフォルトでは、IDLE はユーザコードを分離されたサブプロセスで、ソケット経由で実行します。これは内部的なループバックインターフェイスを使います。この接続は外部からは見えませんし、インターネットにデータを送信したり受信したりといったことはしません。ファイアウォールソフトウェアが何か文句を言ってきても、放っておいて大丈夫です。

If the attempt to make the socket connection fails, Idle will notify you. Such failures are sometimes transient, but if persistent, the problem may be either a firewall blocking the connection or misconfiguration of a particular system. Until the problem is fixed, one can run Idle with the -n command line switch.

IDLE を `-n` で開始すれば、IDLE は単独プロセス内で動作し、RPC Python 実行サーバを走らせるサブプロセスを作りません。これは、あなたのプラットフォームで Python がサブプロセスや RPC ソケットインターフェイスを作れないなら有用かもしれないです。ですけれども、このモードはユーザコードが IDLE 自身から隔離されていませんし、Run/Run Module (F5) 選択時に環境がまっさらでやり直しにもなりません。コードを変更したら影響するモジュールを reload() してやらないといけないですし、ある種のもの (`from foo import baz` など) は再インポートしてやらないといけないです。これらの理由から、可能なら常にデフォルトのサブプロセスを起こすモードで IDLE を起動するのが吉です。

バージョン 3.4 で非推奨.

## 24.6.4. ヘルプとお好み設定

### 24.6.4.1. Additional help sources [ヘルプ参照先の追加]

IDLE には "Python Docs" なるメニューエントリがあります。これはチュートリアルを含む大掛かりなヘルプを開きます。これは https://docs.python.org から入手出来ます。Configure IDLE ダイアログでいつでもヘルプメニューにヘルプ参照先の URL を追加したり削除したり出来ます。詳しくは Help メニュー (Shell ウィンドウ、Editor ウィンドウ) を見てください。

### 24.6.4.2. Setting preferences [お好み設定]

The font preferences, highlighting, keys, and general preferences can be changed via Configure IDLE on the Option menu. Keys can be user defined; IDLE ships with four built-in key sets. In addition, a user can create a custom key set in the Configure IDLE dialog under the keys tab.

### 24.6.4.3. Extensions [拡張]

IDLE contains an extension facility. Preferences for extensions can be changed with Configure Extensions. See the beginning of config-extensions.def in the idlelib directory for further information. The default extensions are currently:

- FormatParagraph
- AutoExpand
- ZoomHeight
- ScriptBinding
- CallTips
- ParenMatch
- AutoComplete
- CodeContext
- RstripExtension