web-dev-qa-db-ja.com

Notepad ++でスマートな強調表示を行う際の出現回数を表示

スマートに強調表示された単語の出現回数を表示することはできますか?つまり、Wordをダブルクリックすると。

Matlabでスマートハイライトは、カーソルをWordにタッチし、ツールバーでinstantlyと言うと4 usages of "weight" found

単語/フレーズを検索すると同じ情報が得られますが、カウントをどこかに直接表示するのはどうですか?

ところで:ダブルクリックとは異なる方法でスマート強調表示を有効にできますか?

31
embert

他の方法で単語またはマッチの数を取得できます。

通常のFindウィンドウにはCountボタンがあります。このボタンを押すと、検索ウィンドウのステータスバーに見つかったアイテムの総数が表示されます。

また、FindウィンドウのMarkタブには、Mark allが押されたときに見つかったアイテムの数が表示されます。さらに、この種類の検索で見つかったアイテムは、永続的に強調表示されます。

47
AdrianHHH

答えを見つけました here

  • pythonスクリプトプラグインをダウンロードしてインストールします
  • プラグイン-> Python script->新しいスクリプト
  • 名前を_SelectedTextCountIntoStatusBar.py_
  • これを貼り付け、保存して終了します。

def callback_sci_UPDATEUI(args): if args['updated'] & UPDATE.SELECTION: matches = [] if editor.getTextLength() < 100000: # don't search "big" files if editor.getSelections() == 1 and not editor.getSelectionEmpty(): try: editor.research(r'\Q' + editor.getSelText() + r'\E', lambda m: matches.append(1)) except: matches = [] l = len(matches) notepad.setStatusBar(STATUSBARSECTION.DOCTYPE, ' ' if l == 0 else '{} occurrence(s) of selected text'.format(l)) editor.callback(callback_sci_UPDATEUI, [SCINTILLANOTIFICATION.UPDATEUI])

  • プラグイン-> Python script-> Scripts-> SelectedTextCountIntoStatusBar
  • Wordをダブルクリックします
  • 発生回数はステータスバーに表示されます。
1
Henk Wiersema

現在のところ、Notepad ++はスマートな強調表示(つまり、1回の出現でダブルクリックして単語を強調表示)のカウントを表示しません。

...しかし、カウントをどこかに直接表示するのはどうですか?

代替として:

  • 検索ウィンドウを開きます(Search > Find...
  • Markタブに移動します
  • Find What:入力エリアに単語を入力します
  • Mark Allをクリックします

これにより、すべての発生がマークされ、ステータスバーに一致の数が表示されます。

ところで:ダブルクリックとは異なる方法でスマート強調表示を有効にできますか?

右クリックのコンテキストメニューから利用できるStyle Tokenを使用して、スマートな強調表示を行う別の方法があります。以下のアニメーションチュートリアルをご覧ください。

enter image description here

0
Saikat Sengupta