web-dev-qa-db-ja.com

Notepad ++でタグ間のすべてを選択するにはどうすればよいですか?

古いHTMLウェブサイトの言語翻訳をいくつか行っているので、Word文書から古いファイルに新しい翻訳を貼り付けています。

したがって、タグの間のすべてを選択する必要があります(h2pliなど)、Wordファイルから–に新しいテキストを貼り付けます。 pタグの間のすべてを選択するには、内側のタグの片側を選択してから、 Shift、次に次の辺を選択してすべてをハイライト表示します...指が本当に疲れてきて、3つの言語で合計40ファイル(ページ)を得ました。

Notepad ++にはすべてを選択するためのショートカットがありますbetween2つのタグ(タグを除く; WordをダブルクリックするときのようにWord全体を選択します)。

<p>This is some English that needs to be translated here. 
I want to just click in this area to select all of this 
text between these two paragraph tags.</p>
<p>This would be another block of translation to do</p>
<ul>
    <li>I want to click here and select everything between the li tags</li>
</ul>
6

直接回答::いいえ。

作れますか?はい。
単に?はい。
単一のショートカットに?はい

何が必要ですか? N ++ PythonScriptおよびHTMLタグプラグイン。

どうして? pythonスクリプトからHTMLタグのSelect Tag and Contentsを使用します。このスクリプトは、最初の '>'と最後の直後に開始を移動することでHTMLタグによる選択を調整します。最後の「<」の直前まで。

N ++ PythonScriptプラグインをインストールした後、次のコードで新しいスクリプトを作成します。

# Reduce selection to omit the outer most tags selected by the 'HTML Tag' plugin.

from Npp import *

def omit_tag( args ):
    editor.clearCallbacks()
    SelText = editor.getSelText()

    if SelText:
        orig_Start = editor.getSelectionStart()
        new_Start = orig_Start + SelText.find(">")

        orig_End = editor.getSelectionEnd()
        new_End = orig_Start + SelText.rfind("<")

        if new_Start > orig_Start and new_End < orig_End:
            editor.setSel( new_Start + 1, new_End )

def main():
    editor.callback( omit_tag, [SCINTILLANOTIFICATION.UPDATEUI] )
    notepad.runMenuCommand("HTML Tag", "Select Tag and Contents")

main()

スクリプトを作成したら、PythonScript構成ダイアログを使用して、スクリプトを[メニュー項目]リストに追加します(ショートカットを割り当てることができます)。再起動してから、[設定]-> [ショートカットマッパー::プラグイン]ダイアログを使用して、 Shift+Alt+T 作成したスクリプトの新しいエントリに移動します。再度再起動して、新しいショートカットエントリN ++構成を書き出します。

さて、(サンプルテキストを使用して)クリックしたい行から::

CTRL+T 他のタグにジャンプします。
CTRL+Shift+T タグブロック全体を選択します。
Shift+Alt+T 内部テキストを選択します。

ブロックの「コンテンツ」部分を選択しようとすると、行末もキャプチャされます。これは、あなたの視点に応じてプラスまたはマイナスのどちらかと見なすことができます...

推奨事項の1つは、SCI_SWAPMAINANCHORCARETを使用して、通常の移動および選択修飾子を使用して選択の両端を調整できるようにすることです。 Scintillaパネル(下部近く)のショートカットマッパーから設定できます。私は私のを設定しました CTRL+Shift. すでに選択を変更しているときなので、これはうまく機能します Shift 通常はすでに押されています。

うまくいけば、それが役立ちます。楽しんで!

5
Thell

プラグインのインストールが気にならない場合、特にHTMLを食べる人の場合は、HTMLタグをインストールすることを強くお勧めします。

セットアップが完了したら、開始タグまたは終了タグにカーソルを置いてctrl + shift + tを押すだけです。

9
vonwa

タグ間でテキストを選択するこのタスクは、スクリプトなしで実行できますが、Notepad ++では実行できません。

SynWriteエディター をインストールする場合は、コマンドを呼び出すだけです-検索-現在のトークンを選択し、タグ間のテキストを選択します。

1
user168393

「すべて折りたたむ」(Alt-0)機能を使用して、すべての段落が個別の行として表示されるようにします。 Wordでは、すべての行の先頭に<p>を追加し、すべての行の末尾に</p>を追加してから、Shiftキーを押しながら行を選択してCtrl-Vを使用して、完全な行を上書きし、翻訳された行を貼り付けますWordから。すべて展開(Alt-Shift-0)を完了すると、すべてが展開されます。

1
Michael S.

この投稿は4年前のことですが、まったく同じ状況だったので、それでも役立つと思いました。

マクロを使用して、記号>と<の間にあるテキストに自動的に下線を引くこともできます。

マクロを作成するには:

-タグ<p>の前をクリックすると、点滅バーがタグの左側にあります。

-メニューで、[マクロ]をクリックします-記録を開始します

-CRTL + Fを押します。記号>を見つけて、ウィンドウを閉じます。タグのこの最後の部分には下線が引かれます。

-キーボードの右矢印を1回押します。

-Shiftキーを押しながらキーボードで、終了ボタンを2回押します(ワードラップ機能がアクティブになっている場合は2回、それ以外の場合はボタンを1回だけ押します)。

-Shiftキーを押しながら左矢印を押すと、最後のタグに下線が引かれなくなります。これで、タグ間のテキストのみに下線が引かれます。

-[記録の停止]をクリックし、[現在記録されているマクロを保存]をクリックします。

CTRL + SHIFT + NUMBPAD +を使用してマクロをアクティブにしていました。あるセクションから別のセクションに移動して、新しいテキストを貼り付けるだけで非常に簡単になります。

0
Jonathan