• Pascal multi line string highlight

    General Discussion
    4
    0 Votes
    4 Posts
    605 Views
    EkopalypseE

    @ViniwDOrazio

    Yes, when working with multi-line matches enclosed by the same pre- and suffix, you should try to match something unique before the prefix.
    If the number of lines is fixed, you could also adjust the offset configuration parameter accordingly.

  • Planned Migration: Notepad++ Hosting Change in 30 Minutes

    Announcements
    1
    2 Votes
    1 Posts
    62 Views
    No one has replied
  • 2 Votes
    12 Posts
    281 Views
    mpheathM

    @Min-Liu I would like some time to review the php lexer code as the powershell and python lexer shows better performance with the same text pasted under similar test conditions. Perhaps there is some bad code logic preventing good progression of the styling in the php lexer. This needs some proving in some way to recognize the lexer as bugged and will test in SciTE with similar settings to reproduce the bug.

    LuaScript as suggested can help you for now though if the php lexer needs a fix then it should get priority with posting an issue and where it should be posted. This may take some time as the lexer code is complex.

    @PeterJones I just tested in SciTE SC1 version 5.5.8 Scintilla:5.5.8 Lexilla:5.4.6 with idle.styling=3 in SciTEGlobal.properties. It pastes the 50,000 lines without freezing into a .php file. Can you possibly confirm this test as this implies the php lexer is OK in SciTE, yet is not OK in Notepad++. If confirmed, then the lexer seems OK and goes back to being a Notepad++ issue. The idle styling was not the only setting in Notepad++ that was changed. The versions of Scintilla/Lexilla match with Notepad++ 8.9.

    https://scintilla.org/SciTEDoc.html#property-idle.styling

  • The problem with notepad.runMenuCommand

    General Discussion
    10
    1 Votes
    10 Posts
    351 Views
    W

    @PeterJones said in The problem with notepad.runMenuCommand:

    Simple and light is often the opposite of universal.

    This is often the case, but not always.

    @PeterJones said in The problem with notepad.runMenuCommand:

    If you solution is “universal enough” for you, fine;

    Of course, when there is no ideal option, you have to choose the one that is most suitable for the situation.

    @Alan-Kilborn said in The problem with notepad.runMenuCommand:

    Good luck achieving all of those all of the time.
    Or do you have a “pick any 2” or “pick any 3” type rule? ;-)

    Thanks. It happens to everyone at some point ;)
    But it must be universal and fast, even if it means making the code complex.

  • 0 Votes
    3 Posts
    51 Views
    H

    @PeterJones Thanks so much for the quick reply. Installing the release candidate fixed the issue for me. Much appreciated!

  • 0 Votes
    6 Posts
    1k Views
    Andrzej JaworskiA

    Does anyone know an effective solution to the black square instead of the cursor issue?

  • 0 Votes
    1 Posts
    59 Views
    No one has replied
  • TABS CTRL+TAB, CTRL+TAB+SHIFT

    General Discussion
    2
    0 Votes
    2 Posts
    59 Views
    PeterJonesP

    @El-Greco-0 ,

    The Ctrl+Tab / Ctrl+Shift+Tab is the “Document Switcher” feature. By default, Settings > Preferences > Misc > Document Switcher has ☑ Enable MRU behavior checkmarked, which turns on Most Recently Used (MRU) order for the Ctrl+Tab order. If that is unchecked, then the Ctrl+Tab order is determined by the order of the tabs in the view, so if you turn off that option and use Window > Sort By > Name A to Z, then Ctrl+Tab will follow alphabetical order.

    The reason why Ctrl+Tab defaults to MRU, is because it is often (maybe even mostly) used as the quick/simple “swap between this tab and the last tab I used”, rather than cycling through the entire list. Also, there is a separate set of keystrokes, Ctrl+PageDown for next-tab and Ctrl+PageUp for previous-tab, which already follows the order of tabs in the view (so also affected by the Window > Sort By > … sorting), so it’s already easy to navigate between tabs in the view order by another similar means – so again, it makes sense to default the Document Switcher Ctrl+Tab to use Most Recently Used behavior…

  • UNIgetUI update shows 2 instances of notepad++

    General Discussion
    1
    0 Votes
    1 Posts
    56 Views
    No one has replied
  • Notepad++ v8.9.1 Release Candidate

    Pinned Announcements
    1
    5 Votes
    1 Posts
    381 Views
    No one has replied
  • 0 Votes
    12 Posts
    554 Views
    J

    @PeterJones I am happy :)

  • HOW Do You Add Keyboard Shortcuts

    General Discussion
    11
    0 Votes
    11 Posts
    3k Views
    CoisesC

    @PeterJones said in HOW Do You Add Keyboard Shortcuts:

    Actually, anything in the Scintilla Commands tab of the Shortcut Mapper can have 0 or more shortcuts assigned. It’s not limited to only 2. And it’s not limited to only Copy/Cut/Paste. This is described in the user manual’s Preferences > Shorcut Mapper, specifically in the paragraph that starts with “In the Scintilla commands tab, you can actually assign more than one shortcut to a given Scintilla command

    This might be confusing to @Michael-Neumann, because Cut, Copy and Paste are no longer Scintilla shortcuts; they moved to the Main menu tab, Edit category, as part of the changes that enhanced multiple selections and implemented VS Code-style line cut/copy/paste.

    Since the two sets of shortcuts, with X/C/V and with Insert/Delete, are so familiar and either would have been missed, special allowance was made to let those menu items have two distinct shortcuts. No other commands work that way.

  • 0 Votes
    3 Posts
    139 Views
    fml2F

    @h-jangra said in Feature Request / Question: Soft Wrap at Vertical Edge (Column 80) regardless of window size:

    I have added this in NppVim plugin [. . .]I am not sure how to set text width in notepad++

    That’s interesting! I’d think that a NP++ plugin can only do things that are also possible in NP++ itself since the underlying engine is the same.

  • 5 Votes
    14 Posts
    898 Views
    CoisesC

    @guy038 said in Columns++ version 1.3: All Unicode, all the time:

    Indeed, when you use the following regexes, against my Total_Chars.txt file, with the Columns++ plugin :

    (?=\w)[\x{0100}-\x{017F}] (?=\w)[\x{10A0}-\x{10FF}] (?=\w)[\x{2C60}-\x{2C7F}]

    They all return an error ?!

    Columns++ version 1.3.1 should fix this (when Match case is checked; odd behavior for ranges seems unavoidable when case insensitive mode is in effect; note that Notepad++ native search also gives an error on the second expression with Match case not checked).

    Notepad++ version 8.9.1 release candidate is expected any day now, so I rushed this in… hopefully I didn’t make any major mistakes.

    Thank you again, @guy038, for catching this bug.

  • 1 Votes
    1 Posts
    66 Views
    No one has replied
  • How do I change font?

    Help wanted · · · – – – · · ·
    16
    0 Votes
    16 Posts
    177k Views
    PeterJonesP

    @Cam-K said in How do I change font?:

    Noticed on newer versions of N++ that the “Enable global font” option is gone

    It’s not gone, just at the bottom of the list, because it’s not what most people should be using. See the global override dialog and the user manual for more on why you shouldn’t use it.

  • 0 Votes
    6 Posts
    144 Views
    4614

    @PeterJones Ok, Thank you. I see now Microsoft Excel is the way to go!

  • 0 Votes
    7 Posts
    157 Views
    PeterJonesP

    @shodanx2 ,

    Placing the cursor anywhere on the window and middle-click-dragging left and right

    Interesting. Apparently I am not creative enough to think of clicking on anything but the window/subwindow/panel frame to try to resize a window/subwindow/panel. Since there’s apparently utilities to enable that in other things, I guess you’re not the only one, but it’s just not something I’d ever thought of. (And sorry, in case it wasn’t obvious, unlike @Alan-Kilborn , I didn’t originally understand that you weren’t just trying a different button on the center bar between.)

    Which allows me to middle click drag anywhere on a page and very quickly scroll it up and down.

    That sounds very much like browser-style autoscroll features (though in those, they just click-and-release on the middle button, and that switches to autoscroll mode). And autoscroll as a feature has been rejected time after time after time(*) after time after time after time(*) (where the two *-d times were official word from the developer saying that autoscroll won’t be implemented). So while people obviously like it, the developer has made it clear it won’t be native to Notepad++.

    So a script (as @Alan-Kilborn has given you hints on) or writing a plugin are the only options for your autoscroll-like behavior.

    Regarding the script – if you search the forum for PythonScript and the mouse-based messages, I am guessing you’ll find an ancient script by one of the regulars here who gives an example of intercepting the mouse actions to add features to a script.

  • 0 Votes
    4 Posts
    217 Views
    S

    Hello

    Thank you for the responses !

    @Ekopalypse

    I have tried this method

    After installing PythonScript, it was unclear where I could add the script

    open_containing_folder_in_cmd.py

    I tried
    C:\Users\user\AppData\Roaming\Notepad++ (no)
    C:\Users\user\AppData\Roaming\Notepad++\plugins (no)
    C:\Program Files\Notepad++\plugins\PythonScript\scripts (maybe)

    It still wouldn’t appear, until restart (this should, auto refresh I believe, when you open configuration at least ?)

    It appeared in the menu

    0ac210cc-ad88-4800-87c7-58a74d503428-image.png

    But not in the configuration page

    322dddaa-81f2-486f-a484-d2097340a938-image.png

    Click on Plugins->Python Script-> Scripts -> open_containing_folder_in_cmd.py
    Did open cmd.exe in the right location

    Ah ok, from clicking the “new” script button

    The path is
    C:\Users\user\AppData\Roaming\Notepad++\plugins\config\PythonScript\scripts
    The folder was not created during installation apparently !

    Now it does appear !

    cd365908-f84e-46cf-8ff8-9ae887336bc6-image.png

    And yes this works !

    493bdea5-d298-4f7b-869c-b2918b47ebf8-image.png

    Thanks !

    @PeterJones

    Thanks for this suggestion

    I gave this a try as well

    ab026774-25a1-450d-8212-b4bc999595d7-image.png

    Then I edited

    C:\Users\user\AppData\Roaming\Notepad++\plugins\config\CustomizeToolbar.btn

    I pasted your suggested command
    changed the file to a screenshot of the cmd.exe icon I took
    I also added you suggested extra space fix

    File,Open Containing Folder,cmd,,fRgHGCzWpi.png,fRgHGCzWpi.png,fRgHGCzWpi.png View,Show Symbol,Show All Characters,,Icons\allChars.bmp,Icons\allChars_off.ico,Icons\allChars_off_dark.ico

    This did not work yet

    I used webservice
    https://www.icoconverter.com/
    To create a .ico file
    with these settings
    c7397a0a-1735-44fc-a70e-b4b6e891d909-image.png

    and I downloaded the 3 files from the github issues

    https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/src/icons/standard/toolbar/allChars.bmp
    https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/src/icons/light/toolbar/regular/allChars_off.ico
    https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/src/icons/dark/toolbar/regular/allChars_off.ico

    And I placed them in folder

    C:\Users\user\AppData\Roaming\Notepad++\plugins\config\Icons

    Restarted notepad++

    The icon appears and works but the icon is wrong

    f9a8a675-ab97-4ff9-931f-bb7bc7497520-image.png

    I tried these settings

    a95b67a9-69de-4527-9a06-aa6cbbbac32f-image.png

    Also does not work

    0c0e31a7-ed98-4597-a728-94df39b63ab7-image.png

    also no

    d5274fe9-e9c7-422b-b35b-93844462b236-image.png

    also no ???

    Oh wait

    File,Open Containing Folder,cmd,,cmd.ico,cmd.ico,cmd.ico

    should have been

    File,Open Containing Folder,cmd,,Icons\cmd.ico,Icons\cmd.ico,Icons\cmd.ico

    Icon has disappeared !

    54d68466-f8bd-4877-803e-82916cc556ec-image.png

    ok, instead move the file to C:\Users\user\AppData\Roaming\Notepad++\plugins\config
    51f48583-924a-4e0b-be1d-9df87f8909a3-image.png

    change it back to

    File,Open Containing Folder,cmd,,cmd.ico,cmd.ico,cmd.ico

    restart npp

    icon is back, but still question mark

    580fc2d1-b691-4081-916b-935a9805cdce-image.png

    Maybe the file is not 16x16 256 colours ?

    b7aa94fa-7748-42b8-8e51-49e507acb631-image.png

    Looks like it is as specified

    Maybe something is wrong with the file …

    e0b2e4e5-7210-4687-881d-69eebba78699-image.png

    I’m not good enough to mentally decode this, looks normal

    Hmm

    https://en.wikipedia.org/wiki/ICO_(file_format)

    0x02 idType is 1 , which is ICO good
    0x04 idCount is 1, just 1 image
    0x06 ICONDIRENTRY struct

    bWidth is 10 , which is width 16
    bHeight is 10, which is width 16
    bColorCount 0. does not use a pallette
    wPlanes is 1, has color plane , whatever that is, 0 is black and white ?
    wBitCount, it is 8 bit per pixel
    dwBytesInRes, 1384 bytes ?? idk


    onion.bmp,onion.ico,onion.ico

    ah wait you have BMP in there ??

    2f4a2017-f18f-4b16-af27-0fa951d8d002-image.png

    File,Open Containing Folder,cmd,,cmd.bmp,cmd.ico,cmd.ico

    restart

    72f5b447-bfe2-46c1-a8b4-fc22137f42ad-image.png

    woohoo !

    Wow, I was about ready to give up there !

    Thanks both of you, I will go with the CustomizeToolbar plugin as it give me that distinctive icon !

  • Macro problem

    Help wanted · · · – – – · · ·
    3
    0 Votes
    3 Posts
    238 Views
    mpheathM

    @guy038

    https://www.scintilla.org/ScintillaDoc.html#SCI_COPY

    copying data to the clipboard

    Is document to the clipboard.

    https://www.scintilla.org/ScintillaDoc.html#SCI_PASTE

    pasting from the clipboard into the document

    Is clipboard to the document.

    Both functions relate to the document in the editor. The copy function will be good for the task though paste will not work with the search window.

    Instead of SCI_PASTE, could use the Run command to run an executable to insert the clipboard text into the search window.

    AutoIt3 script automate_columns++_search.au3 :

    ; Wait up to 3 seconds for the window. $hSearch = WinWait('Search in indicated region', '', 3) If $hSearch Then $sClip = ClipGet() ; get clipboard text ControlSetText($hSearch, '', 'Edit1', $sClip) ; set combo edit ControlClick($hSearch, '', 'Button7') ; click regex button ControlClick($hSearch, '', 'Button9') ; click count button $sCount = ControlGetText($hSearch, '', 'Static3') ; read label ClipPut($sCount) ; set clipboard text EndIf

    Adjust the title if the window text is localized.

    Compile to executable and then add to Run as a command. Get the command id with NppUISpy and insert into the shortcuts.xml file.