Need help with Strip-Whitespace-On-Save.tmbundle?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

bomberstudios
126 Stars 23 Forks 29 Commits 3 Opened issues

Description

TextMate 2 bundle: Strips trailing whitespace from current document when saving

Services available

!
?

Need anything else?

Contributors list

# 19,990
Ruby
sketch-...
sketch-...
sketcha...
13 commits
# 31,743
C
Objecti...
macOS
libgit2
2 commits
# 908
C++
cocoa
macOS
c-plus-...
1 commit
# 11,168
CSS
Rails
Xcode
Electro...
1 commit
# 480,786
CSS
snapsho...
C
Linux
1 commit
# 7,751
Ruby
repl
pypi
Rails
1 commit
# 48,465
Shell
macOS
textedi...
textmat...
1 commit
# 22,387
solaris
unix
python-...
testing...
1 commit

Strip Whitespace On Save

TextMate 2 bundle: Strips trailing whitespace from current document when saving. Works nicely with my Save On Focus Lost bundle.

Installation

  • Clone the git repo to
    ~/Library/Application\ Support/TextMate/Bundles/Strip-Whitespace-On-Save.tmbundle
  • Relaunch TextMate 2

Customization

Customizing the bundle is easy.

Using
.tm_properties

Suppose you want to avoid stripping white space on some specific files (like CSV and YAML). Just add the following to your

.tm_properties
file:
[*.csv]
scopeAttributes = attr.keep-whitespace

[*.yml] scopeAttributes = attr.keep-whitespace

If you wanted to preserve whitespace for that messed-up whitespace project of yours, just drop this in its

.tm_properties
file:
scopeAttributes = attr.keep-whitespace

Of course, you can combine those two approaches for complete control over whitespace-stripping!

If you want to know which scope corresponds to each language, just hit ^⇧P (Show Scope) on a document of that type, and you'll get a nice tooltip with the scope namespaces that apply at the current cursor's position.

Without Using
.tm_properties

If you can't (or don't want to) use

.tm_properties
files, just open the Bundle Editor (Bundles menu ▶︎ Edit Bundles... or pressing ^⌥⌘B) and add
-text.tabular.csv
in the command's Scope Selector field:

screenshot 2013-12-05 20 35 46

  • To exclude multiple file types, just add
    (space)-scope.namespace
    . For example, to exclude CSV and YAML, write:
    -text.tabular.csv -source.yaml
    .
  • To work only on specific file types, use the namespace only, without the minus sign (e.g., to strip only CSV files, write
    text.tabular.csv
    ).
  • To include multiple file types, just add them separated by comma (i.e:
    text.tabular.csv, source.yaml, text.html.markdown
    ).

Notes

You need to be using at least TextMate version 2.0.0-alpha.9317.

To get the most recent nightly build, open Preferences ▶︎ Software Update and -click the "Check Now" button . This will grab the latest version, rather than the one you get by just clicking the button.

Enjoy!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.