Categories

  • Announcements regarding our community
    281 Topics
    5k Posts
    donhoD

    @xomx
    I was working on the association-related tasks (reading online documents, exploring the possibilities… etc.).
    At the same time I was also considering signatures from OSSign or/and PathSign.
    Now I’m focusing on testing v8.8.2 before its release and preparing the release note.
    Once v8.8.2 is officially released, I’ll refocus on the certificate matters.
    Thank you for all the information!

  • Frequently Asked Questions and Guides (about Notepad++ and this Forum)

    36 Topics
    61 Posts
    PeterJonesP
    Update

    As of Notepad++ v8.7.6 in January 2025, the Shortcut Mapper should now list the keys based on the keyboard layout that was active when you started Notepad++. You should no longer need this FAQ, unless you are choosing to use an older version of Notepad++.

  • Notepad++ discussions that don’t fit in other Categories

    4k Topics
    22k Posts
    PeterJonesP

    If I understand it correctly, the Pythonscript plugin can provide v2.7 support, but if you have a newer version installed on your system, it can use that. Is this right?

    No, you have conflated two ideas for the plugin: plugin’s Python version and plugin’s library location.

    Version: The version of Python is 100% dependent on the plugin: you can either install

    PythonScript plugin v2.1 from the PluginsAdmin menu or from its release page, and that will come with Python 2.7. An alpha version of the PythonScript 3 plugin: pick the most recent from the releases page, which is currently v3.0.22, which comes with Python 3.12.9. (Still in Alpha because it only supports UTF-8-encoded files in Notepad++; if you are using ANSI character-set files, you will not want to pick PS3)

    Library location: In Plugins > PythonScript > Configuration…, there is a checkbox for Prefer installed python libraries: if you have a standalone Python 2.7 (for plugin version 2.1) or 3.12 (for plugin 3.0.22-alpha) installed, then you can tell the plugin to look for python libraries in the installed location before looking in the plugin’s library-directory – this makes it easier to install a module with pip, and have it available to one of the scripts for PythonScript (though it blurs the lines between the separation of concerns: things for PythonScript are primarily for automating Notepad++ itself; if you just want to write a normal Python program using all your installed python libraries, don’t run it with the PythonScript plugin).

    If so, should I be coding for v2.7 or for a more modern version?

    If you are aiming the script at newbies – people who just want Notepad++ to do feature XYZ that isn’t in the main app – then stick with 2.7, because asking them to install the alpha plugin is asking for trouble. If you are aiming the script at power users or people who already know/use python, then you can require the alpha plugin which allows modern Python 3.12 syntax.

  • 10k Topics
    53k Posts
    PeterJonesP

    @Maxim-Rodin ,

    Settings > Preferences > Print, uncheck Print Line Number

  • Technical discussion of building or contributing to Notepad++ or Plugin codebases

    1k Topics
    9k Posts
    Jonathan JohansenJ

    I figure I’d better document the solution(s) for others that may tread this path. A summary of some of the steps needed (of course built on top of Mark’s work!):

    Ensure you register your modeless dialog with NPP (NPPM_MODELESSDIALOG, in Main.cs we call NppFormHelper.RegisterFormIfModeless(Form, bool)) The WPF System.Windows.Controls.UserControl should be in an System.Windows.Forms.Integration.ElementHost, which is in a System.Windows.Forms.Form. I’ve subclassed the ElementHost to handle WM_SHOWWINDOW to update the Visible property, and to trigger a (slightly delayed) refresh of the visuals when we get a WM_SIZE. There I invalidate the visuals and update layouts. There may be a way to skip this, but it’s working, so I’m not trying to fix it. In the WPF UserControl, when it’s Loaded, we have to get the presentation source (as a HwndSource) and add a hook to respond to the WM_GETDLGCODE and tell the source that we DLGC_WANTCHARS and DLGC_WANTARROWS, and maybe we also need DLGC_HASSETSEL.

    I’ve pulled most of it into a method called MakeModelessDialog. And now for a short recording of it working!

    2025-06-28 Typing in Notepad++ modeless WPF dialog works.gif

  • Security shouldn't be the privilege of rich people
    51 Topics
    225 Posts
    donhoD

    @Mark-Olson

    v8.8.1 looks good to me!

    But still, you can pass me the malicious ad’s link.

  • All the issues (publications/questions) about binary translation
    72 Topics
    463 Posts
    conky77C

    I update the list of translatable plugins (NPP menuSearch is also translatable);
    At the moment the translatable plugins are:

    Hex editor available in German https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang Multireplace available in Danish, French, German, Hungarian, Italian, Portuguese, Russian, Spanish, Ukrainian json tool available in Italian, Arabic, Chinese,French, German, Italian, Japanese, Korean, Twaiwanist NppMenuSearch available in German, Italian
  • Say fuck to Notepad++ here, and only here
    89 Topics
    508 Posts
    XLN TechnologiesX

    I can’t believe that, instead of keeping their mouths shut so their opinions don’t harm their corporate interests, these guys are so brazen as to freely state how they feel about things that are important to them!! How dare they do that?

    Let’s all show them the power of the consumer by no longer using their awesome and free software. Ha!! That’s what they get for openly supporting things that they firmly believe in!

    Only the worst sort of people are willing to stand behind their personal beliefs in their professional lives instead of hiding them like good little corporate minions. Let’s make sure they live in fear of expressing themselves so none of us ever has to hear anything we disagree with and can keep pretending that the horrors of world events are just as awful when we work.

  • No support request and bug report here, only unconditional praise and worship

    1 Topics
    3 Posts
    T

    @martaisty I agree, this is a pretty awesome idea! I actually forgot there was a war going on.

    I’m a new user of Notepad++ and I already love it very much, both the politics and the software itself.

    It’s nice to see Don Ho has provided several ways I can help stop this damn war.

    As he suggested, I wanted to donate to one of the reliable organizations “Dronators” which is to help Ukraine assemble an army of drones but that project is already over and it’s no longer possible to donate.

    Anyways, I don’t think they will need my $50 as the project has collected $1,443,157,017! Impressive, but the war didn’t stop, what a bummer!

    In the end I chose to donate to the National Bank of Ukraine which is reliable as it is the national bank of Ukraine. Don Ho says this is to “help people suffering” and funding the military always leads wars to stop, eventually.

  • Blog posts from individual members
    58 Topics
    217 Posts
    OliverO

    As a developer, I often use Notepad++ when I’m traveling or working remotely. Recently, I took a cruise vacation, and it inspired me to jot down thoughts — not just code, but also motivational cruise quotes that help me stay creative.

    Here are a few cruise quotes that spark joy and clarity — just like clean code:

    “You can’t control the wind, but you can adjust the sails.”

    “Cruise life: where work ends and waves begin.”

    “Let your dreams set sail.”

    If you’re a developer who enjoys travel, you might enjoy reading my full list of inspiring cruise quotes here.

    Bonus tip: I used Notepad++ during my trip to take notes, edit scripts offline, and even write some travel logs!

    Let me know — do you code while cruising?


    moderator deleted external link

  • Computer/Programming Jokes are welcome here

    53 Topics
    171 Posts
    XLN TechnologiesX

    Sadly, it’s missing the lang attribute so it’s just short of true perfection:
    16e31b41-90cb-4378-837f-0ef561d08d53-image.png