• It does flag you: look at the disk icon on each tab:

    Opened the File as Read Only → Grey Icon: Edit > Clear Read-Only Flag → Blue Icon: Make a change to the file → Red Icon:
  • Haven’t you lunch the notepad++ release version from visual study ? In that case you must also copy SciLexer.dll in PowerEditor\bin\

    If you have any doubt, copy every files from notepad-plus-plus\scintilla\bin to notepad-plus-plus\PowerEditor\bin and notepad-plus-plus\PowerEditor\visual.net\Unicode Debug

  • If you have any doubt on line ending, use the option view/show symbols/show line ending to check your file content.

    What about an encoding problem ? (utf-8 or whatever)
    Try a dos2unix command or unix2dos.

  • Hello Scott,

    you are right, using asynchronous callback leads to the update flickering.
    I’m not quite sure why this happens.
    I’m using the synchronous callback together with the research function and this
    seems to work well. Your code would look like

    INDICATOR_TO_USE = 12 editor1.indicSetStyle(INDICATOR_TO_USE, INDICATORSTYLE.ROUNDBOX) editor2.indicSetStyle(INDICATOR_TO_USE, INDICATORSTYLE.ROUNDBOX) editor1.indicSetAlpha(INDICATOR_TO_USE, 55) editor2.indicSetAlpha(INDICATOR_TO_USE, 55) editor1.indicSetOutlineAlpha(INDICATOR_TO_USE, 255) editor2.indicSetOutlineAlpha(INDICATOR_TO_USE, 255) import re def callback_sci_UPDATEUI(args): print 'callback_sci_UPDATEUI' def match_found(m): editor.setIndicatorCurrent(INDICATOR_TO_USE) editor.indicatorFillRange(m.span(0)[0], m.span(0)[1] - m.span(0)[0]) def getRangeOnScreen(): print 'getRangeOnScreen' firstLine = editor.getFirstVisibleLine() lastLine = firstLine + editor.linesOnScreen() startPos = editor.positionFromLine(firstLine) endPos = editor.getLineEndPosition(lastLine) return (startPos, endPos) def clearIndicatorOnScreen(): print 'clearIndicatorOnScreen' (s, e) = getRangeOnScreen() editor.indicatorClearRange(s, e - s) editor.setIndicatorCurrent(INDICATOR_TO_USE) if not editor.getSelectionEmpty(): clearIndicatorOnScreen() return False else: startWord = editor.wordStartPosition(editor.getCurrentPos(), True) endWord = editor.wordEndPosition(startWord, True) if startWord == endWord: clearIndicatorOnScreen() return False else: word = editor.getTextRange(startWord, endWord) print 'word:{}'.format(word) clearIndicatorOnScreen() (startPos, endPos) = getRangeOnScreen() # temp = editor.findText(FINDOPTION.WHOLEWORD | FINDOPTION.MATCHCASE, startPos, endPos, word) editor.research(word, match_found, re.IGNORECASE) # while temp != None: # (s, e) = temp # editor.indicatorFillRange(s, e - s) # temp = editor.findText(FINDOPTION.WHOLEWORD | FINDOPTION.MATCHCASE, e, endPos, word) editor.callbackSync(callback_sci_UPDATEUI, [SCINTILLANOTIFICATION.UPDATEUI])

    I know you could have done this yourself but thought …


  • You have to download de “Compare” plugin using the Plugin Manager (menu Plugins -> Plugin Manager).

    After installing it you can use the Alt+D shortcut to compare or use the new created menu Plugins -> Compare -> Compare

    This works in all 32bits versions since most plugins still have no support for 64bit versions.

  • Hi Björn,

    Very strange, indeed ! I first thought it could be because of the Wrap around option, by the regexes worked well, whether this option is checked or not !

    I also verified that if the Wrap around is checked and the the caret is, somewhere, inside the list, the resulted text is correct, at the end !

    I also tried with your Swedish text, building the original text below :

    Odling av andra fleråriga växter Odling av andra fleråriga växter aaaa Odling av andra fleråriga växter bbbb Odling av andra fleråriga växter aaaa Odling av andra fleråriga växter

    After clicking on the Replace All button, I, normally, got the changed text, below :

    bbbb aaaa Odling av andra fleråriga växter

    So the best thing is to begin… at the beginning !

    First of all, using my simple test text of my previous post :

    aaa ccc bbb ddd aaa eee ddd aaa fff ddd ggg hhh iii hhh iii

    do you obtain, after replacing, the text below :

    ccc bbb eee aaa fff ddd ggg hhh iii

    Moreover, just to verify, after clicking on the Show All Characters button ( or the menu option View - Show Symbol - Show All Characters ), how look the EOL characters of your file ? CR LF, LF or CR ? Are they all identical ?

    Remember, if you’re using my regex, just take care that the last item, of your list, is, normally, followed by EOL character(s) ! It’s the only minor restriction !

    See you later,



  • @Mike-Howard fixed - apologies, I thought I’d uploaded the binaries!

  • +1 - this is an issue here too.

    When running “c:\Program Files (x86)\Notepad++\uninstall.exe” /S, since 7.1 the uninstaller puts up the following prompt:

    Notepad++ v7.1 Uninstall Would you like to keep your custom settings? Yes No

    This means Notepad++ cannot be uninstalled silently, which means it cannot be deployed automatically. We can’t deploy the new version until this is fixed. Please can you update the installer to suppress this dialog one way or another during a silent uninstall.


  • When during install I disable Auto-Update feature the updater folder is still created in N++ install path and the gpup.exe is still there.
    Is this the expected behavior? This is valid for both x86 and x64 versions.


  • Thank you so much guy038.

    I use regex for find/replace frequently, but didn’t consider using it for this. I’m sometimes working with more than 1 million lines of file lists, and macros usually worked well, but regex could produce quicker output results.

    Another time I’d use macros, which I don’t think this regex method will work on, is copying the file’s name into the text.

    For example, if the text is:


    …and the file containing the text is test.txt. Using Edit -> ‘Copy to Clipboard -> Current Filename to Clipboard’ in the macro, the output would be:


    I guess I can perhaps try accomplishing this when creating the directory lists from a command line.

    Thanks again for your detailed feedback!

  • The x86 and x64 unicode versions of XMLTools 2.4.9 plugin are available for tests here:

    DLL dependencies are provided in archives

  • That’s interesting. My github email address is my gmail address, the same address as my G+ credentials. Yet when I used my github credentials the verification emails never arrived.

  • Doesn’t look promising. The last thing which comes into my mind is to use data recovery tools/cd.
    But I assume you already tried that as well, didn’t you?


  • @David-Burton ,

    There’s multiple ways to quickly enable/disable the word-wrap feature: 1) View > Word Wrap is a toggle. 2) You can just click on the Word Wrap Button on the toolbar:

    The Settings > Preferences > Editing >> Line Wrap selections just choose the exact algorithm that’s used when indenting is enabled.

    I agree that better documentation, especially for the preferences, would be helpful. Whether it’s the hover-over help, or the “click the ? button and select which item”, or just a help button on the preferences dialog box which takes you to a static help page. But often times, in open source development, the help features or wiki documentation lag behind (sometimes far behind) the development of the application; usually, the people who are volunteering their time to write the software are more interested in the “fun” stuff (coding), and not so interested in spending their free time to write/update help files, and trying to keep up with the changing and conflicting desires of the users regarding the “best” way to access help information.

    Please remember, you get what you pay for, even in free software. Sometimes, free software is released by a company (who often charge for support or additional features or tools to pay for their employees) – but, as far as I know, NPP is not developed on any company’s time.

    If you have a feature that you absolutely need, put in the issue/request in the development repository (this is just a community discussion board which happens to have some of the developers who occasionally respond, not a feature request board). The link to the code repo is available from the main Notepad++ homepage. If you get no response from your “issue” submission, you might have to fork, make the improvements yourself, and do a pull request, hoping that the main team is willing to incorporate your changes. Or you might be able to pay a professional developer to do the fork/changes/pull-request if you are unable or unwilling.

    Helpful hints: make each issue/request atomic – only covering one feature or fix that you want. Be polite when you ask, and don’t expect immediate responses – remember that you are asking a volunteer to dedicate his or her own free time, not getting support that’s contractually included when you pay for a fancy whizz-bang commercial software that comes bundled with promises of support.

  • @mattesh Did you see my question? I really like the plugin and wan’t to do some analysis on big log files, which just could be loaded by x64 version of n++.

  • See https://notepad-plus-plus.org/community/topic/12483/new-version-of-plugin-manager-for-testing
    https://github.com/bruderstein/nppPluginManager/tree/x64, but there is still a some more work needed to at least get the existing functionality x64 ready, apart from the support for x64 plugin updates.

Internal error.

Oops! Looks like something went wrong!