VIM html autoindent无法正常工作

Tid*_*ddo 8 vim indentation

我尝试使用html文件让自动在VIM中工作,但遗憾的是它不起作用.Autoindent与其他语言完美配合,但它不适用于html.我已经尝试设置filetypehtml,在提出这个问题,但不幸的是它也不起作用.此外,当我选择所有内容并按下=它也不会缩进,即使vim报告XX lines indented.

我的.vimrc文件如下所示:

set autoindent 
set cindent 
set tabstop=4 
set shiftwidth=2 
set expandtab
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Ber*_*nnF 19

您必须向您添加以下行以.vimrc确保vim使用特定于文件的缩进:

filetype on
filetype plugin on
filetype indent on
Run Code Online (Sandbox Code Playgroud)

这样,当文件类型设置为时,它会将html缩进为html html.

  • 您实际上可以将其写为"文件类型插件缩进",全部在一行:) (12认同)
  • 如果由于某种原因上述操作不起作用,您可能需要检查是否加载了缩进说明.在`vi`中的正常模式中:`scriptnames`来查看加载的脚本.你应该找到一个`indent.vim`,它包含如何加载进一步缩进指令的指令,具体取决于要加载到缓冲区的文件名及其文件类型. (2认同)