TabToSpaceConverter
Convert tabs to spaces in Sublime Text and preserve inline alignments.
Details
Installs
- Total 888
- Win 465
- Mac 238
- Linux 185
Dec 3 | Dec 2 | Dec 1 | Nov 30 | Nov 29 | Nov 28 | Nov 27 | Nov 26 | Nov 25 | Nov 24 | Nov 23 | Nov 22 | Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | Nov 6 | Nov 5 | Nov 4 | Nov 3 | Nov 2 | Nov 1 | Oct 31 | Oct 30 | Oct 29 | Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Mac | 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 |
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 |
Readme
- Source
- raw.githubusercontent.com
TabToSpaceConverter
TabToSpaceConverter is a Sublime Text plugin that converts tab characters in a file to spaces and applies your new tab width setting to it; while preserving tab based inline alignments.
Batch converting is supported.
Overview
The Problem
Let's say you have a file that uses hard tabs for indendation and for inline alignment:
And the above file is created with tab_size = 8
setting, so the inline alignment
only works when the tab_size
is 8
.
And then you want to adapt the file to a different styleguide, which uses 4 spaces for indentation. When you open the file with the new settings, you will see:
To apply the new styleguide to the file, you would normally use the Sublime Text menu in the status bar (Convert Indentation to Spaces):
Which would give you the below result, breaking the inline alignment:
The Solution
Use this plugin and get the below result, as you would expect:
Installation
You can install the plugin via:
- Package Manager by searching
TabToSpaceConverter
git clone https://github.com/maliayas/SublimeText_TabToSpaceConverter.git TabToSpaceConverter
- Downloading the zip of the repo and extracting into
Packages/TabToSpaceConverter
The plugin is developed for Sublime Text 3 and above. It's not tested on Sublime Text 2; however it may still work there, so you can give it a try if you have to.
Usage
This plugin is meant to be used with a keybinding. It's not defined by default,
because it needs some configuration. You should click the Preferences > Key Bindings
menu and then add a keybinding like this:
{
"keys" : ["ctrl+alt+t"],
"command" : "tab_to_space_converter",
"args" : {"previous_tab_size": 8, "all_views": false}
}
previous_tab_size
: In order the plugin to preserve inline alignments, it has to know whattab_size
setting was used when the file was created.all_views
: If you set this totrue
, all the open views will be converted. To save all those files, you can use theFile > Save All
menu.
You don't have to provide your current tab_size
setting to the plugin, just set it
in the Sublime Text and the plugin will read it.
Similar Plugins
Other plugins that are similar to this one (they don't do the same task though):
License
TabToSpaceConverter is released under the MIT License.