这个答案只是总结了我们在评论中讨论的内容。:)
这很可能是因为您启用了文件特定设置。检查:h modeline
更多信息。确保您遇到问题的那些文件中没有此行。
除了设置之外tabstop
,shiftwidth
您还应该设置更多关于空格和制表符的设置。
set noexpandtab " Make sure that every file uses real tabs, not spaces
set shiftround " Round indent to multiple of 'shiftwidth'
set smartindent " Do smart indenting when starting a new line
set autoindent " Copy indent from current line, over to the new line
" Set the tab width
let s:tabwidth=4
exec 'set tabstop=' .s:tabwidth
exec 'set shiftwidth=' .s:tabwidth
exec 'set softtabstop='.s:tabwidth
查看此视频以获取更多信息:http: //vimcasts.org/episodes/tabs-and-spaces/
因此,这就是您能够解决的实际问题的答案。该php.php
文件在/plugin
目录中。该目录被加载一次,每次 Vim 启动时。检查这个: http: //learnvimscriptthehardway.stevelosh.com/chapters/42.html#vimplugin
如果您希望该文件仅加载到 PHP 文件上,那么您应该将它放在/ftplugin
文件夹中:http: //learnvimscriptthehardway.stevelosh.com/chapters/42.html#vimftplugin
阅读那里的文档,它应该是一个.vim
文件,换句话说,在这种情况下它将被称为php.vim
.
Pathogen 或 Vundle 所做的就是修改运行时路径 ( :h runtimepath
),仅此而已。
因此,您现在可以通过单击此答案左侧的绿色小箭头来接受此答案。:)