【VSCode】オートフォーマットしないでセーブするには

自動フォーマット無しでコードをセーブするショートカット

自動フォーマット(Format)機能は通常使用ではめちゃくちゃ便利なのですが、importの順番などでたまにフォーマットして欲しくない場合があります。そういった時はcommand + k  sとショートカットを押すとフォーマットなしでセーブしてくれます。

commandを押しながらkを押して、その後commandkからは指を離して、その後sを押します。

自動フォーマットされて困る具体例


# coding: utf-8

import os
import pickle
import sys
import numpy as np
from collections import OrderedDict
sys.path.append(os.pardir)  # 親ディレクトリのファイルをインポートするための設定
from common.layers import *
from common.gradient import numerical_gradient

こういったコードは sys.path.append(os.pardir)とfrom common.... の呼び出し順が重要ですが、普通にセーブすると


from common.gradient import numerical_gradient
from common.layers import *
import os
import pickle
import sys
import numpy as np
from collections import OrderedDict
sys.path.append(os.pardir)  # 親ディレクトリのファイルをインポートするための設定

となってしまいます。これでは

ModuleNotFoundError: No module named 'common'

上の階層にあるcommonモジュールにアクセスできずに上記のようにエラーとなってしまいます。

コメント