可以根据文件扩展名更改选项卡的长度吗?

Kel*_*elp 10 vi vim

可能重复:
按文件类型更改Vim缩进行为

你好.所以,我经常在标签'2'和'4'之间切换.通常我使用2个空格作为HTML文件的选项卡,使用4个空格作为编程选项卡.有没有配置VIM,所以它会根据文件扩展名自动调整?另外,为什么VIM有时会缩进8个空格,就像我进入一个空心支撑后?我把它设置为4个空格.谢谢.

ZyX*_*ZyX 20

set sw=4 ts=4 sts=4                             " Defaults: four spaces per tab "
autocmd FileType html :setlocal sw=2 ts=2 sts=2 " Two spaces for HTML files "
Run Code Online (Sandbox Code Playgroud)

这里有三个不同的选项:'shiftwidth'('sw')控制自动缩进的空格数和一些移位命令(比如<<普通模式),'tabstop'('ts')控制一个真实制表符的视觉长度,你可能希望保留默认值(8个可视单元格),'softtabstop'('sts')控制按<Tab>和时插入/删除的内容<CR>.我建议您将其设置为'tabstop'的值或将其设置为'expandtab',因为在其他情况下它会产生丑陋的标签+空格缩进.


ofi*_*ofi 1

输入:help syntaxvim。这将打开一个帮助文件,其中概述了后续页面/文件,向您展示如何将文件扩展名绑定到语法文件(:set shiftwidth=2例如:set tabstop=2HTML 文件)。我想您安装的语法文件也会导致大括号缩进症状。