如何在 Vim 中为文本文件设置标签?

How to set tabs for text files in Vim?

我想在我编辑的任何文本 (.txt) 文件中将我的制表位设置为 2 个空格,但我无法掌握它。也许我只是太笨了。我已阅读内联文档无济于事。我尝试阅读与 Vim 相关的博客文章,但很难将其缩小到这个特定问题,因为搜索 vim 文本选项卡包含许多与文本类型文件无关的内容。这是我想出的但不起作用:

autocmd FileType txt setlocal ts=2 sts=2 sw=2 expandtab

请随时给我投反对票并拿走我的程序员徽章,因为我问了这样一个愚蠢的问题,但我已经厌倦了用头撞墙。

我们都知道那种感觉。您的问题是 filetype 中缺少“e”。将 "txt" 更改为“text”,它应该可以工作。

如果在检测文件的文件类型时出现问题,您可以添加此命令来帮助 vim。

autocmd BufEnter *.txt set filetype=text

结果:

autocmd BufEnter *.txt set filetype=text
autocmd FileType text setlocal ts=2 sts=2 sw=2 expandtab

要检查您的文件是哪种类型,您可以执行此命令:

:set filetype?