作为一个 vim 转换者,我已经习惯了 viper 模式。然而,我发现的一个问题是 viper-auto-indent 会破坏所有劣质模式。发生的情况是,当我进入任何一种低级模式(sql-mode、ess-mode 等)并按 Enter 键时,Enter 键实际上并没有将命令发送到低级进程,而只是给出了进程的外观绞刑。
在没有设置 viper-auto-indent 的情况下,我遇到的问题是 Enter 键在编写代码时不会自动缩进,这意味着我需要在输入新行后总是按 Tab,这很烦人。我一直在使用的解决方法是默认启用viper-auto-indent(因为我大部分时间都在编程),然后在我进入劣质模式缓冲区时禁用它。
有谁知道如何解决这个问题?或者,任何人都可以帮我提供 elisp 以在切换到内部模式缓冲区时禁用 viper-auto-indent,并在非劣质模式缓冲区中启用它吗?谢谢。