Search++: A work in progress
-
@Coises I was though to mention this for 0.4, but FYI it remains in 0.5.
I’ve highlighted tha the “Mark Style” drop down appears to be populated with non-english characters, even though the remaining UI is english. When clicking the dropdown to show values, this value does not exist in the revealed list of choices

Notepad++ v8.9.3 (64-bit)
Build time: Mar 20 2026 - 00:44:25
Scintilla/Lexilla included: 5.6.0/5.4.7
Boost Regex included: 1_90
pugixml included: 1.15
nlohmann JSON included: 3.12.0
Path: C:\Program Files\Notepad++\notepad++.exe
Command Line:
Admin mode: OFF
Local Conf mode: OFF
Cloud Config: OFF
WinGUp: present
disableNppAutoUpdate.xml: absent
Periodic Backup: ON
Placeholders: ON
Scintilla Rendering Mode: SC_TECHNOLOGY_DIRECTWRITE (1)
Multi-instance Mode: monoInst
asNotepad: OFF
File Status Auto-Detection: cdEnabledNew (for current file/tab only)
Dark Mode: ON
Display Info:
primary monitor: 2560x1440, scaling 100%
visible monitors count: 2
installed Display Class adapters:
0000: Description - NVIDIA GeForce RTX 3080
0000: DriverVersion - 32.0.15.9186
OS Name: Windows 11 Home (64-bit)
OS Version: 25H2
OS Build: 26200.8037
Current ANSI codepage: 1252
Plugins:
CollectionInterface (1.3)
ColumnsPlusPlus (1.3.1)
ComparePlus (2.2)
CSVLint (0.4.7)
CsvQuery (1.2.9)
FWDataViz (2.6.7)
HTMLTag (1.5.6)
HugeFiles (0.4.1)
JsonTools (8.5)
mimeTools (3.1)
MultiReplace (5.0.0.35)
NppConverter (4.7)
NppExport (0.4)
NppXmlTreeviewPlugin (2)
PythonScript (2.1)
Search++ (0.5)
XMLTools (3.1.1.13) -
@Snabel42 said in Search++: A work in progress:
I’ve highlighted tha the “Mark Style” drop down appears to be populated with non-english characters, even though the remaining UI is english. When clicking the dropdown to show values, this value does not exist in the revealed list of choices
Thank you for the report and the screenshots. I couldn’t reproduce it until I changed to dark mode (to match your screenshot).
The control functions perfectly well in light mode and is completely messed up in dark mode.
I will investigate to see if I can find a cause and/or a workaround.
I have the same control in the Search dialog in Columns++, but I never added the Notepad++ message to support dark mode to anything in Columns++. The control works there, regardless of whether Notepad++ is in light or dark mode, so it seems specifically to be connected with the dialog being in dark mode.
-
Hi @coises,
first, I have to say I was a bit shocked when you mentioned the Mark commands under the Find All dropdown, because this is exactly what I wanted and somehow I completely did not see it when I needed it. Maybe I was simply too tired at that moment :)
So for the marking itself, yes, this already covers what I had in mind.
The main thing I was thinking about is really the bookmark workflow.
I take it the essential option here is to set a bookmark on every line that contains a match when using a Mark command. Is that it?
Yes, exactly, this is exactly what I mean.
For me this is most useful when working in larger logs or config files, where I want to quickly jump only between relevant lines after marking.
About whether this should be a setting or per-search option, I would personally prefer it per search.
Sometimes I only want visual marking to better understand the pattern and refine the next search. Other times I want the bookmarks as a temporary navigation layer through the file. Because this changes from task to task, a permanent “set and forget” setting feels a bit too static to me.
For clearing, I still think independent control makes most sense.
There are cases where the visual marks become noisy and I want to remove only them, but still keep the bookmarks for navigation. In other cases I want both gone. So separate control gives the most flexibility.
About the null matches question, I am honestly not fully sure what you mean there, so I would not want to guess wrong.
For the Find in Files / open documents topic, my earlier point was maybe not explained well.
Yes, exactly this is what I meant, sorry that I was not clear enough before.
When you later add the ability to search files on disk and all open documents, I think this workflow will become even stronger. I will happily wait for the full version, because this already looks very promising.
And thanks again for your really great work on this plugin. It already feels like something with a lot of potential.
-
Hello, @coises,
You said :
When the search dialog is narrow (typical if the docking dialog is used and docked to the left or right), the status message can overflow the available space. I added ellipsis to the message and a balloon tip on hover to show the whole message when it overflows.
Could you share a screenshot that illustrates this behavior as I have not been able, so far, to see any
ellipsischar and anyballon tip!
Now, is this a bug or I did not understand the logic ?
Let’s suppose this text in a new tab :
This is a test This is a test This is a test This is a test This is a test This is a test-
Move to this new tab
-
Put the caret on the
4thempty line, without selecting anything else ( IMPORTANT ) -
Run
Plugins> Search++ > Search... -
Select the
Plainbutton -
SEARCH
is -
Check the
Match caseoption ONLY -
Click on the
▼mark of theFind Allbutton -
Choose the
Select > Select Before in Whole Documentor theSelect Beforeoption
=> No message and no matches ??
I was rather expecting the message
Selected 6 matches before current position-
Replace the caret on the
4thempty line , without selecting anything else ( IMPORTANT ) -
Click on the
▼sign of theFind Allbutton -
Choose the
Select > Select After in Whole Documentor theSelect Afteroption
=> Any
isstring is matched in entire document=> Message :
Selected 12 matches after selection??I was rather expecting the message
Selected 6 matches after current positionFinally :
-
Replace the caret on the
4thempty line , without selecting anything else ( IMPORTANT ) -
Click on the
▼sign of theFind Allbutton -
Choose the
Select > Select in Whole Documentoption
=> Any
isstring is matched in entire document=> Message :
Selected 12 matchesThis time, the results are coherent !
Now, @coises, to my mind, it would be interesting to change the layout, below :
Find ▼ Count ▼ Find All ▼ □ Match Case □ Whole word onlyBy this one :
Find ▼ Count ▼ Find All ▼ Select ▼ Mark ▼ Show ▼ □ Match Case □ Whole word onlyIn addition, this would give some more default values available for the
Select,MarkandShowoptions ! What are your thoughts on this ?
A nice thing regarding the Search
Markfeature is that you can use the native N++Markfeature to perform additional actions :-
You may clear all marked text with the
Clear all marksbutton. Of course, you can simply use theTools > Unmark All Textof Search++ -
You can use the
Copy Marked Textof the Mark dialog. But, while trying to get aSearch++equivalent behavior, I suspected an other bug :((
Let’s use this text in a new tab
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.-
Move to this new tab
-
Run
Plugins> Search++ > Search... -
Select the
Regexbutton -
SEARCH
^.+ -
Click on the
▼sign of theFind Allbutton -
Choose the
Select > Select in Whole Documentoption
=> The
4lines are selectedThen, in order to mimic the
Copy Marked Textbutton, you just have to do aCtrl + Caction. So OK, so far !-
Now, click anywhere to cancel the selection
-
Select this
ABCDEstring -
Copy in the clipboard with a
Ctrl + Caction -
Move to the new tab
-
Run
Plugins> Search++ > Search... -
Select the
Regexbutton -
SEARCH
^.+ -
Click on the
▼sign of theFind Allbutton -
Choose the
Mark > Mark in Whole Documentoption
=> The
4lines are marked-Then use the
Tools > Marked text → Selectionsoption=> The
4lines are ALSO selected-
Run a
Ctrl + Caction to put this selection in the clipboard -
Then, run a
Ctrl + Vaction => The clipboard wrongly contains the stringABCDE
So, despite of the
Tools > Marked text → Selectionsaction, nothing can be copied !?
Regarding the marked strings, you probably know that you can go through all of them with the
Ctrl + 0andCtrl + Shift + 0shocrtcuts on main keyboard ( Refer to theSearch > Jump Up > Find Mark StyleandSearch > Jump Down > Find Mark Styleoptions )And indeed, a
Ctrl + 0action moves to the next marked text, whatever that the mark operation was due toNotepad++orSearch++Unfortunately, a
Ctrl + Shift+ 0action does not move to the previous marked text :-(( Could you confirm, @coises ?However, note that commands
Ctrl + 1toCtrl + 5andCtrl+ Shift + 1toCtrl + Shift + 5, to navigate between marked strings, work as expected if you change the Marked Style inSettingsaccordingly.
Last thing :
In the
Toolsmenu, I noticed that theUnmark All Textbutton ONLY clears hhe marked text which is presently defined in theSettingsdialogSo, you could, either :
-
Add a color to identify which marked text will be cleared
-
Simply clears any marked text whatever its style
-
Change the single option :
□ Unmark all textin the two options :
□ Unmark present styled text □ Unmark all styled textBest Regards,
guy038
-
-
@guy038 said in Search++: A work in progress:
Could you share a screenshot that illustrates this behavior as I have not been able, so far, to see any
ellipsischar and anyballon tip!
Now, is this a bug or I did not understand the logic ?
[…]
=> No message and no matches ??That is a bug. It should work the same as Mark Before and Mark After. Thank you for catching and reporting it. I’ll fix it.
Now, @coises, to my mind, it would be interesting to change the layout, below :
[…]
In addition, this would give some more default values available for theSelect,MarkandShowoptions ! What are your thoughts on this ?I’m concerned about increasing the minimum size of the dialog and about making it too busy/cluttered. I won’t say I won’t consider it, but… I’m hesitant. It could be an option to add extra buttons, I suppose — the plugin already manages three layouts (horizontal, vertical and wide, the latter being for docking at the top or bottom), I suppose it could manage six (each existing layout in either 5-command-button or 8-command-button form). I’m not saying never… but not now.
-Then use the
Tools > Marked text → Selectionsoption=> The
4lines are ALSO selected-
Run a
Ctrl + Caction to put this selection in the clipboard -
Then, run a
Ctrl + Vaction => The clipboard wrongly contains the stringABCDE
After clicking on a button in a dialog, keyboard focus is on the button. (That’s standard Windows behavior, which I have not attempted to change in this case.) Your Ctrl+C went to the button. You needed to return focus to the document (e.g., Ctrl+N) before you could copy the selection.
I admit this focus thing is an annoyance, but I think it would get even more confusing if I overrode Windows standard behavior in a dozen special cases by putting the focus where I think the user will want it next. (I did it with Select commands, but I’m not even sure that’s a good idea. How many exceptions to normal Windows behavior should I expect users to remember? At what point does keeping track of all the exceptions become more difficult than just keeping track of the focus?)
Unfortunately, a
Ctrl + Shift+ 0action does not move to the previous marked text :-(( Could you confirm, @coises ?I can confirm, and I also see that the same thing happens with text marked using the Mark tab of the built-in search dialog. Search | Jump Up | Find Mark Style does work, but the Ctrl+Shift+0 shortcut does not.
If I change the shortcut to Ctrl+Shift+M, it works. Further testing suggests that Ctrl+Shift+0 does not work as a shortcut when assigned to any command. I haven’t yet checked to see if this is a known issue, or whether it persists without any plugins.
In the
Toolsmenu, I noticed that theUnmark All Textbutton ONLY clears hhe marked text which is presently defined in theSettingsdialogSo, you could, either :
-
Add a color to identify which marked text will be cleared
-
Simply clears any marked text whatever its style
-
Change the single option :
I see your point. The wording suggests that it will remove all marks of any kind, not just the mark style Search++ is using.
Notepad++ treats Find Mark Style differently than the other styles; Search | Clear Styles | Clear all Styles clears styles 1-5, but not the Find Mark Style. (The only way I know to clear that in native Notepad++ is in the Mark dialog.) So there isn’t true Clear All Styles already. (Beyond that, I might add a custom style, like Columns++ uses; I haven’t decided yet if that would be advantageous — having something that doesn’t overlap with anything Notepad++ uses — or just an unnecessary complication.)
I’m pretty sure I will want to stay with the notion that the normal way to use Search++ will be to pick a mark style and stick with it, so any time Search++ refers to a “mark” it means “a mark in the style selected in the settings dialog.” So I don’t really want to introduce any options that break that model by affecting styles other than the one selected.
-
-
In regards to:
Further testing suggests that Ctrl+Shift+0 does not work as a shortcut when assigned to any command. I haven’t yet checked to see if this is a known issue
Maybe see this:
https://community.notepad-plus-plus.org/post/90173
or some of the other postings about Ctrl+Shift+0 in that topic. -
@Alan-Kilborn said in Search++: A work in progress:
In regards to:
Further testing suggests that Ctrl+Shift+0 does not work as a shortcut when assigned to any command. I haven’t yet checked to see if this is a known issue
Maybe see this:
https://community.notepad-plus-plus.org/post/90173
or some of the other postings about Ctrl+Shift+0 in that topic.Thank you, Alan. Good that someone still has memory cells working. (@guy038 and I were both in that discussion, and it seems neither of us remembered.)
Similar to what it sounds like happened to Guy in that thread, I attempted to reset all shortcuts for keyboard languages to None even though they already were all None, except for the last one, which had Ctrl+Space associated with something to do with IME and Chinese (probably came about when I was testing Columns++ search in double byte character sets). I changed it to None (repeatedly), but it changed itself back as soon as I OK’d the change.
None-the-less, even though no visible setting has changed, now Ctrl+Shift+0 works. No rhyme or reason to this corner of Windows, it seems. :-(
-
Hi, @alan-kilborn, @coises and All,
Many thanks @alan-kilborn, for solving the
Ctrl + Shift + 0not working at all ;-)) I completely forgot this old post. Like @coises, I confirm that your memory cells are working perfectly !So, certainly, on my
Windows 10laptop, with your precious advice, I was able to solve this bug, inOctober 2023. But, it happens that I migrated my laptop toWindows 11, at the end ofOctober 2025. And I supposed that this migration reset a lot of parameters, whose this one !Thank you again for helping us find the right post !
Best Regards,
guy038
-
@guy038 said in Search++: A work in progress:
-Then use the Tools > Marked text → Selections option
=> The 4 lines are ALSO selected
Run a Ctrl + C action to put this selection in the clipboard Then, run a Ctrl + V action => The clipboard wrongly contains the string ABCDESo, despite of the Tools > Marked text → Selections action, nothing can be copied !?
I wrote:
After clicking on a button in a dialog, keyboard focus is on the button. (That’s standard Windows behavior, which I have not attempted to change in this case.) Your Ctrl+C went to the button. You needed to return focus to the document (e.g., Ctrl+N) before you could copy the selection.
That is true, but there is also a flaw in Marked text → Selections that causes an extra, empty selection to be included at the beginning, which could cause unexpected results when pasting.
A new version will be coming, but probably not until sometime tomorrow. Thank you for all your feedback.
-
@guy038 said in Search++: A work in progress:
- Choose the
Select > Select Before in Whole Documentor theSelect Beforeoption
=> No message and no matches ??
[…]
-Then use the
Tools > Marked text → Selectionsoption=> The
4lines are ALSO selected- Run a
Ctrl + Caction to put this selection in the clipboard
Version 0.5.1 fixes the Before/After bug and adds some new commands to the Tools button menu; Copy Marked Text should avoid the need to make a selection from marked text just to copy it.
There are a few other small changes that hopefully are improvements.
- Choose the