VIM tab奇怪,必须重新保存?

时间:2013-12-06 14:59:04

标签: vim

好的,这真的很奇怪。我永远使用了VIM,差不多二十年了。现在我有一种非常奇怪的行为。这本周刚刚开始。

我的空白几乎每次编辑都搞砸了。

我有很长的工作代码。我打开它,使用“o”添加一行,甚至只是一个print语句,似乎我从python中得到了不正确的缩进错误,即使代码LOOKS很好。

我可以在保存之前每次运行set et|retab来解决这个问题,但这似乎是错误和麻烦的。

我可能会缺少什么?如果这应该是StackExchange中的其他地方,请告诉我。

感谢。

- 编辑 -

verbose setlocal et? 给出了这个:

  

expandtab           最后设置自〜/ .vimrc

这是我所期待的

.vimrc的相关部分:

设置shiftwidth = 4 设置softtabstop = 4 设置tabstop = 4 设置expandtab


在几个月内没有vim版本发生变化。我认为Windows上周晚些时候或本周初可能有一个更新方。这可能是也可能不是巧合。

2 个答案:

答案 0 :(得分:2)

我只在*.slim个文件中有趣地遇到了类似的问题。我通过在我的:write中的每个.vimrc强制重新抓取这些文件来解决这个问题:

fu! ResetSpaces()
    set tabstop=2
    set noexpandtab
    %retab!
endfunction

autocmd BufWritePre *.slim :call ResetSpaces()

答案 1 :(得分:0)

好吧,怪异的消失了。也许只是随着时间的推移,也许是更多的Windows更新。不知道,但现在好多了。叹。我讨厌修复自己的问题。他们总是担心我。