好的,这真的很奇怪。我永远使用了VIM,差不多二十年了。现在我有一种非常奇怪的行为。这本周刚刚开始。
我的空白几乎每次编辑都搞砸了。
我有很长的工作代码。我打开它,使用“o”添加一行,甚至只是一个print语句,似乎我从python中得到了不正确的缩进错误,即使代码LOOKS很好。
我可以在保存之前每次运行set et|retab
来解决这个问题,但这似乎是错误和麻烦的。
我可能会缺少什么?如果这应该是StackExchange中的其他地方,请告诉我。
感谢。
- 编辑 -
verbose setlocal et?
给出了这个:
expandtab 最后设置自〜/ .vimrc
这是我所期待的
.vimrc的相关部分:
设置shiftwidth = 4 设置softtabstop = 4 设置tabstop = 4 设置expandtab
在几个月内没有vim版本发生变化。我认为Windows上周晚些时候或本周初可能有一个更新方。这可能是也可能不是巧合。
答案 0 :(得分:2)
我只在*.slim
个文件中有趣地遇到了类似的问题。我通过在我的:write
中的每个.vimrc
强制重新抓取这些文件来解决这个问题:
fu! ResetSpaces()
set tabstop=2
set noexpandtab
%retab!
endfunction
autocmd BufWritePre *.slim :call ResetSpaces()
答案 1 :(得分:0)