Notepad++ が 2 番目の空の改行を自動的にトリミングしないのは残念です。しかし、回避策として、私はuser108570に同意します: マクロは完璧でしょう。
2 種類のタブと同様に、「ソフト」改行と「ハード」改行を概念的に区別したいと思います。前者の出力は、現在のスタイルとインデントの設定によって異なります。ただし、後者の出力は、常に単純で、混じりけのない、プレーンなバニラ改行でなければなりません。
もちろん、最も頻繁に使用される改行のフレーバーは、より単純なキーの組み合わせにマッピングする必要があります。ほとんどの編集では、おそらく「ソフト改行」を「Enter」キーにマッピングしたままにし、「Ctrl+Enter」を変更して「ハード改行」をトリガーすることをお勧めします。
「メニュー -> 設定 -> ショートカット マッパー -> メイン メニュー」では、デフォルトで「Ctrl+Enter」が「単語補完」にマップされていることがわかります。これは、最初に「なし」にマッピングして無効にする必要があります。
次に、マクロを記録します。
- メニュー -> マクロ -> 記録開始
- キーボード -> 入力
- キーボード -> タブ
- キーボード -> Shift + ホーム
- キーボード -> 削除
- メニュー -> マクロ -> 記録停止
- メニュー -> マクロ -> 現在記録されているマクロを保存
最後のステップでは、マクロに名前を付け (例: "Hard Linefeed")、そのマッピングを設定する (例: "Ctrl+Enter") ダイアログが表示されます。
ステップ 3 では、何でも追加できます (印刷可能)。その唯一の目的は、カーソルに続くテキストがそのまま残るように、以前に何もない場合に削除するものを追加することです。