我无法在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代码,它可以正常工作。
答案 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