• 0 Votes
    3 Posts
    18 Views
    gcyrillusG
    @PeterJones No ideas , I tried AI a couple of months ago cause there were a few that could be tested free and that i needed to improve my arguments about it. So many people talk about it. Then I Tried openAI a few weeks ago, then pythonScript to test other providers. and finally tried to build this plugin 3 weeks ago for my personnal use. I believe it can be usefull for others Notepad++ users too ;) I did not notice the arrival of NppAIChat , thanks to point it out.
  • Find & Replace & Mark re-organization proposal

    General Discussion
    20
    8
    0 Votes
    20 Posts
    554 Views
    S
    @PeterJones I have been having a crack at it. https://youtu.be/UaXvg9w0_O8 [image: 1781246396141-1349f7c1-791f-4298-b47d-df25824aaf10-image.jpeg] I think I can put … everything in it. If I don’t burn out. Absolutely everything, including what you call the “ridiculous proposal”. (Which mostly just adds a preset system for common searches) I have taken care not to use any API after GDI+. And it’s only alpha borders on icons that keep this from being simple win32 GDI.
  • 0 Votes
    5 Posts
    129 Views
    rdipardoR
    @medvidec It’s impossible to know for sure without seeing your code, but I doubt the issue has anything to do with Notepad++. If this “global variable” is supposed to be shared between multiple C++ source files, you have to do the following: declare the variable in a header file as extern, e.g.: // your_header.h #include <string> extern const std::string configFile; include “your_header.h” in every source file that uses configFile . provide a definition (at global scope) of configFile in one (and only one) of the source files that includes “your_header.h”: // source_file.cpp #include "your_header.h" // ... const std::string configFile = "/plugins/config/verilogConfig.txt"; // ... You can read about storage class specifiers to learn more.
  • Important files lost during recent update

    General Discussion
    5
    0 Votes
    5 Posts
    126 Views
    Zack MosbruckerZ
    @PeterJones - There was nothing unusual that I noticed about the install. Seemed just like any other update done previously. I didn’t realize the backups could be deleted, which is why I never bothered to save. Pretty stupid, I know, but I got away with it up until this point. Anyhow, sounds like my only hope is to try and use Recuva. I’ll give that a shot and cross my fingers that it can somehow be recovered. Appreciate you taking the time to help with this!
  • 1 Votes
    5 Posts
    239 Views
    Václav HanzlikV
    @PeterJones Thank you very much.
  • v8.7 Search Results Missing

    Help wanted · · · – – – · · ·
    17
    0 Votes
    17 Posts
    6k Views
    xomxX
    @henriknoren Your N++ DockingManager config is broken (IDK how this happen). But you should be able to fix it yourselves by adding two additional lines to your config.xml to have: <GUIConfig name="DockingManager" leftWidth="200" rightWidth="251" topHeight="200" bottomHeight="610"> <FloatingWindow cont="5" x="600" y="400" width="1000" height="600" /> <PluginDlg pluginName="Notepad++::InternalFunction" id="0" curr="5" prev="1" isVisible="no" /> <PluginDlg pluginName="NPPJSONViewer.dll" id="0" curr="0" prev="-1" isVisible="no" /> <PluginDlg pluginName="ComparePlus.dll" id="31" curr="1" prev="-1" isVisible="no" /> <ActiveTabs cont="0" activeTab="-1" /> <ActiveTabs cont="1" activeTab="-1" /> <ActiveTabs cont="2" activeTab="-1" /> <ActiveTabs cont="3" activeTab="-1" /> <ActiveTabs cont="5" activeTab="0" /> </GUIConfig> @peterjones IMO, it’s time to unpin this issue from the top.
  • Notepad++ release 8.9.6.4

    Pinned Announcements
    10
    3 Votes
    10 Posts
    3k Views
    xomxX
    @MarkusBodensee Yes, I also found that 2nd problem. Thanks for handling the fix, I’ll try to review.
  • bad window

    Boycott Notepad++
    2
    0 Votes
    2 Posts
    109 Views
    PeterJonesP
    @makeymalik , Longstanding known issue: https://github.com/notepad-plus-plus/notepad-plus-plus/issues/8660 From what I understand from that Issue, it’s usually related to the OS display-scaling setting in High-DPI modes. There’s a volunteer who has been slowly working through the known DPI issues, but hasn’t gotten to this one
  • NppExec v0.8.11 has been released!

    Notepad++ & Plugin Development
    2
    5 Votes
    2 Posts
    309 Views
    Vitalii DovganV
    NppExec v0.8.12 has been released! Glory to Ukraine! Glory to the heroes! fixed: WarningAnalyzer failed to match e.g. “%FILE%” (%LINE%) :* Get it here: https://github.com/d0vgan/nppexec/releases/tag/NppExec_v0812
  • [New Plugin] MultiReplace

    Notepad++ & Plugin Development
    78
    3 Votes
    78 Posts
    64k Views
    Thomas KnoefelT
    MultiReplace 6.0 is out and will land in Plugin Admin with the next Notepad++ release. The focus of this release is a second formula engine: ExprTk now sits alongside Lua for math, string and conditional replacements, joined by multi-list tabs, tandem mode, and a series of UI and workflow improvements. Several new options live under Plugins > MultiReplace > Settings. Download: Latest build Key Features & Improvements New Formula Engine (ExprTk): A second engine alongside Lua for math, string and conditional replacements. Its standout is the built-in output formatter - a single declarative spec that turns any result into fixed decimals, hex/binary, padded and aligned fields, time durations or formatted dates, applied right where the value is produced. Switch per tab via the (L) / (E) indicator next to Formula Support. The ExprTk integration - the (?=...) marker and the formula functions for reading captures and earlier results - follows the approach pioneered by @Coises in Columns++. Full syntax and examples are in the ExprTk formula reference. List Tabs: Keep different replacement sets available across tabs. State is fully separate per tab. Tandem Mode: MR panel snaps to the Notepad++ window edge and follows it around. Toggle via the plugin menu. Reopen on Startup: Reopens MR automatically if it was open when you closed Notepad++. Opt-in via the plugin menu. Compact Toolbar: New top toolbar layout - more horizontal space for the list. Always Visible List: Keeps the list visible instead of collapsing when you toggle it off. Requires “Keep list always visible” enabled in Settings. Bookmark Matches: Sets a Notepad++ bookmark on every match line. Toggle via the new checkbox next to Mark Matches. Column Reorder & Lock: Drag column headers to rearrange. Right-click for “Lock column width” or “Reset Column Order”. Modified Timestamp Column: Optional column tracking the last edit per entry. A dirty-flag stripe on the left edge marks unsaved changes. Excel-Compatible CSV: Lists save in the standard CSV dialect used by spreadsheets - opens cleanly in Excel, edit there, load back without conversion. Keyboard Shortcuts Ctrl+Up/Down: Move selected rows up or down (auto-repeat) Ctrl+L: Toggle list visibility from anywhere in the panel Alt+Up/Down: Round-trip between input fields and a selected row Ctrl+Shift + button click: Run from the input fields while the list stays open Ctrl+Shift+H: Pull selected editor text into Find what (optionally auto-escaped for Regex/Extended mode) [image: 1780756837071-multireplace6.png] Issues or suggestions: GitHub. Happy replacing!
  • 1 Votes
    1 Posts
    146 Views
    No one has replied
  • 1 Votes
    8 Posts
    234 Views
    shouldersS
    I randomly found this new meta SPDX-License-Identifier: where you can add one line. // Copyright (c) 2026 Jane Smith // SPDX-License-Identifier: MIT https://spdx.org/licenses/ https://spdx.dev/learn/handling-license-info/ https://github.com/david-a-wheeler/spdx-tutorial Thought I might mention this as I have never heard of this standard. I assume it is still legal but, IANAL.
  • 0 Votes
    5 Posts
    617 Views
    PeterJonesP
    @rspeicher452 , If you’re always on that screen for that laptop, I would recommend changing Settings > Style Configurator > Language: Global Styles > Style: Default Style to use a bigger font size for the text, so that you don’t have to change the zoom. (The “zoom” feature was designed to be temporary, whereas setting the Default Style font size was designed as the perment way to set text size)
  • 0 Votes
    4 Posts
    277 Views
    PeterJonesP
    @deleelee , As I said there, the plugin needs to be fixed and a new version released. It’s not a config file for the end user.
  • DAP client plugin

    Notepad++ & Plugin Development
    16
    3 Votes
    16 Posts
    925 Views
    EkopalypseE
    @PeterJones It all sounded so logical to me when I wrote it, but now that I’m reading it again, I have to agree with you— that wasn’t my best explanation of how this is supposed to work. Thanks for clarifying, and yes, Prefer installed Python libraries and a local Python installation are necessary in this scenario. Regarding sys.path, yes, that makes sense. I should have tested all of this in a sandbox; then I would have noticed how my own setup differs from a standard installation. And yes, the procedure, which is ONLY necessary to debug PythonScript scripts, is that you have one Npp instance, in which the script is debugged—let’s call it instance A—and another, let’s call this instance B, in which the script to be debugged actually runs. So, Instance A starts the debugging session via Plugins->NppDebugger->Start. This results in a new Npp instance B being launched. Now, in Instance B, the script that configures debugpy must be started. This causes debugpy to launch another Python process pydevd which is the real python debugger. This means that NppDebugger, from Npp instance A, waits for debugpy in Npp instance B to start the Python debugger pydevd AND for debugpy to start a TCP server to which NppDebugger can then connect. NppDebugger(tcp client) <-> debugy(tcp server) <-intern-> debugy(tcp client) <-> pydevd(tcp server) As soon as NppDebugger establishes a connection, it begins communicating with debugpy via DAP messages. Is the long-term plan … Yes, ultimately, the plugin should be designed to minimize the need for manual configuration editing. For debuggers that work with compiled source code, such as gdb, delve, lldb, etc., this is usually a project-specific setting and something that a user must set at least once per project. I don’t see how the plugin could figure this out on its own. For PythonScript debugging, a simple variable substitution, as you mentioned, seems sufficient. @Lycan-Thrope said: They have a Trial Version If I find the time, I’ll give it a try… but that might take a while… :) @Lycan-Thrope said: What the heck, … :D - thank you :D
  • 0 Votes
    6 Posts
    239 Views
    tenchyUKT
    @PeterJones Thanks again. I think I’d need to do that myself to learn it fully, bit like you can’t learn to drive from a book… I wish I’d asked about this years ago! I periodically create these files which may start with 2 or 3000 lines and end up with around 1500 lines after exact dupes are removed. I then compare with CTRL ALT C with the compare plugin to the master file which is about 16K lines. I then manually add completely new lines if found to the master file. And any that have the 2 letter in the new file that aren’t in the master file, I add though two letters in to the master. Having these lines in the new file: G7ODA,IO93WS, G7ODA,IO93WS,PE, Does tend to confuse the compare plugin so this will make life easier for me! thanks again
  • 0 Votes
    3 Posts
    169 Views
    Pull_it_allP
    @Em776102 not sure what your use is, for example in termux on android you can use nano. For most quick edits it’s enough I guess… Need something more advanced, use: Acode - code editor | OSS Surely it’s not our beloved notepad++, but quick search may reveal even more alternatives.
  • 6 Votes
    3 Posts
    305 Views
    Lycan ThropeL
    @xomx , Dave Bowman: "Open the pod bay doors, HAL. " HAL: “I’m sorry, Dave. I’m afraid I can’t do that.” [image: 488a3017b34fe587.png]
  • 0 Votes
    16 Posts
    684 Views
    guy038G
    Hello, @pellelin, @mpheath, and All, Oh…, @pellelin, in my previous post, I forgot to mention confidentiality and sensitive information. Of course, I completely understand why you don’t want to send me your summary file! However, if you could send me an example — even a shorter one, with any personal information removed — I’m sure I could find a suitable replacement, using regular expressions ! I only need the text’s formatting / text’s frame, not the words themselves . BR guy038
  • 0 Votes
    2 Posts
    125 Views
    PeterJonesP
    @Taras-Tkachenko , No version of Notepad++ has such a button on the tabs bar. There is one on the far right of the menu bar (beyond the ? menu): [image: 1780441214049-dbd16aed-078a-4380-be71-254794b615fc-image.jpeg] That one can be turned off using Settings > Prefeerences > General, where there’s a setting ☐ Hide right shortcuts + ▼ ✕ from the menu bar – if you checkmark that, and restart, then it will hide those three symbols. Notepad++ never sets that option by default, so maybe you accidentally set it at some point. If it’s checkmarked, just uncheckmark it, and restart, and those three buttons will be back. But, again, Notepad++ doesn’t have a similar button on the tabbar (and never has). You can, however, double-click to the right of the tabs, and it will create a new tab without needing to find the symbol [image: 1780441370585-7b98eeb8-54c3-49c2-bb2c-1ca8c9df8891-image.jpeg] User Manual on related topics: https://npp-user-manual.org/docs/preferences/#general https://npp-user-manual.org/docs/user-interface/#tabs