ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

TabToSpaceConverter

作者: maliayas ST3

在Sublime Text中将制表符转换为空格并保留内联对齐。

标签 tab缩进缩进

详细信息

  • 1.0.2
  • github.com
  • github.com
  • 4年前
  • 1小时前
  • 4年前

安装次数

  • 总数 871
  • Win 453
  • Mac 235
  • Linux 183
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 0 0 0 0 0 0 0 0 0 2 0 0 1 0 0 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
Mac 1 1 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

TabToSpaceConverter

TabToSpaceConverter是一个Sublime Text插件,它可以将文件中的制表符字符转换为空格,并将新的制表符宽度设置应用到其中;同时保留基于制表符的内联对齐。

支持批量转换。

概览

问题

假设你有一个使用硬制表符进行缩进和内联对齐的文件

image-1

并且上述文件是用 tab_size = 8 设置创建的,所以内联对齐仅在 tab_size8 时才有效。

然后你想要将文件调整为一个使用4个空格进行缩进的不同的样式指南。当用新的设置打开文件时,你会看到

image-2

要应用新样式指南到文件中,通常你会使用Sublime Text状态栏中的菜单(转换为空格缩进)

menu

这将给出以下结果,破坏内联对齐

image-3

解决方案

使用这个插件,并得到以下预期结果

image-4

安装

您可以通过以下方式安装此插件

  • 通过软件包管理器搜索 TabToSpaceConverter
  • git clone https://github.com/maliayas/SublimeText_TabToSpaceConverter.git TabToSpaceConverter
  • 下载仓库的 zip 并将内容解压到 Packages/TabToSpaceConverter

此插件是为Sublime Text 3及以上版本开发的。它未经Sublime Text 2测试;然而它可能仍然在那里工作,所以如果您必须这样做,您可以试试。

使用

此插件旨在与快捷键一起使用。它默认没有定义,因为它需要一些配置。您应该单击 首选项 > 快捷键 菜单,然后添加如下快捷键

{
    "keys"      : ["ctrl+alt+t"],
    "command"   : "tab_to_space_converter",
    "args"      : {"previous_tab_size": 8, "all_views": false}
}
  • previous_tab_size:为了保证插件能够保留内联对齐,它必须知道文件创建时所使用的 tab_size 设置。

  • all_views:如果将此设置为 true,则所有打开的视图将被转换。要保存所有这些文件,您可以使用文件 > 全部保存菜单。

您不需要向插件提供当前的 tab_size 设置,只需在 Sublime Text 中设置即可,插件将读取它。

类似插件

与这个插件类似的其他插件(虽然它们执行的任务不同)

许可协议

TabToSpaceConverter 在 MIT License 协议下发布。