Notepad ++で末尾の空白を自動的にトリミングするにはどうすればよいですか?


70

空の行を完全に削除したくないのですが、末尾のタブとそれらの空白を削除したいです。通常、Eclipseはファイルを保存するときに(設定により)実行します。

たとえば、保存する前のファイル($ =行末):

def shuffle(list):$
    import random $
    $
    random.shuffle(list)
    $
$

...そして、これをエディターで保存すると、Eclipseは次のことを行います。

def shuffle(list):$
    import random$
$
    random.shuffle(list)
$
$

Notepad ++で末尾の空白を自動的にトリミングするにはどうすればよいですか?


一度に複数のファイルから空白を削除するには、正規表現の検索と置換を実行します[ \t]+$。(スクリーンショット)(ソース
Stevoisiak

回答:


74

のようなパターンを使用して、Notepad ++で正規表現の検索/置換を実行できるはず\s+$です。

メニュー[ 編集 ] -> [ 空白の操作 ] には、ニーズに合ったオプションがいくつかあります。

[マクロ]メニューの下に、[末尾をトリムして保存]オプションがあります。正規表現を行う必要がある場合、マクロを作成することは可能かもしれませんが、試したことはありません。


9
はい、私のバージョンのNotepad ++にはがありEdit -> Trim Trailing Spaceますが、保存するたびに自動的にトリガーできますか?
スリカンス14年

5
そこのオプションだ「トリム末尾には、保存し、」マクロのメニューの下に
johanno

22
Macro -> Trim Trailing and saveオプションを使用して、Ctrl + SキーをオプションにバインドしましたSettings -> Shortcut Mapper...。これは、常にマクロを実行することを覚えておくよりもはるかに優れています。:)
ケーシーKuball 14年

検索\s+$は、空白に関係なく、空の行に一致します。[ \t]+$代わりに使用することをお勧めします。(正規表現を使用して末尾の空白を削除する方法を参照してください
Stevoisiak

63

Alt+ Shift+ Sはあなたが望むことをします。実際、ファイルも保存します。

更新

10basetomが述べたように、このマクロに別のショートカットを割り当てることができます。[設定]> [ショートカットマッパー]> [マクロ]でショートカットを制御できます。

ここに画像の説明を入力してください


10
保存時に末尾のスペースを削除するには:(1)デフォルトの保存ショートカット(Ctrl + S)を削除し、(2)「末尾をトリムして保存」マクロをCtrl + Sに割り当てます。
thdoan

1
デフォルトのSaveショートカットを削除するには、ShortcutフィールドをダブルクリックしNoneて、コンボボックスから選択します。
ミッチ

2
私はこのページを見つけて、あなたが提案したように私のショートカットを更新し、その後ずっと幸せに使った。それから最近、私は新しいマシンをセットアップしなければならなかったし、以前のやり方を完全に忘れていました...もう一度検索して、この答えを見つけました!このような私を助けるために+2を取得する必要があります!
スティンデウィット

[設定]> [ショートカットマッパー、その後、タブ「マクロ」
bonob

これは私のために選択された答えでなければなりません^^
Nam G VU

4

[プラグイン]> [プラグインマネージャー]> [プラグインマネージャーの表示
] [使用可能]タブで、EditorConfigを選択し、[インストール]をクリックします

.editorconfigフォルダーにファイルを追加します(.editorconfig.Windowsエラー「ファイル名を入力する必要があります」を回避するために名前を付けます-最後のドットは削除されます)

# trims trailing whitespace for all files; filter like [*.{json,xml}]
[*]
trim_trailing_whitespace = true

EditorConfigは、エンコード、インデント、改行文字なども指定できます。


1
Notepad ++のEditorConfigプラグインは実際にtrim_trailing_whitespaceオプションをサポートしていないようです:github.com/editorconfig/editorconfig-notepad-plus-plus
jpa

1
のサポートtrim_trailing_whitespace2016-04-20に追加されました。/ cc @jpa
Stijn

.editorconfig.トリックのためだけであったとしても、私はこれをもっと賛成できたらと思います。私はこれらすべての年の間、穴居人のようにコマンドプロンプトを介してドットファイルを作成することに頼っていたと考えるために。
ジェームズドリン

4

これに対する解決策を見つけるためにショートカットを変更しました。私は、保存のショートカットを削除(ショートカットマッパーは- >メインメニュー- >保存)とマッピングされたCtrl+ S「トリム末尾保存」マクロ(ショートカットマッパー- >マクロ- >末尾をトリムして保存)します。この方法により、マクロが保存機能に置き換わり、Alt+ Shift+ Sショートカットを覚えておく必要がなくなります。


2

既存の回答は古く見えます。

以下のパスを試してください:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space

1
バージョン管理の一貫性のために、「Trail Trailing Spaces」および「Tabs to Spaces」にマクロを記録しました。次に、キーコードの組み合わせでマクロを保存しましたAtl-TAlt-TCtrl-Sトリミング、変換、保存するクイックコンボです。マークダウンファイルをトリミングしたり、使用している標準とは異なる標準にデフォルト設定されている他のメンテナーのファイルを編集するときにタブ/トレーリングを変更したくないので、意図的に2つのステップでこれを行います。 Notepad++ > Edit (menu) > Blank Operations > Trim Trailing SpaceおよびNotepad++ > Edit (menu) > Blank Operations > TAB to Space。(N ++には... Space to TABオプションもあります。)
シェリルホーマン

1

Ctrl+ F->タブ置換に切り替え->

何を見つける:\ t \ r

置換:\ r

拡張検索モードがオンになっていることを確認してから、すべてを置き換えます。

あなたも同様に保存したい場合、johannoには正しい解決策があります。マクロ->トリムと保存のトリムは指定どおりに機能します。


この答えは時代遅れです
アントニオ

1

別の方法 -

  1. 編集>空白の操作>不要な空白とEOLの削除
  2. プラグイン> XMLツール>プリティプリント(XMLのみ-改行あり)

「XMLツール」は、notepad ++用にインストールできるプラグインです


1

Alt+ Shift+ Sは、このデフォルトのショートカットです。メニューバーにとして表示されMacro -> Trim Trailing and saveます。これはの下で再バインドできますSettings -> Shortcut Mapper -> [Macros]

ショートカットマッパーを使用して「Trim Trailing and save」を再バインドする

kon psychの答えに基づいて、保存するたびに空白を自動的にトリミングしたい場合、これを設定してデフォルトのCtrl+ S動作を置き換えることができます。競合を防ぐために、元の保存ショートカットを変更または削除することを忘れないでください。

デフォルトの「保存」ショートカットを無効にする


「競合を防ぐために、元の保存ショートカットを忘れずに変更または削除してください」の+1
ワフェク

1

既存のメニューコマンドを保持するには、マップ(以前は割り当てられていません)Ctrl+でT後続のスペースを削除します。次に、Ctrl+ TCtrl+をS一緒に実行します。

これにより、何百行も(潜在的に)変更することにより、テキスト比較ユーティリティやソース管理プログラムを混乱させることなく、ファイルに小さな変更を加えることができます。


1

これらのショートカット「保存」標準リダイレクトする正確な手順ですCtrl+ S代わりに「トリム末尾と保存」を実行すると

  • 設定->ショートカットマッパー...
  • [メインメニュー]タブで[保存]をダブルクリックし、[ Sなし]に変更します
  • [マクロ]タブで、[Trim Trailing Space and Save]をダブルクリックし、Ctrl+ に変更しますS

マクロのショートカットは、マクロ->ショートカットの変更/マクロの削除...からも変更できます。


ありがとう、これは絶対に最高の答えです
サイモン・タン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.