Notepad++中的Python自动缩进

35 投票
13 回答
91433 浏览
提问于 2025-04-16 15:00

它的表现跟Python的IDLE不一样。

举个例子:

else:  
    name = 'World'
    print 'Howdy', name
    print 'yay'

但是在Notepad++里

else: # i press enter and this is what it does
lands me here

我想像在IDLE那样操作:在:后面我只需要按回车就可以继续写了。

我已经把文件类型设置为Python,格式设置为unix。

13 个回答

20

我在官方插件页面上找到了Python Indent插件,使用起来很顺利!

http://docs.notepad-plus-plus.org/index.php/Plugin_Central#P

38

我在Notepad++里玩了一下Python,遇到了一个关于缩进的问题。因为在Python中,缩进非常重要,但Notepad++默认用空格代替了制表符(Tab)。

要把空格改成制表符,你需要在Notepad++的菜单里找到设置 > 选项...,然后选择制表符设置。接着在制表符设置的框里选择python,取消勾选使用默认值,然后勾选用空格替代

就像其他回答提到的,你可能还想考虑用其他的开发环境。我个人使用的是Eclipse,配合pydev插件和django插件。Erik也是个不错的选择。

51

这就是你想要的:

设置 > 偏好设置 > 杂项 > 自动缩进(勾选框)

--

有时候人们会问:“我怎么在程序y里做x?”

我希望有一天,“用程序z代替”不会是最常见的回答。

撰写回答