プログラマーを対象とした多くのテキストエディターでは、ユーザーが複数行にわたる選択を持ち、 TAB キー、これらの行は1ずつインデントされます TAB (または、エディターの構成方法に応じて、いくつかのスペース)。
ただし、これはNotepad ++のデフォルトの動作ではないようです。 Notepad ++でこれを行う方法はありますか、これを可能にするプラグインがありますか?
編集:追加のテスト時に、 SHIFT-TAB 期待どおりに行のインデントを正しく解除しますが、カラットのある場所にタブを挿入するのはタブだけです。これはバージョン5.4.5 Unicodeにあります
問題は、QuickTextプラグインにありました。削除後、インデントは通常どおり機能しました。
QuickTextの新しいバージョンの問題は、それがに反応するように設定されているようです TAB キー。以前は使用するように設定されていました CTRL-ENTER。ショートカットマッパーでキーの組み合わせを変更すると、 TAB キーが再び機能し始め、QuickTextも機能するはずです(新しいキーを割り当てた場合)。
Notepad ++のv。5.4.5では問題なく動作します。複数の行を選択して押します TAB。
お望みならば TAB に置き換えられる SPACE [設定]> [設定]に移動し、[コンポーネントの編集]タブを選択する必要があります。次に、[タブ設定]セクションの[スペースで置換]チェックボックスをオンにします。
Capslock + Tabで複数行を一度にインデントします。最初にテキストを強調表示します。
QuickTextを使用していて、Tabキーを押すのが好きな場合は、インデントキーを変更できます。
[設定]> [Shortcup Mapper]> [Scintilla Command]に移動します。数字の10を見てください。
今、私はそれが TABL / SHIFT + TAB デフォルトとして。
Notepad ++ 5.3.1(UNICODE)があります。私は魔法をやっていないし、あなたが説明したようにそれは私のためにうまく機能します。
多分それは(プログラミング/マークアップ/ ...)「言語」に依存しますか?
notepad ++ v6.1.8(Unicode)では、QuickTextプラグインを削除した後に機能します。
NppAutoIndent プラグインをインストールし、Plugins> NppAutoIndent> Ignore Languageを選択してから、プラグイン> NppAutoIndent>スマートインデント。
Notepad ++は、ブロックの最初の行を手動でインデントした場合にのみ、後続のインデントを自動挿入します。それ以外の場合は、TextFX> TextFX Edit> Reindent C++ codeを使用して、事実の後にコードを再度インデントできます。