teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/07/05 01:29

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -1,4 +1,21 @@
1
1
  インデント(字下げ)を深くしたい場合は複数の行を選択した状態でTabキーを押します。
2
2
  逆に浅くしたい場合は複数の行を選択した状態でShift+Tabキーを押します。
3
3
 
4
- あらかじめ「行を選択しておく」のがポイントです。
4
+ あらかじめ「行を選択しておく」のがポイントです。
5
+
6
+ ---
7
+ 追記:
8
+ 質問を勘違いしてたようです。字下げを行う方法ではなく字下げに用いる文字をTab文字にする方法ですね?
9
+
10
+ Pythonのコーディング規約(PEP8)では字下げを半角スペース4文字にすることが推奨されてます。PEP8に配慮した編集が標準で行えないviのようなエディターでは半角スペースを4文字挿入するよりTab文字1文字を挿入した方が簡単なのでTab文字を使うのもありと思います。しかしPEP8を配慮してくれるPyCharmのようなIDEのエディターでは字下げを「半角スペース文字×4文字」として編集することに何の面倒もないのでわざわざTab文字にする理由はないように思います。例えば自動インデントもそうなってますし、自動インデントされた状態で字下げの深さを減らす際なども4回バックスペースを打鍵せずとも1回打鍵すれば「字下げを一つもどしたいのだな」とPyCharmが解釈してくれますよね?
11
+
12
+ どうしてもTab文字にしたいということであれば、
13
+
14
+ Edit > Convert Indent > To Tabs
15
+
16
+ を用いればソースコード上の全ての「半角スペース4個」をTab文字1個に変換することができます。
17
+ 元々viなどで編集されたためインデントがTab文字になっているソースを編集したい場合は逆に
18
+
19
+ Edit > Convert Indent > To Spaces
20
+
21
+ で全ての字下げをスペース4文字に置き換えて編集すればよいかと思います。