私はデスクトップ環境として 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 シェルには独自のタブ設定が必要です。