【问题标题】:Automatic indentation for Python in Notepad++Notepad++ 中 Python 的自动缩进
【发布时间】:2011-04-03 21:10:25
【问题描述】:

我一直在谷歌上搜索,这真的令人沮丧。它不像空闲。

例子:

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

但在记事本++中

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

但我希望能够在空闲时做类似的事情:在: 之后,我可以按 Enter 并继续前进。我的英语不是很好。

我的文件类型设置为 Python 等,格式设置为 unix。

【问题讨论】:

    标签: python notepad++ indentation auto-indent


    【解决方案1】:

    这就是你想要的:

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

    --

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

    我有一个梦想,有一天“使用程序 z”不会成为最受欢迎的回应。

    【讨论】:

    • 不工作,不幸的是;即使启用了该选项,它也不能正确缩进。人们建议使用与 TextPad 不同的编辑器是有原因的。
    • 也不适合我。但是@Peter McElhinney 提到的 Python Indent 插件效果很好。
    【解决方案2】:

    我在 Notepad++ 中玩了一点 Python,但标签出现问题。 因为在 python 中你的缩进非常重要,但是 notepad ++ 会放置空格而不是制表符。

    所以要切换到标签,你需要进入记事本++菜单设置>首选项...然后选择标签设置然后选择pythonTab Settings 框中取消选中 Use default value 并选中 Replace by space

    与其他答案一样,您可能需要考虑另一种 ide。 我个人将 eclipse 与 pydev 插件和 django 插件一起使用。 埃里克也不错。

    【讨论】:

    • 我刚刚发现了这个选项(我想知道为什么在 Python 中它会自动更改为空格缩进而不是制表符)。无论如何,是否有任何选项可以告诉 Notepad++ 自动检测文件中的选项卡设置(即,如果它已经用选项卡缩进,那么继续使用选项卡 - 这就是 Sublime 真正擅长的地方)
    • @JimRaynor - 感谢关于崇高的信息说明,正因为如此 +1 对你的回答:-)
    【解决方案3】:

    我在官方插件页面上找到了 Python Indent 插件,它运行良好!

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

    【讨论】:

    【解决方案4】:

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

    Notepad++ >> Plugins >> plugin manager >> show plugin manager >> find (python indent) click install >> 应该下载你需要从Plugins>>python indent>>enable再次启用

    【讨论】:

    • 非常感谢!我是初学者,这是最容易理解和做的,对我来说效果很好。
    • 非常感谢!从所有的答案来看,这个成功了!
    【解决方案5】:

    转到设置 > 首选项 > 语言

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

    不客气。

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

    【讨论】:

      【解决方案6】:

      -- 对于较新的版本,转到 Settings>>Preferences>>Auto-Completion>>Auto-Indent(checkbox)

      -- 对于旧版本,转到 设置 > 首选项 > MISC。 > 自动缩进(复选框)

      截至发文时,Notepad++ 的最新版本是 v7.8.7。(已测试)

      【讨论】:

        【解决方案7】:
        1. 点击设置
        2. 点击首选项...
        3. 浏览下拉菜单以查找MISC。
        4. 勾选显示自动缩进的框

        在那之后,你应该会没事的。

        【讨论】:

          【解决方案8】:

          之后重启Notepad++,就可以了。

          【讨论】:

            【解决方案9】:

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

            在开始之前,请保存您的工作...但无需关闭任何打开的标签

            首先;安装插件

            Plugins > Plugins Admin > Search: Python Indent > Python Indent (check box) > Install > Yes

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

            第二;启用插件

            插件 > Python 缩进 > 启用

            第三;玩得开心!

            做一个测试...然后告诉我

            【讨论】:

              【解决方案10】:

              上述解决方案均不适合我,但这有效:

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

              • 转到设置 -> 首选项 -> 语言 -> 选项卡设置 -> 选择 Python -> 取消选中(默认值)并确保选择“用空格替换”,计数为 4

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

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

              【讨论】:

                【解决方案11】:

                更好的 ide 可能是 spyder。 http://code.google.com/p/spyderlib/ 这是我找到的最好的 IDE。

                【讨论】:

                  【解决方案12】:

                  Geany是一个快速轻量级的跨平台IDE,它支持python代码的自动完成和自动识别,执行运行你的程序,集成控制台,还有一个symbol list侧面板可以让你轻松可视化和浏览您的代码,您可以使用上下文菜单直接跳转到函数定义等,而且它是开源的

                  对于一个成熟的 IDE,我会推荐Eric4

                  【讨论】:

                    【解决方案13】:

                    我发现 Notepad++ 能够胜任成为比 Notepad 更好的基本文本编辑器的任务,但它并没有真正设计为像适当的编程 IDE 那样智能。

                    也许可以让它按照你的要求去做,但我当然不知道如何设置它。

                    【讨论】:

                      【解决方案14】:

                      Emacs 有 python 模式,它(也)可以做到。抓住它,为终生享受做好准备。

                      【讨论】:

                        猜你喜欢
                        • 2010-09-29
                        • 1970-01-01
                        • 2011-06-20
                        • 1970-01-01
                        • 2010-09-12
                        • 2011-12-13
                        • 2011-10-30
                        • 1970-01-01
                        • 2020-08-09
                        相关资源
                        最近更新 更多