• Notepad++ release 8.9.9

    Pinned Announcements
    13
    3 Votes
    13 Posts
    513 Views
    PeterJonesP
    @donho, regarding your reply about @peter-fb’s visual difference: This is the extra / new line that @peter-fb is talking about: [image: 1794079350604-5604c8e4-ca8f-4f9e-af8c-eee83fff6cf8-image.jpeg] The left images are from @peter-fb’s 8.9.8.1 screenshot (upper is normal, lower is zoomed 4x); the right images are from @peter-fb’s 8.9.9 screenshot (upper is normal, lower is zoomed 4x). I showed a green arrow to the extra line that shows up in the newest version. Your screenshot from 8.7.8 does not have the extra line, either: [image: 1794079638575-572ef7ee-b5dc-4e1b-aa41-a04c3ca1731b-image.jpeg] It appears v8.9.9 grew the vertical height of the FIND dialog slightly, and that you can now see the bottom border line for the tab-selector object that used to be hidden under the status bar on that dialog.
  • Notepad++ v8.9.9 Release Candidate

    Announcements
    34
    6 Votes
    34 Posts
    3k Views
    PeterJonesP
    @tm8544 said: There is a regression in Notepad++ 8.9.9. I saw it already in 8.9.8.1, but I could not pinpoint it at that time. “Regression” means a bug introduced in this version that wasn’t present in the previous version. So if you saw it in the previous version, then it’s not a regression, just a bug. Use Compare plugin, diff since last save (Ctrl+Alt+D) This sounds a lot like this report, which the plugin author is now looking into and tracking in that plugin’s issue tracker. Plugin authors are responsible for investigating bugs/crashes that are caused when using features of their plugins, as they are the only ones who can determine whether the problem is on their end or on Notepad++'s end; bugs/crashes in a plugin should be reported directly to the plugin author.
  • 0 Votes
    3 Posts
    249 Views
    S
    @xomx Thank you for quick reply. I think it is a rare case, for I know many Windows 11 PCs with NP++ installed where this issue isn’t present. The machine having the issue is a laptop: HP ZBook, Betriebsystemname Microsoft Windows 11 Pro Version 10.0.26200 Build 26200 Systemhersteller HP Systemmodell HP ZBook Power G7 Mobile Workstation Systemtyp x64-basierter PC System-SKU 1J3X8EA#ABD Prozessor Intel® Core™ i7-10750H CPU @ 2.60GHz, 2592 MHz, 6 Kern(e), 12 logische® Prozessor(en) BIOS-Version/-Datum HP T75 Ver. 01.25.00, 08.06.2026 SMBIOS-Version 3.2 Version des eingebetteten Controllers 52.49 BIOS-Modus UEFI BaseBoard-Hersteller HP BaseBoard-Produkt 87EC BaseBoard-Version KBC Version 34.31.00 Plattformrolle Mobil Secure Boot On PCR7-Konfiguration Erweiterung zum Anzeigen erforderlich Windows-Verzeichnis C:\WINDOWS Systemverzeichnis C:\WINDOWS\system32 Startgerät \Device\HarddiskVolume1 Gebietsschema Deutschland Hardwareabstraktionsebene Version = “10.0.26100.1” Name Intel® UHD Graphics PNP-Gerätekennung PCI\VEN_8086&DEV_9BC4&SUBSYS_87EC103C&REV_05\3&11583659&2&10 Adaptertyp Intel® UHD Graphics Family, Intel Corporation-kompatibel Adapterbeschreibung Intel® UHD Graphics Adapter-RAM 1,00 GB (1.073.741.824 Bytes) Installierte Treiber C:\WINDOWS\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_7bee8b32df4bfc59\igdumdim64.dll,C:\WINDOWS\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_7bee8b32df4bfc59\igd10iumd64.dll,C:\WINDOWS\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_7bee8b32df4bfc59\igd10iumd64.dll,C:\WINDOWS\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_7bee8b32df4bfc59\igd12umd64.dll Treiberversion 31.0.101.2140 INF-Datei oem191.inf (Abschnitt iCML_w10_DS) Farbebenen Nicht verfügbar Farbtabelleneinträge 4294967296 Auflösung 3840 x 2160 x 60 Hz Bits/Pixel 32 Speicheradresse 0x00000000E7000000-0x00000000E7FFFFFF Speicheradresse 0x00000000C0000000-0x00000000CFFFFFFF E/A-Port 0x00004000-0x0000403F IRQ-Kanal IRQ 4294967277 Treiber C:\WINDOWS\SYSTEM32\DRIVERSTORE\FILEREPOSITORY\IIGD_DCH.INF_AMD64_7BEE8B32DF4BFC59\IGDKMD64.SYS (31.0.101.2140, 42,20 MB (44.254.136 Bytes), 18.06.2026 22:09) Name NVIDIA Quadro P620 PNP-Gerätekennung PCI\VEN_10DE&DEV_1CBD&SUBSYS_87F0103C&REV_A1\4&22A337FB&0&0008 Adaptertyp Quadro P620, NVIDIA-kompatibel Adapterbeschreibung NVIDIA Quadro P620 Adapter-RAM (1.048.576) Bytes Installierte Treiber C:\WINDOWS\System32\DriverStore\FileRepository\nvbl.inf_amd64_2fde6b246e89db94\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvbl.inf_amd64_2fde6b246e89db94\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvbl.inf_amd64_2fde6b246e89db94\nvldumdx.dll,C:\WINDOWS\System32\DriverStore\FileRepository\nvbl.inf_amd64_2fde6b246e89db94\nvldumdx.dll Treiberversion 32.0.15.8242 INF-Datei oem303.inf (Abschnitt Section060) Farbebenen Nicht verfügbar Farbtabelleneinträge Nicht verfügbar Auflösung Nicht verfügbar Bits/Pixel Nicht verfügbar Speicheradresse 0x00000000E8000000-0x00000000E8FFFFFF Speicheradresse 0x00000000A0000000-0x00000000B1FFFFFF Speicheradresse 0x00000000B0000000-0x00000000B1FFFFFF IRQ-Kanal IRQ 4294967276 Treiber C:\WINDOWS\SYSTEM32\DRIVERSTORE\FILEREPOSITORY\NVBL.INF_AMD64_2FDE6B246E89DB94\NVLDDMKM.SYS (32.0.15.8242, 105,49 MB (110.618.856 Bytes), 02.06.2026 21:35) So pretty standard configuration, except for 4K resolution, i think. Maybe we can find some similarities between the affected devices?
  • 1 Votes
    20 Posts
    1k Views
    guy038G
    Hello, @coises, I confirm that, if I choose the GDI (most compatible) rendering mode instead of the DirectWrite (default), the spliting action seems to always occur after 78 letters P ! I verified this assumption with, both, the proportional Times New Roman font and the fixed width Consolas font BR guy038
  • [New Plugin] MultiReplace

    Notepad++ & Plugin Development
    90
    3 Votes
    90 Posts
    96k Views
    Thomas KnoefelT
    Hi @guy038, your summary is right. By hard disks I meant the classic ones with spinning platters. SSDs get 4 threads, like your key. MultiReplace asks Windows whether a drive has a seek penalty, which only drives with moving read heads report. Those get 1 thread, CD/DVD drives too, and to be safe also USB disks that don’t answer that question. And thanks for checking the hit counts, good to see all three engines agree.
  • 0 Votes
    8 Posts
    187 Views
    M
    @PeterJones said: Your words said “Distraction Free Mode” without “Fullscreen”. “Fullscreen” is the aspect of DFM that covers the full screen. That is true, but to be fair I’ve also immediately clarified what I meant by “Fullscreen” in the first message : ) I’m assuming operates in Fullscreen mode, meaning it tries to always stay on top Not being a programmer, I can only talk about Fullscreen and Borderless by their observed effects in videogames. From videogame options, Fullscreen and Borderless both cover the entire screen, the only difference is Fullscreen behave as “Always On Top” (almost always), and Borderless doesn’t. Thank you for the Macro, it’s much less hassle than having to run that script manually every time, and I really appreciate it ^_^
  • 0 Votes
    1 Posts
    92 Views
    No one has replied
  • Search++: A work in progress

    Notepad++ & Plugin Development
    219
    7 Votes
    219 Posts
    96k Views
    guy038G
    Hi, @coises and All, You said : Since all you need to do to cancel a selection is to click anywhere in the document, I didn’t figure anything more would be needed. I agree with you that’s not a big task ! I just wanted to point out, that if you want to keep focus on the Search++ dialog, in order to use any other Alt + ... command, I do not see any command which could cancel the selection ! Now, regarding the five shortcuts problem, you’re totally right : my FRENCH keyboard is a standard one and in order to get, for example, the Alt + 1 action, I must use the combination Alt + Shift + 1 ! Now, I do not mind to stay with these Alt + Shift + 1-5 shortcuts ! But, if you find a way to detect the keys themselves, that would be fine too ! BR guy038 P.S. : Sorry for thinking you might have made a mistake when assigning those 5 shortcuts !
  • Anyone Here Use Notepad++ for Large Files?

    General Discussion
    3
    0 Votes
    3 Posts
    187 Views
    S
    @Mark-Olson That’s really helpful, especially the point about a huge single-line file being slower than a much larger file with shorter lines. I hadn’t considered that line length could make such a big difference to Notepad++ performance. I’ll definitely take a look at the Large File Restriction setting and the HugeFiles plugin as well. Thanks for sharing all these details!
  • 0 Votes
    4 Posts
    276 Views
    rdipardoR
    @fml2 said: Out of interest: is it possible to configure Notepad++ in a way that the folder marks are also displayed at the last element of the structure? The document’s fold structure is determined by the underlying Scintilla editing component. Notepad++ simply visualizes the fold structure. While some alternative styles can be enabled at the application layer, what you’re requesting would require changes to Scintilla.
  • 0 Votes
    1 Posts
    95 Views
    No one has replied
  • Ahem - I want to rant

    Boycott Notepad++
    2
    -3 Votes
    2 Posts
    216 Views
    PeterJonesP
    Rants like this are only allowed in the Boycott Notepad++ category, so I moved it from a reply in the General Discussion to its own topic here Do not reply to normal discussions with such rants.
  • Mark lines with blue balls and jump between them

    General Discussion
    16
    0 Votes
    16 Posts
    14k Views
    T
    hello, try to navigate: Search -> Bookmark -> Next bookmark <F2> tomas
  • 0 Votes
    1 Posts
    148 Views
    No one has replied
  • 0 Votes
    2 Posts
    164 Views
    PeterJonesP
    @ThatsYar_ , Can you share your ?-menu’s Debug Info? Does the same problem occur if you turn off all plugins (using -noPlugin command line option)? Is it for all files that need admin? Or just in one directory? Or just the one file?
  • 0 Votes
    10 Posts
    699 Views
    David Brigden52D
    Tabs v spaces As Peter said, the most important part is consistency. Mixing tabs and spaces together makes no one happy. I will throw out a couple arguments for tabs here: Indentation of code, markup language, et. cetera is meant to show the structure of whatever. Tabs are a logical, structural element. Spaces are physical. Different users may want different sizes of indentation. If i want 4 character indentation and my coworker wants 2, tabs can be set to show our preferred width. Seems for the most part that spaces are winning out though.
  • 0 Votes
    2 Posts
    178 Views
    PeterJonesP
    @Steven-Guillemet said: Hopefully this will let Notepad++ ditch its current method Until that patch has effectively 100% deployment, Notepad++ should not change its implementation, otherwise it breaks something that currently works for anyone who hasn’t applied that fix. (If there’s a way to make the two methods coexist peacefully, or if there’s a way the installer can test the version and use the appropriate alternative, then that’s great. But if not, then breaking a feature to support bleeding edge is a bad idea)
  • Surprising regular expression !

    Blogs
    2
    1 Votes
    2 Posts
    1k Views
    S
    That’s a clever little experiment! I never really thought about using regular expressions to represent mathematical patterns like multiples of 3, but it makes sense when you look at the binary sequence. Definitely a fun way to explore just how powerful regex can be beyond ordinary text searching.
  • 0 Votes
    2 Posts
    310 Views
    PeterJonesP
    @vivek-viv , Unfortunately, there are an unknown number of “programming languages” or “data file languages” in the world, and no text editor can syntax-highlight 100% of them out-of-the box. Apex is not available in the syntax-highlighter library that Notepad++ uses, and until it is, it will never be in the upper portion of the Language list. To get it added: A feature request would have to be put into Lexilla, and then the Lexilla team, or external volunteer, would have to code up that lexer, and they would have to accept it, bundle it with the library; then Notepad++ could update to use a version with that, and then and only then, Notepad++ could be updated to enable and list the Apex language in the default menu. I’m not saying it’s impossible… just that it’s not likely to be fast. If Apex were similar enough to another language, then, in theory, the Apex language could be mapped to use the that existing language’s lexer, but given its own list of keywords. However, Notepad++ has the User Defined Language (“UDL”) feature, which allows you to define a keyword-based syntax highlighting – so you can put in various lists of keywords, operators, folding-keywords, and delimiter pairs, and get it to do a reasonable job of highlighting simple syntax in your language. The User Defined Language page, and all the UDL > pages in the manual’s table of contents below it, describe how to use the UDL system. There’s also a community-contributed User Defined Language Collection, where people can share UDL definitions that they’ve made, or find ones to use for themselves. I don’t see Apex there… but if you created one, you could share it there, so that other Apex users I did a quick search, and if this is the Apex you are talking about, then it looks similar to YAML (builtin) – so maybe trying to use the YAML lexer might be an initial workaround. And google search AI tells me that the HAML uses a similar structure – there is a UDL in the Collection for HAML, so you might be able to use that as a reference for how to get something like what you want for Apex. No guarantees, but it’s a starting point…
  • 7 Votes
    24 Posts
    30k Views
    Mark OlsonM
    JsonTools v8.6 is now available for download (it’s not up on the Plugins Admin yet, pending my PR to NppPluginList). Major changes: Fixed potential for Notepad++ to hang or crash due to: RemesPath queries with a for loop over an empty array Maliciously crafted schemasToFnamePatterns.json config file RemesPath queries that generate too-deep JSON (which previously could have caused stack overflow) List of 16 most recently used unique RemesPath queries (stored in config file, accessible by menu command) New control in JSON to CSV form, allowing columns to be listed in the order that they occurred in the first record, rather than in alphabetical order