Eclipseには、現在の行(何も選択されていない場合)または現在選択されているテキストの一部であるすべての行を削除するキーボードショートカットがあります。 Ctrl+D。
作る方法はありますか Ctrl+D メモ帳+ +で同じことをする?
私ができる最善の方法は、ScintillaのSCI_LINE_DELETE
へのショートカットを再マップすることですが、選択範囲が複数行にわたる場合でも、一度に1行ずつ削除するだけです。
Ctrl + Shift + L 同じ効果が得られます。
Ctrl + L その行は削除されますが、クリップボードの内容を置き換えてクリップボードにも保存されます。
Ctrl + Dを使って同じことができるかどうかはわかりません。 Notepad ++のキーボードマッピングはVisual Studioのキーボードマッピングと非常によく似ているので、私は実際にはキーボードマッピングと混同していません。
マップしなければならなかった Ctrl+D Eclipseのように振る舞わせるためにbothSCI_LINEDELETE
とSCI_LINECUT
に。これが役に立つことを願っています。
またSCI_SELECTIONDUPLICATE
を無効にするか再バインドする必要があります。 Ctrl+D。
ショートカットを無効にするには、ショートカットを強調表示し、Modify
name__をクリックしてDropDownListをNone
name__に設定し、最初にApply
name__をクリックしてからOkay
name__をクリックします。
ここではマクロが良い選択です。私が思いついたマクロは少し遅れていますが(大きな選択範囲ではCTRL-Dヒットから行が削除されるまでに4分の1秒の遅れがあるかもしれませんが)、1行でも複数行でもうまく機能します。トリッキーなケース。
だから、私のマクロは:
CTRL + J - 複数の行が選択されている場合、それらは単一の行に結合されます
HOME - 通常のHOMEボタン。カーソルを行頭(または結合行の先頭)に移動します
SHIFT + END - カーソル位置から最後まで行を選択します。
Ctrl + Shift + L - 行全体を削除します
この一連のアクションは、私がこれまでにメモ帳++を多用しているときに遭遇した行削除のすべての可能なシナリオを網羅しています。
メモ帳++には、行を削除するためのショートカットがあります。Ctrl
+ Shift
+ L
..ただし、これは1行だけを削除します。
複数の行が選択されていても、カーソルが置かれている行だけが削除され、強調表示されている行は削除されません。
それで、一連の選択された行を削除する最も簡単な方法は、あなたがこれらのキーショートカット組み合わせでマクロを記録しなければならない:
Ctrl+J
に続く
Ctrl+Shift+L
これは、最初に選択された行をJOIN
にし、次に行全体をDELETE
にします。
これは、上記のようにCUT
とDELETE
のアプローチを組み合わせて使用するよりもより良いです(これは私が試したことがあります)たとえば、選択されていない行も削除されます。
@Jan Domozilovの答えに代わるマクロではない方法として、私は以下の手順に従いました(Notepad ++ v6.5.1(UNICODE)を使用)。
Shortcut Mapper
を選択します。Join Lines
(26行目)をCtrl+Alt+D
に設定します。SCI_LINEDELETE
(90行目)をCtrl+D
に設定します。これにより、わずかな変更を加えるだけで目的の動作を実行できます。テキストを選択し、Ctrl+Alt+D
を付けてJoin Linesコマンドを実行し、Alt
キーのみを解放して、もう一度D
を押すとテキストが削除されます。