slimv + vim:slimv忽略了vim选项卡设置

时间:2013-08-19 19:15:02

标签: vim common-lisp slimv

我正在使用带有slimv的vim 7.3来编辑* .lisp文件。

不幸的是,slimv几乎忽略了我的vim缩进设置,这些设置不时会导致混乱。我想使用制表符进行缩进,并在vimrc中有以下行:

set tabstop=4 shiftwidth=4 softtabstop=4 noexpandtab
let g:paredit_mode = 0

Slimv忽略这些设置并坚持使用空格进行缩进,每个缩进2个空格。 我设法通过注释

来修复“tab”行为(因此它不再插入2个空格而不是tab)
setlocal expandtab

Vim\vimfiles\indent\lisp.vim中,当我在lisp表单中插入新行时,我不太确定如何修复自动注释。在这种情况下,slimv再次忽略我的设置并使用空格而不是制表符对齐新行,每个缩进级别有2个空格。

据我所知,缩进是在位于`Vim / vimfiles / ftplugin / slimv.vim中的function! SlimvIndent( lnum )中处理的,但我不太确定如何修复此函数(并且它似乎没有任何可配置的设置。

如何修复slimv中的标签行为?它有很多有用的快捷方式(,e来评估表单等),但是标签问题非常烦人。

想法?

1 个答案:

答案 0 :(得分:1)

我已修复了slimv,以便在缩进时插入标签(以及剩余列的空格),如果在加载文件后{strong>设置为 。 Slimv默认仍定义noexpandtab,因此仅将expandtab添加到:set noexpandtab是不够的,但您可以通过'post'或'after'命令覆盖它,例如:

.vimrc

或者只需在编辑器中随时输入au BufReadPost *.lisp set noexpandtab即可。

请从Slimv repository获取最新版本。我仍然建议不要在lisp源文件中使用制表符,请参阅原始帖子下面的评论。