问题:
我们从网上拷贝代码到sublime中时,会遇到缩进的问题,比如在学习用双月数据集学做MLP神经网络的时候,我从这个网站上找到了不错的源代码。https://www.jb51.net/article/154882.htm
然而,将它复制到sublime Text3中,启动ctrl+b运行之后,却得到了报错:SyntaxError: invalid character in identifier,截图如下
在百度了报错之后,可以很快指导问题的原因是缩进出现了问题,因为在subline中,默认是用tab作为缩进,而拷贝过来的代码,用的是空格作为缩进。
如果一个一个改,是个非常无聊(tedious)的工作,浪费时间而且令人烦躁,在经过若干次尝试之后,终于找到了最快的解决方法。
这个魔法般的方法竟然是sublime编辑器自带的,而且隐藏在它的右下角,如下图:
右下角有一个Tab Size:4,点击之,可以得到一系列“tab”、“indentation”和“space”之间的转换关系,在这里我选择最下面的“convert indentation to tabs”就可以批量把空格代表的缩进转成tab代表的缩进了,大大减少了工作量,舒适感暴增。
当然,有一些空行可能还需要手动删除,不过这个功能确实能够大大减少了修改缩进的工作量,在调试代码做实验的时候免去了一行一行手动修改的麻烦,效率++