Notepad ++缩进搞砸了

时间:2010-07-29 20:05:59

标签: python notepad++ indentation

我在Python编码,我真的很喜欢Notepad ++。但是,当我使用tab缩进时,在Notepad ++中似乎很好,但是当我运行程序时,我得到一个缩进错误,当我在Emacs中检查我的代码时,我发现Notepad ++实际上添加的选项卡空间比它显示在屏幕上。发生了什么事?

6 个答案:

答案 0 :(得分:94)

没有通用的标签大小,所以我总是确保用空格替换标签(所以你知道你看到的是你在其他地方得到的)

转到设置 - > “偏好......” - >语言菜单/选项卡设置并选中“按空格替换”

答案 1 :(得分:38)

我建议去查看>显示符号>显示空白和制表符,以便更好地了解缩进的外观。

答案 2 :(得分:7)

PEP 8告诉我们在Python中使用空格而不是制表符来实现交叉编辑器的兼容性和一致性:

http://www.python.org/dev/peps/pep-0008/

看看这个答案,了解如何在Notepad ++中将标签更改为空格

Convert tabs to spaces in Notepad++

也许这会解决你的问题

答案 3 :(得分:2)

微小更新 - 要将空格作为标签,您现在转到设置>>偏好设置>>标签设置并选中“按空格替换”框

答案 4 :(得分:2)

我是python的新手并开始使用Notepad ++。但是我遇到了和你一样的问题......压痕问题。根据我老人的建议,我改用了PyCharm社区版。我将代码从Notepad ++粘贴到PyCharm,它突出显示了带缩进问题的块...问题是,有些行使用了空格,有些使用了制表符。发生这种情况是因为我工作的代码来自互联网。

检查此类不一致情况可以解决问题。或者,有一个更好的选择......切换到PyCharm。它是专门为python编码而构建的。希望这有助于像我这样的人在Notepad ++中搜索缩进问题的解决方案

答案 5 :(得分:2)

为Notepad ++使用Python Indent插件: 我使用过Pycharm和amp; Notepad ++,坦率地说 - 即使两者都安装在我的机器上,我现在更喜欢使用Notepad ++。所以,如果你想继续使用Notepad ++进行Python开发,你一定要安装'Python Indent'插件。在编写Python代码时,此插件将自动为您创建选项卡。插件的唯一缺点是你必须记住启用它(通过转到插件 - > Python缩进,然后点击'启用')当你想要使用它时。

要在Notepad ++中安装Python Indent插件,只需转到“插件” - > '插件管理器',然后单击'显示插件管理器'。然后选中'Python Indent'并点击'Install'按钮。

此外,您应该遵循Python的使用指南: 选项卡间距可能因程序而异,并且遵循PEP8的建议(Python增强建议编号8 - 这是Python的“接受的样式和使用指南”),您应该使用空格键进行缩进。在这里查看关于间距的PEP8页面:https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

祝你好运!