使用Emacs的Python缩进

2024-09-19 23:28:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下情况:

if 1 < 2:
    print("this line is part of the if statement")

print("this is NOT part of the if statement")

如果我使用indent-according-to-modeEmacs命令,它将第二个print()缩进为If语句的一部分。像这样:

^{pr2}$

依我看,这条线的缩进不应该改变。还是可以定制这种行为?在


Tags: ofthetoifislinenot情况
2条回答

IIUC可以这样实现:

若一个语句跟在一个空行后面,前面有一行,它不会打开一个块,则将缩进设置为块的开头。在

至于python呢-模式.el,欢迎您的功能请求:

https://bugs.launchpad.net/python-mode

我认为这是正确的行为。因为缩进在python中是语义的,emacs无法判断缩进“应该”是什么。在

如果您调用indent-according-to-mode,emacs sensible会将其解释为“请将此行缩进到我上方上一行的缩进级别”,因此您得到的行为是正确的。“关闭此功能”的方法是不调用函数。在

相关问题 更多 >