vim自动缩进不工作

vim自动缩进不工作,vim,Vim,我无法让自动缩进在Vim中为我工作。每当我按下return,我的光标总是会移动到下一行的第一列,在键入之前,我必须手动缩进正确的空间量。有办法解决这个问题吗?我发现现有的答案都没有帮助。我正在编辑一个名为login.blade.php的Laravel视图文件 这是我的.vimrc的内容: syntax on filetype plugin indent on set tabstop=4 set shiftwidth=4 set expandtab set autoindent set smart

我无法让自动缩进在Vim中为我工作。每当我按下
return
,我的光标总是会移动到下一行的第一列,在键入之前,我必须手动缩进正确的空间量。有办法解决这个问题吗?我发现现有的答案都没有帮助。我正在编辑一个名为
login.blade.php
的Laravel视图文件

这是我的
.vimrc
的内容:

syntax on
filetype plugin indent on
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
set cindent
colorscheme itg_flat
其他信息


这似乎只是
.blade.php
文件中的一个问题。我认为问题在于它是一个.php文件,但包含HTML代码。因此,由于文件扩展名是php,因此HTML代码的用途不正确。如果我在.HTML文件中编写HTML代码,它会正常工作。

我可能会晚一点来帮助这个问题的作者,但对于其他正在解决这个问题的人来说,我可以通过将blade.php文件的文件类型和语法改为HTML来修复它。然后,自动缩进按预期工作

您可以通过在vimrc中添加两行代码来实现这一点,如下所示:

autocmd BufNewFile,BufRead *.blade.php set syntax=html
autocmd BufNewFile,BufRead *.blade.php set filetype=html

您是否无意中处于“粘贴”模式?这将重置缩进配置。尝试:
:se粘贴?
未处于粘贴模式。请看我的更新。在这种情况下,你可能会在这篇文章中找到一些有用的东西。可能尝试使用此vim插件更新缩进脚本: