我怎样才能设置 "organize imports" 将每个导入放在一个新行

How can I set "organize imports" to put each import on a new line

我希望每个导入都在单独的行上,而不是在同一行上从同一个包导入,以避免合并冲突。但是,当我按 Shift + Alt + O 时,它会将所有导入放在括号之间的同一行上。有没有办法自定义此快捷方式,以便将每个导入放在单独的行中?

例如而不是

from typing import Dict, List, Tuple, Union

我想要

from typing import Dict
from typing import List

等等

在幕后,Organize Imports for python 使用 isort。通过查看 isort's command line arguments, 我们发现您可以通过添加以下参数来实现此功能:

--multi-line 7 --sl

话虽如此,您可以转到设置,搜索 Python > Sort Imports: Args,然后添加以下内容:

或者您可以在settings.json中手动添加条目:

"python.sortImports.args": [
  "--multi-line",
  "7",
  "--sl"
]