使用formatprg=autopep8时如何设置正确的索引?

2024-05-15 14:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

设置以下选项: setlocal formatprg=autopep8\ -aa\ -

当我在视觉模式下选择一行并按gq时,autopep8会对该行进行修改,但也会更改行的缩进:它默认为4个空格的缩进,而不管行的当前缩进级别如何。我想让它假设行的缩进是正确的,这样就不用管它们了。在

类似地,如果我为autopep8设置--indent-size 8开关,它将把行推到8个空格的缩进级别。请注意,如果视觉选择足够大以包含顶层缩进(即没有缩进的地方),则所有内容都将正确缩进。但我倾向于在提交之前可视化地选择较小的块。在


Tags: 内容size选项地方模式视觉级别aa
1条回答
网友
1楼 · 发布于 2024-05-15 14:27:55

你需要给 indent-size 0。所以我的.vimrc有这样一行:

" Use gq to clean up code
" Indent to 0 because otherwise it pushes selected lines to the given
" indent-size, no matter the current indent level of the line.
au FileType python setlocal formatprg=autopep8\ -aa\  indent-size\ 0\ -

相关问题 更多 >