Python インタラクティブ インタープリター用に gnome を調整しますか?

Python インタラクティブ インタープリター用に gnome を調整しますか?

私はデスクトップ環境として gnome 3.2.1 で lisa mint 3.0.0-12-generic を実行しています。コード スニペットを試すために python 2.7.2 インタラクティブ インタープリターを開くたびに、Tab キーを使用すると奇妙な動作が発生します。

ループまたはネストされた式を開始します。

>>> while True:
>>>     if this == that:    /-- > this indents with tab 4-spaces
>>>             for i in that:  /-- > this line will indent using tab 8-spaces??

いろいろ調べてみたところ、これは Python ではなく、OS のウィンドウ システムによって制御されていることがわかりました。タブ キーのインデント方法を変更するために、gnome で編集する特定の構成ファイルはありますか?

答え1

端末のタブ数は 1 列目から始まり、タブごとに 8 スペースになります。

入力開始位置から数えるので、最初のタブは4つのスペースだと思っていました。「>>>」と4つのスペースを数えると、最初のタブは実際には8つのスペースです。

2 番目のタブには 8 つのスペースがあることがわかります。

ターミナル画面のタブ幅は次のコマンドで4に変更できます。

tabs -4

4 を任意の数字に変更できます。

ただし、これは Python シェル内では機能しません。Python シェルには独自のタブ設定が必要です。

関連情報