Helephant
Helephant

Reputation: 17028

Convert tabs to spaces in Notepad++

How do I convert tabs to spaces in Notepad++?

I found a webpage that suggests it's possible, but I couldn't find any information about how to do it.

I would like to be able to do that, because some web forms don't respect code with tabs in them.

Upvotes: 1272

Views: 1000253

Answers (13)

TheTechGuy
TheTechGuy

Reputation: 17394

Simple way is to search and replace TAB.

  1. In notepad++, double-click the tab area, it will select the TAB as show below
  2. Click, Control + F to find this particular pattern in search
  3. Select Replace and enter 4 spaces
  4. Replace all and done

enter image description here

Upvotes: 0

mrzli
mrzli

Reputation: 17379

To convert existing tabs to spaces, press Edit->Blank Operations->TAB to Space.

If in the future you want to enter spaces instead of tab when you press tab key:

  1. Go to Settings->Preferences...->Language (since version 7.1) or Settings->Preferences...->Tab Settings (previous versions)
  2. Check Replace by space
  3. (Optional) You can set the number of spaces to use in place of a Tab by changing the Tab size field.

Screenshot of Replace by space

Upvotes: 1319

Alg_D
Alg_D

Reputation: 2400

I did not read all of the answers, but I did not find the answer I was looking for.

I use Python and don't want to do find/replace or 'blank operations' each time I want to compile code...

So the best solution for me is that it happens on the fly!

Here is the simple solution I found:

Go to:

  1. Menu Settings -> Preferences
  2. Choose Tab Settings
  3. Choose your language type (e.g. Python)
  4. Select checkbox 'Use default value'
  5. Select checkbox 'Replace by space'

Enter image description here

Upvotes: 9

Paralife
Paralife

Reputation: 6236

If you happen to work in a Unix environment, the expand command is what you need:

Upvotes: 2

Stephenmjm
Stephenmjm

Reputation: 131

In version 5.8.7:

Menu Settings -> Preferences... -> Language Menu/Tab Settings -> Tab Settings (you may select the very language to replace tabs to spaces. It's cool!) -> Uncheck Use default value and check Replace by space.

Screenshot of the Preferences dialog

Upvotes: 10

Matt Lohkamp
Matt Lohkamp

Reputation: 2192

The easy way:

  1. Highlight a single tab area
  2. Copy
  3. Bring up find/replace
  4. Paste into the find field
  5. Click into the replace field and hit the space bar
  6. Then replace all.

Upvotes: 14

user48821
user48821

Reputation: 6031

Obsolete: This answer is correct only for an older version of Notepad++. Converting between tabs/spaces is now built into Notepad++ and the TextFX plugin is no longer available in the Plugin Manager dialog.

  • First set the "replace by spaces" setting in Preferences -> Language Menu/Tab Settings.
  • Next, open the document you wish to replace tabs with.
  • Highlight all the text (CTRL+A).
  • Then select TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces.

Note: Make sure TextFX Characters plugin is installed (Plugins -> Plugin manager -> Show plugin manager, Installed tab). Otherwise, there will be no TextFX menu.

Upvotes: 592

Dror
Dror

Reputation: 7303

You need to replace \t - make sure you use extended mode!

Replace

Upvotes: 166

Shawn Reeder
Shawn Reeder

Reputation: 21

Settings > Preferences > Tab Settings Check the "replace by space". Notice above it there is Tab size: 4 Click on the four and a window will open with the option to change the value to another integer.

Put in your desired integer and press the ENTER key.

There you have it <3.

Upvotes: 2

Keshava GN
Keshava GN

Reputation: 4265

Follow this procedure to convert spaces to tabs or vice-versa:

Space - Tab

Upvotes: 97

Keshava GN
Keshava GN

Reputation: 4265

I follow this simple way:

  • Double click (Highlight) single tab (ie: \t).
  • Press ctrl + F (Find/repace).
  • You may not see \t or single tab area on Find What: field. But don't worry.
  • Enter a space in Replace With: field.
  • Click Replce All .

Done! :)

See:

Replace *Tab* by *Space* in <code>Notepad++</code>

Note: This method applies to reverse (Replace a space by a tab) case too.

Upvotes: 3

Aron Rotteveel
Aron Rotteveel

Reputation: 83223

Settings -> Preference -> Edit Components (tab) -> Tab Setting (group) -> Replace by space

In version 5.6.8 (and above):

Settings -> Preferences... -> Language Menu/Tab Settings -> Tab Settings (group) -> Replace by space

Upvotes: 238

Elliot
Elliot

Reputation: 5581

There is no 'Edit Components' tab in the preferences setup. You need to go 'Language Menu/Tab Settings', there is an option in there to control tab behavior. You can even set it to work differently depending on the language of the file.

Upvotes: 3

Related Questions