代码之家  ›  专栏  ›  技术社区  ›  Jayesh

使用expandtab后,将tabstop从4更改为2(手动操作最少)

  •  3
  • Jayesh  · 技术社区  · 15 年前

    一段时间以来,我在源文件中使用了tabstop=4。现在我写了很多有深度缩进的javascript,4的tabstop看起来很浪费,所以我想把它转换成2。问题是我也用“set expandtab”。所以仅仅设置tabstop=2是没有帮助的。

    关于如何将所有文件快速转换为tabstop 2有什么建议吗?

    set tabstop=4
    set shiftwidth=4
    set expandtab
    
    2 回复  |  直到 15 年前
        1
  •  11
  •   Alok Singhal    15 年前

    你能做到的

    " convert spaces to tabs first
    set noexpandtab
    set tabstop=4
    set shiftwidth=4
    retab!
    " now you have tabs instead of spaces, so insert spaces according to
    " your new preference
    set tabstop=2
    set shiftwidth=2
    set expandtab
    retab!
    

    "

        2
  •  6
  •   Merlyn Morgan-Graham    15 年前

    = 缩进键:

    ggVG=
    

    我还建议使用ftplugin来指定每个文件类型的设置。