web-dev-qa-db-ja.com

Python 3.4インタラクティブモードターミネーターLinuxでインデントを追加する方法は?

私は基本からPythonを始めています。

Python 3.4チュートリアルには、インタラクティブモードの例があります。

>>> the_world_is_flat = True
>>> if the_world_is_flat:
...    print("Be careful not to fall off!")
blablabla

私はLinuxを使用しており、ターミネーターを使用しています。デフォルトはPython 3.4インストールです。問題はprintの前にインデントされています。実際、問題は任意のインデントです。

Google は、デフォルトでは、そこにインデントする必要があると言っています Tab キー。そして、私はタブの~./inputrcファイルを変更することでそれを変更できます。だから...私は別のデフォルトを持っています。

私のインタプリタの行編集にはインタラクティブ編集(C-p、C-f、C-bなどのemacsコマンド-work-YAY!)が含まれているので、おそらくそのせいで、 Tab デフォルトでは自動入力機能があります(YAY!自動入力が大好きです!)。

すごい。しかし、 Tab すでに占有されていますが、どのようにインデントしますか? 「emacsコマンド」トラックに従って、Python file edit-'C-c>'のときにEmacsで行うようにそれを実行しようとしました。Ctrl+C)シェルでは、Pythonインタープリターがオンの場合でも、割り込みキーボードショートカットであるため、機能しません。

場合 Tab が機能せず、C-c>が機能しない場合、Python 3.4、ターミネーターでインデントを作成するにはどうすればよいですか?

可能であっても、タブの自動入力を「オフ」にしたくありません。私はこの機能が本当に好きです。

6
user3895596

それを理解するのに多くの時間がかかりましたが、それは明白でした。の代わりに Tab 必要なのは1つだけです Space

7
user3895596

実際には、各4 Space として理解されています Tab Pythonで。

0
Rodrigo Tenorio