2014-09-21 85 views
0

我在我的vimrc中设置了tabstop=4expandtab。有没有办法让Vim根据当前正在编辑的文件中使用的内容自动设置制表符宽度值,还是每次编辑不使用每个制表符4个空格的内容时,都必须手动进行设置?从文件中获取标签宽度

回答

3

您可以尝试vim-sleuth

这个插件会自动调整“shiftwidth”的,并试探性地根据当前的文件了“expandtab”,或在情况下,当前文件是新的,空白的,或者以其他方式不足,通过查看同一类型的其他文件在当前目录和父目录中。代替调整'softtabstop','smarttab'被启用。

1

另一个插件,YAIFA

这个插件会自动尝试检测那种在你的文件缩进并设置Vim的选项,以保持这种方式。它识别三种类型的缩进:

1.-空格:只有空格用于缩进。

2.-制表符:只使用制表符。

3.-混合:使用标签和空格的组合。例如:一个标签代表8个空格,但每个缩进级别为4个空格。

您的vimrc中设置的'expandtab'和'shiftwidth'的值将用作默认值。

它就像一个魅力。