【问题标题】:How to set tabs for text files in Vim?如何在 Vim 中为文本文件设置选项卡?
【发布时间】:2016-08-05 21:34:45
【问题描述】:

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

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

请随意对我投反对票并拿走我的程序员徽章,因为我提出了这么愚蠢的问题,但我已经厌倦了在这个问题上撞墙。

【问题讨论】:

标签: vim vi


【解决方案1】:

我们都知道那种感觉。您的问题是 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?

【讨论】:

  • 是的,我这样做了,但它不起作用。如果我执行 vim -u .vimrc.new foo.txt 并且 .vimrc.new 仅包含您在其中显示的行,执行“设置文件类型?”,只显示“文件类型 =”。另外,如果我输入“:set”,我看不到任何新设置。
  • 将线路放入.vimrc 并调用vim foo.txt 时会发生什么?
  • 您可能应该添加,BufNew 这样它也适用于新文件
猜你喜欢
  • 2011-06-08
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 2010-10-27
  • 2011-01-30
相关资源
最近更新 更多