vim自动缩进无法正常工作

时间:2015-09-17 18:27:44

标签: 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 smartindent
set cindent
colorscheme itg_flat

附加信息

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

2 个答案:

答案 0 :(得分:0)

摆脱这些:

set autoindent
set smartindent
set cindent

您需要的只是filetype plugin indent on,其他的不需要,并且很可能会干扰。

您还应确保未处于粘贴模式,这会关闭所有缩进。

答案 1 :(得分:0)

对于这个问题的作者,我可能来得太晚了,但是对于其他在此问题上苦苦挣扎的人,我可以通过将blade.php文件的文件类型和语法更改为html来修复它。自动缩进然后按预期工作。

您可以通过在vimrc中添加几行来做到这一点,如下所示:

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