Emacs和python模式自动缩进

Emacs和python模式自动缩进,emacs,spacemacs,Emacs,Spacemacs,python模式的自动缩进似乎基于样式做出了很多假设。我如何配置它在某些情况下缩进的方式,或者使它像vim一样缩进 例如,如果我有以下功能: def some_函数( arg1, arg2, ): 通过 如果我转到arg2行的末尾,按enter键,然后键入arg3,,我将得到以下结果: def some_函数( arg1, arg2, arg3, ): 通过 我想要的是: def some_函数( arg1, arg2, arg3, ): 通过 我怎样才能让它做我想做的 我尝试了(setq

python模式的自动缩进似乎基于样式做出了很多假设。我如何配置它在某些情况下缩进的方式,或者使它像vim一样缩进

例如,如果我有以下功能:

def some_函数(
arg1,
arg2,
):
通过
如果我转到
arg2
行的末尾,按enter键,然后键入
arg3,
,我将得到以下结果:

def some_函数(
arg1,
arg2,
arg3,
):
通过
我想要的是:

def some_函数(
arg1,
arg2,
arg3,
):
通过
我怎样才能让它做我想做的

我尝试了
(setq indent line function'indent relative)
,这类函数符合我的要求,除非我按两次enter键,光标将位于行间(似乎它只检查最后一行以确定相关性)

在vim中,我可以键入
def some_function(
并按enter键),它将自动缩进4个空格。如果我键入两次enter键,它仍将缩进4个空格。这是我最喜欢的


提前感谢!

看起来这解决了我遇到的自动缩进问题。这不是让emacs使用vim风格缩进的方法。如果我弄明白了,我会把它添加到这个答案中

(添加hook'python模式hook
(lambda()
(setq python缩进定义块比例1)