将pycharm中的tab全部替换为4个空格

都说python尽量不要用tab而是使用4个空格,下面讲诉了已使用tab的项目如何将tab替换为4个空格以及为什么尽量用4个空格。

  1. Ctrl + Shift + R全局替换,勾选Regex
    在这里插入图片描述(不知道啥意思可点击旁边的?)
    在这里插入图片描述
  2. 选择In Module,填入 ‘\t’(tab)替换为‘    ’ ,点击replace all替换成功.替换成功后。在这里插入图片描述
  3. 在settings中Editor->Code Style->Python中设置keep indents on empty lines.如果你不设置这个,回车的缩进还是原来的tab,一个大空格而不是4个小空格。这个时候你使用tab也是4个小空格,既保持了python缩进风格规范又可以继续享受tab的便利性。(smart tabs的便利性可自查百度,一般是跳出括号)目前有个问题是重启电脑回车后好像又恢复原来的设置,需要重新替换和取消勾选 勾选keep indents on empty lines,才能继续使用,还没找到原因,不过对于已完成的项目影响不大,而且每次写项目前设置一下也很简单。

在这里插入图片描述

借用网上一个通俗易懂的回答,并附上其链接。(讲的很细,侵删)

对于程序员来说,其实Tab和空格远远不只是“立场”问题那么简单。
在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符的位置。

再借鉴一下python风格规范里的说明。

缩进:
用4个空格来缩进代码
绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直>对齐换行的元素(见 行长度 部分的示例), 或者使用4空格的悬挂式缩进(这时第一行不应该有参数):

Yes:   # Aligned with opening delimiter
       foo = long_function_name(var_one, var_two,
                                var_three, var_four)

       # Aligned with opening delimiter in a dictionary
       foo = {
           long_dictionary_key: value1 +
                                value2,
           ...
       }

       # 4-space hanging indent; nothing on first line
       foo = long_function_name(
           var_one, var_two, var_three,
           var_four)

       # 4-space hanging indent in a dictionary
       foo = {
           long_dictionary_key:
               long_dictionary_value,
           ...
       }
No:    # Stuff on first line forbidden
      foo = long_function_name(var_one, var_two,
          var_three, var_four)

      # 2-space hanging indent forbidden
      foo = long_function_name(
        var_one, var_two, var_three,
        var_four)

      # No hanging indent in a dictionary
      foo = {
          long_dictionary_key:
              long_dictionary_value,
              ...
      }

摘自 Google 开源项目风格指南

再附带一个nodepat++老是提示Tab异常解决方法,链接
查看:视图-显示符号-显示所有字符

在这里插入图片描述

解决办法:

1.删除Tab符号,使用空格替代

2.设置-首选项-语言,替换为空格

在这里插入图片描述

https://blog.csdn.net/zxy131072/article/details/86147031
https://blog.csdn.net/weixin_34409357/article/details/85984473
侵删

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值