自动缩进在 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 等,也许以后标签匹配会变得更加难以实现。