我的.config/nvim/init.vim
中有以下选项:
set tabstop=4
set shiftwidth=4
set expandtab
set ai
set smartindent
filetype on
filetype plugin on
filetype indent on
因此,缩进引擎应该对所有文件起作用,但事实并非如此。
例如,当我编辑配置文件时,:set ai
会返回:autoindent
而:set si
会返回:smartindent
。
但是当我在php文件上运行相同的命令时,它们返回:
noautoindent
nosmartindent
编辑:
覆盖我的配置的文件是:
/usr/share/nvim/runtime/indent/php.vim
它是默认的php缩进文件。