Notepad++ 中 Python 自动缩进功能 5.7 版只运行了一半

Notepad++ 中 Python 自动缩进功能 5.7 版只运行了一半

自动缩进在 Notepad++ 上无法正常工作。我找不到等效的科学技术文件.菜单设置->优先->杂项->自动缩进已选中。除了菜单之外,我找不到任何其他 Python 缩进设置设置->优先-> lang/tab 设置 -> 默认选项卡设置 -> Python -> 大小 4,用空格替换。

if True:
pass

但如果手动缩进,它会继续缩进:

if True:
    #foo
    pass

在 SciTE 中,它可以按预期工作。我找到了控制它的变量:

# python.properties
statement.indent.$(file.patterns.py)=5 class def elif else except finally for if try while with

网站:

if True:
    pass

答案1

这个问题值得一个更新的答案:现在有插件Python 缩进启用后(主菜单 > 扩展 > Python 缩进 > 启用),在输入 Python 时会自动缩进。冒号后的新行:(例如,def foo():缩进以下行)结果如下:

def foo():
    """ works """
    pass

当前版本的 Notepad++ 附带插件管理器(主菜单 > 扩展 > 插件管理器),这使得安装插件变得非常容易。

答案2

大多数文本编辑程序开发人员都误用了自动缩进这个名称,就像 Notepad++ 一样,它只有“保持缩进”。

你可以使用插件自动缩进

的描述Notepad++ 插件目录说:

NppAutoIndent 插件对 C 风格的语言(例如 C/C++、PHP、Java 等)具有“智能”缩进。

这是第一个版本,所以不要期望它是完美无缺的,当然它也可能不完全符合你的喜好;)

不支持 HTML/XML 等,也许以后标签匹配会变得更加难以实现。

另一个压头是通用缩进GUI,明确声明支持 Python其功能列表,并可作为 Notepad++ 插件使用。

相关内容