2015-09-17 113 views
0

我無法在Vim中使用自動縮進工作。每當我按return時,我的光標總是進入下一行的第一列,我必須在打字前手動縮進正確的空間。有沒有什麼辦法解決這一問題?我找到的現有答案都沒有幫助。我在編輯名爲login.blade.php的Laravel視圖文件。vim自動縮進不起作用

這裏是我的.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

您是不是在「粘貼」模式中無意中?這將重置您的縮進配置。試試:':se paste?' –

+0

不處於粘貼模式。請參閱我的更新。 – flyingL123

+2

在這種情況下,您可能會發現一些有用的信息。 http://stackoverflow.com/questions/459478/correct-indentation-of-html-and-php-using-vim –

回答

0

擺脫這些:

set autoindent 
set smartindent 
set cindent 

所有你需要的是filetype plugin indent on,不需要其他人,並很可能干擾。

您還應該確保您未處於關閉所有縮進的粘貼模式。

+0

這沒有奏效。我想我看到了問題。請參閱我的更新。 – flyingL123