【发布时间】:2021-07-19 15:46:25
【问题描述】:
我在用 lisp 编程时遇到了 vim 中自动缩进的问题。
我的 .vimrc 有以下选项卡设置:
set noexpandtab
set autoindent
set softtabstop=0
set shiftwidth=8
set tabstop=8
当我在插入模式下键入(if <enter> 时,会创建一个带有两个空格 缩进的新行。
我的设置都没有说明两个空格,所以为什么我没有一个选项卡?
在插入模式下我可以使用什么设置来更改缩进?
提前致谢!
更新:
感谢您的回答,设置不会被覆盖。
它与“默认 lisp 缩进”有关。
在:help lisp 中,它说明了更改p 标志
cpoptions。这是cpoptions 标志的帮助中所说的:
p - Vi compatible Lisp indenting. When not present, a slightly better algorithm is used.
设置它确实会将缩进更改为一个空格而不是两个空格。 仍然不确定如何将其更改为其他内容。
【问题讨论】:
-
我对 lisp 不熟悉,但看起来 Vim 将 lisp 缩进处理为一种特殊情况。你可以看看
:help 'lisp'。 -
感谢 gdupras,我查看了 lisp 的帮助,设法获得了不同的缩进,但不知道如何将其更改为我想要的。
标签: vim lisp auto-indent