当前位置: 首页 > 面试题库 >

重新格式化Python文件以具有4个空格缩进

陆琦
2023-03-14
问题内容

我正在编辑一个Python文件,该文件使用两个空格编写程序缩进-我更喜欢4个空格。在我的.vimrc中,我具有与缩进相关的以下设置:

set tabstop=4                     "Indentation levels every four columns
set expandtab                     "Convert all tabs typed to spaces
set shiftwidth=4                  "Indent/outdent by four columns
set softtabstop=4

如何使Vim将所有现有的2个空格缩进转换为4个空格缩进?

换一种说法:

if something:
  dothis()

变成

if something:
    dothis()

当我尝试gg = G

def check():
  for a in list:
    for  b in list2:
      check(a, b)
      while (len > MAX) :
        poll()

  while(len(thelist) > 0) :
    poll()

  return results

成为

def check():
    for a in list:
    for  b in list2:
    check(a, b)
    while (len > MAX) : 
        poll()

        while(len(thelist) > 0) :
            poll()

            return results

问题答案:

为了使每行开头(且仅在开头)的空格数量加倍:

:%s/^\s*/&&/g

& 替换模式中的是匹配模式。

可能对您没有任何副作用。



 类似资料:
  • 我正在配置eslint并使用AirBNB样式指南。 我想覆盖缩进(应该是2个空格)为4个空格。但是无论我在我的. eslintrc中做什么,我都不能抑制这个错误,这样我就可以使用4个空格的缩进。 我的代码库中到处都有这样一条消息:“预期缩进2个空格,但发现4个。(react/jsx indent)”。 我正在使用eslint 4.9.0。我如何解决这个问题?谢谢

  • 问题内容: 在编码python时,我仅使用2个空格进行缩进,请确保PEP-8确实建议使用4个空格,但从历史上看,这是不寻常的。 那么,谁能说服我使用4个空格而不是2个空格?有什么优缺点? PS最后,将所有现有代码库从2个空间转换为4个空间的简单方法是什么? PPS PEP-8也强烈建议不要使用制表符进行缩进。在这里阅读 因此,总结一下: 优点: 包裹长度超过80行的字符串时,要安排更多空间。 可以

  • 我执行了添加checkstyle的步骤 null

  • 我需要更新我的代码样式。用我知道的快捷方式重新格式化整个项目文件需要花费太多的精力。 ALT+命令+L

  • 问题内容: 我正在创建一个HTML表,将在Excel中作为电子表格打开。我可以使用哪种HTML标记或CSS样式“讲述” Excel以将单元格的内容显示为文本? 问题答案: 您可以将格式应用于数字,文本,日期等的单元格。 请参阅我以前关于此的答案:HTML toExcel:如何告诉Excel将列视为数字? (已调整的代码段) 如果将CSS类添加到页面: 并在您的TD上拍那些课,行得通吗?

  • 因此,我决定尝试一下Nashorn,因为我有一个用例,让用户能够为Java应用程序编写自己的过滤器,这将非常有用。 我几乎可以让一切工作端到端(网页与文本区域- 我最初认为使用JSON相对简单。stringify,但显然生活并不那么方便。是否有基于javascript本机/库的方法来获取函数的字符串表示并将口红应用于我的用户生成的猪? 戴夫