【发布时间】:2010-11-27 18:00:12
【问题描述】:
我正在使用 emacs 23 附带的 python 模式。我想自定义多行语句的自动缩进。例如目前emacs更喜欢以下
my_var = [
'val1',
'val2',
'val3',
]
我更喜欢
my_var = [
'val1',
'val2',
'val3',
]
此外,当创建带有尾随列表或dict的函数时,emacs更喜欢
my_func('first_arg', 'another_arg', {
'key1': val1,
'key2': val2,
})
我想看看
my_func('first_arg', 'another_arg', {
'key1': val1,
'key2': val2,
})
是否可以在 emacs 中为 python-mode 创建这些自定义?我找不到任何创建这些自定义项的文档。
【问题讨论】:
-
我通常只是反复按
TAB,直到它停在所需的位置。 -
这不适用于多行语句中的额外行。
-
您只需要在多行语句的第一行和最后一行按
TAB。第一行为以下所有行设置缩进,在最后一行按TAB更改右括号的缩进。