Notepad++ 中 Python 的自动缩进

34

它的表现不像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中那样做:在:后,我只需按Enter键就可以继续。

我已将文件类型设置为Python,格式设置为Unix。

15个回答

51

这是您想要的:

设置 > 首选项 > MISC. > 自动缩进(复选框)

--

有时人们会问,“我如何在程序y中做x?”

我梦想有一天,“使用程序z代替”不再是最流行的回答。


9
很遗憾,它不起作用;即使启用了该选项,也无法正确缩进。人们建议使用不同的编辑器而不是TextPad,这是有原因的。 - JasonFruit
2
对我也不起作用。但是@Peter McElhinney提到的Python Indent插件非常好用。 - blablatros

38

我在Notepad++中使用Python时遇到了制表符问题。由于在Python中缩进非常重要,但是Notepad ++使用空格而不是制表符。

因此,要更改为制表符,您需要进入Notepad++菜单“设置>首选项...”,然后选择“制表符设置”。接着,在“制表符设置”框中选择“python”,取消选中“使用默认值”并选中“替换为空格”

就像其他答案一样,您可能想考虑另一个集成开发环境(IDE)。我个人使用带有PyDev插件和Django插件的Eclipse。Erik也很不错。


3
我刚刚发现了这个选项(我一直在想为什么在Python中它会自动更改为空格缩进而不是制表符)。无论如何,有没有什么选项可以告诉Notepad++在文件中自动检测制表符设置(即,如果已经使用制表符缩进,则继续使用制表符 - 这就是Sublime真正擅长的地方)? - Jim Raynor
@JimRaynor - 感谢您在Sublime上提供的信息,正因为这个原因,我给您的回答点赞+1 :-) - Bharat Anand

20

是的,这就是答案! - laike9m
链接已失效。以下是来自 Wayback Machine 的最新快照:https://web.archive.org/web/20190618000144/http://docs.notepad-plus-plus.org/index.php/Plugin_Central - Gino Mempin

11

好的,这是一个更新的答案:

记事本++ >> 插件 >> 插件管理器 >> 显示插件管理器 >> 查找(Python缩进)点击安装 >> 应该已经下载好了,你需要再次启用它从插件 >> Python缩进 >> 启用


1
非常感谢!我是一个初学者,这是最容易理解和操作的方法,而且它对我来说真的很有效。 - kate
非常感谢!从所有的答案中,这个成功地起作用了! - curiouscheese

3

前往设置 > 首选项 > 语言

然后在 "选项卡设置" 框中选择 "python",并勾选 "使用默认值" 复选框。

不用谢。

P.S. 是的,我知道这有点老。但我真的忍不住。 无论如何,这是针对版本 v7.3.2 的。


2

以上的解决方案都不适用于我,但是这个方法有效:

  • 安装最新版本的notepad++(截至2022年2月)

  • 进入“设置” -> “首选项” -> “语言” -> “标签设置” -> 选择“Python” -> 取消选中“默认值”,确保“替换为空格”的计数为4

  • 接下来,进入“设置” -> “首选项” -> “自动完成” -> 启用“自动缩进”(如果尚未启用)

这应该可以按预期工作,因为它对我有效。


0
  1. 点击 设置
  2. 点击 首选项...
  3. 浏览下拉菜单以找到 MISC.
  4. 勾选标有 自动缩进 的框

之后,您就可以了。


0
在Notepad++版本v8.4.4中,自动缩进位于设置->首选项->自动完成中,不再位于MISC中。但是,对于Python的缩进,它并没有起作用。我使用的是Python Indent插件(启用)。Auto-Indent

Python-Indent Plugin


0
-- 对于更新版本,请前往设置>>首选项>>自动完成>>自动缩进(复选框) -- 对于旧版本,请前往设置>首选项>杂项>自动缩进(复选框) 在此帖子发布时,Notepad++的最新版本是v7.8.7。(已测试)

0

这是针对 Notepad++ 版本 v8.1.9.3(截至今天最新版本)的内容

在开始之前,请保存您的工作……但无需关闭任何打开的选项卡

首先;安装插件

插件 > 插件管理 > 搜索:Python Indent > Python Indent (勾选框) > 安装 > 是

Notepad++ 将重新启动……需要大约10秒钟

其次;启用插件

插件 > Python Indent > 启用

第三步;享受!

进行测试……并告诉我


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接