45

プログラマー向けの多くのテキスト エディターでは、ユーザーが複数の行にまたがる選択範囲を持ち、TABキーを押すと、それらの行は 1 TAB(または、エディターの構成によってはいくつかのスペース) だけインデントされます。

ただし、これは Notepad++ のデフォルトの動作ではないようです。Notepad ++でこれを行う方法はありますか、またはこれを可能にするプラグインがありますか?

編集:追加のテストでは、SHIFT-TAB期待どおりに行のインデントを正しく解除しますが、カラットがある場所にタブを挿入するのはタブだけです。これはバージョン 5.4.5 Unicode にあります

4

10 に答える 10

19

問題は QuickText プラグインにありました。それを削除した後、インデントは通常どおり機能しました。

于 2009-09-21T13:55:34.247 に答える
12

QuickText の新しいバージョンの問題は、TABキーに反応するように設定されていることのようです。以前はCTRL-を使用するように設定されていましたENTER。ショートカット マッパーでキーの組み合わせを変更すると、キーTABが再び機能し始め、QuickText も機能するはずです (割り当てた新しいキーが何であれ)。

于 2010-04-09T17:00:06.127 に答える
10

複数行を一度にインデントするには、Capslock + Tab キーを押します。最初にテキストをハイライトします。

于 2016-03-09T08:38:05.940 に答える
8

Notepad ++のv.5.4.5では問題なく動作します。複数の行を選択して を押すだけTABです。

TABに置き換えたい場合はSPACE、[設定] > [設定] に移動し、[コンポーネントの編集] タブを選択します。次に、[タブ設定] セクションの [スペースで置換] チェック ボックスをオンにします。

更新: Notepad++ の新しいバージョンでは、このオプションは [設定] > [設定] > [言語] セクションにあります。

于 2009-09-21T13:29:03.373 に答える
5

QuickText を使用していて、Tab キーを押したい場合は、インデント キーを変更できます。

[設定] > [ショートカップ マッパー] > [Scintilla コマンド] に移動します。10番を見てください。

  • 10 を : CTRL+ ALT+RIGHTに変更しました
  • 11 から : CTRL+ ALT+ LEFT.

TABL今では、デフォルトの/ SHIFT+よりも優れていると思いTABます。

于 2010-11-08T16:02:54.380 に答える
2

Notepad++ 5.3.1 (UNICODE) を持っています。私は魔法を何もしていません。あなたが説明したように、私にとってはうまくいきます。

多分それは(プログラミング/マークアップ/...)「言語」に依存しますか?

于 2009-09-21T13:28:14.843 に答える
1

Notepad++ v6.1.8 (Unicode) では、QuickText プラグインを削除した後に機能します。

于 2012-11-30T17:19:40.917 に答える
1

Notepad++ は、ブロックの最初の行を手動でインデントした場合にのみ、後続のインデントを自動挿入します。それ以外の場合は、TextFX > TextFX Edit > Reindent C++ code を使用して、事後にコードを再インデントできます。

于 2012-07-19T09:55:24.903 に答える
1

NppAutoIndentプラグインをインストールし、 Plugins > NppAutoIndent > Ignore Languageを選択してから、Plugins > NppAutoIndent > Smart Indentを選択します。

于 2010-07-17T15:03:52.483 に答える
0

インデントを増やす - 長押しTAB


インデントを減らす - TAB+を押したままにしますSHIFT

于 2021-05-21T02:59:55.913 に答える