0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSCodeでインデント合わせをしたいだけなのに

Posted at

VSCodeでPython書いてたらスペースだけのインデントがどうやっても消される件

なんだろう、私だけだろうか。。。

よくクラスオブジェクトの関数と関数の間をスペースだけのインデントで揃えたくなるんだけど
それやるとどうしてか、違う個所にカーソル移って作業している間に
勝手に消されるんです。
いやなんなん?

拡張機能によって "@@@" で改行すると自動インデントが入る
class A():
    def __init__(self):
        self.a = 'a' #"@@@"
    def printA(self):
        print(f'a is {self.a}'

こんな感じ
class A():
    def __init__(self):
        self.a = 'a'
        # ここまで空白埋めされる。
    def printA(self):
        print(f'a is {self.a}'

しかし、自動補完によるインデントを使わず自分でタブキーを使ってインデントをそろえておくと
何度かEnterキー押したり、ほかを編集している間にこの空白埋めが消えるのだ。

勝手に消える。
class A():
    def __init__(self):
        self.a = 'a'
# こんな感じ
    def printA(self):
        print(f'a is {self.a}'

なんなん、すごい気になるんだけど。。。
タブで空白4個入れる設定にはなっているのに何かよくわからん。

せっかくそろえた気でいたのに勝手に消さんでくれ。

とりあえず、タブでインデントそろえるのはやめて、直前の行から改行して自動インデントするか
スペースキー連打したりコピペとかで回避。。

何だったんだ、いったい・・・。
拡張機能の問題か??

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?