Vim自动缩进缩进不正确

Vim自动缩进缩进不正确,vim,indentation,Vim,Indentation,在vim中编写代码时,我注意到在按下return键后,有时会弄乱当前行的缩进。(在gif中,我进入插入模式,光标位于日期函数的末尾。当我按return键时,整个“回显日期('Y');”部分在不应该的时候会松开缩进) 我的vimrc中有大量指令试图阻止各种自动缩进,但令我恼火的是,问题依然存在 filetype plugin indent off filetype plugin off set noautoindent set nosmartindent set nocindent set in

在vim中编写代码时,我注意到在按下return键后,有时会弄乱当前行的缩进。(在gif中,我进入插入模式,光标位于日期函数的末尾。当我按return键时,整个“回显日期('Y');”部分在不应该的时候会松开缩进)

我的vimrc中有大量指令试图阻止各种自动缩进,但令我恼火的是,问题依然存在

filetype plugin indent off
filetype plugin off
set noautoindent
set nosmartindent
set nocindent
set indentexpr=''
let b:did_indent = 1
set ft?
filetype indent off
我希望有一种方法可以让vim缩进文件与“更标准”的文本编辑器非常相似,这样它们就不会试图变得聪明,而只是在新行中保持当前行的当前缩进。像这样:


这可能吗?

设置smartindent
仅在我的VIM上需要,以获得gedit显示的效果。

因此,这一行似乎是导致VIM中显示的第一个问题的原因。它是Vundle插件管理器包含代码的一部分:

filetype plugin indent on

确保我的缩进规则在此之后完全修复了问题。

感谢您提供的线索,这帮助我使它像gedit一样工作。然而,我必须使它成为我的vimrc中的最后一条缩进规则。似乎其他人可以覆盖它。VIM gif中显示的PHP标记的问题仍然存在。