2024-09-19 23:28:03 发布
网友
我有以下情况:
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语句的一部分。像这样:
indent-according-to-mode
print()
依我看,这条线的缩进不应该改变。还是可以定制这种行为?在
IIUC可以这样实现:
若一个语句跟在一个空行后面,前面有一行,它不会打开一个块,则将缩进设置为块的开头。在
至于python呢-模式.el,欢迎您的功能请求:
https://bugs.launchpad.net/python-mode
我认为这是正确的行为。因为缩进在python中是语义的,emacs无法判断缩进“应该”是什么。在
如果您调用indent-according-to-mode,emacs sensible会将其解释为“请将此行缩进到我上方上一行的缩进级别”,因此您得到的行为是正确的。“关闭此功能”的方法是不调用函数。在
IIUC可以这样实现:
若一个语句跟在一个空行后面,前面有一行,它不会打开一个块,则将缩进设置为块的开头。在
至于python呢-模式.el,欢迎您的功能请求:
https://bugs.launchpad.net/python-mode
我认为这是正确的行为。因为缩进在python中是语义的,emacs无法判断缩进“应该”是什么。在
如果您调用
indent-according-to-mode
,emacs sensible会将其解释为“请将此行缩进到我上方上一行的缩进级别”,因此您得到的行为是正确的。“关闭此功能”的方法是不调用函数。在相关问题 更多 >
编程相关推荐