Notepad like text editor based on the Scintilla source code. Notepad3 based on code from Notepad2 and MiniPath on code from metapath. Download Notepad3:
Notepad3 is a fast and light-weight Scintilla-based text editor with syntax highlighting. It has a small memory footprint, but is powerful enough to handle most programming jobs. Download Notepad3 here.
Notepad3 is based on code from Florian Balmer's Notepad2 and XhmikosR's Notepad2-mod. MiniPath is based on code from Florian Balmer's metapath.
This section can be used to redirect to a settings file which should be used by Notepad3. If a non elevated user is not allowed to write to the program directory of Notepad3.exe, the side-by-side Notepad3.ini can point to a place, where the user is allowed to write his settings, for example :
or a to have user specific settings:
This settings are read and written by Notepad3’s user interface. For examples all Menu ? Settings will go here.
This section offers some advanced Notepad3 program settings, and can only be edited manually. Press Ctrl+F7 to open the Notepad3 ini-file. Most changes only take effect upon restarting Notepad3.
The default value for the already supported languages is defined by the: “OS language setting”. - The fallback is: “en-US”.
English/United States (en-US) (internal default) Afrikaans/South Africa (af-ZA) Belarusian/Belarus (be-BY) German/Germany (de-DE) Greek/Greece (el-GR) English/United Kingdom (en-GB) Spanish/Latin America (es-419) Spanish/Spain (es-ES) French/France (fr-FR) Hindi/India (hi-IN) Hungarian/Hungary (hu-HU) Indonesian/Indonesia (id-ID) Italian/Italy (it-IT) Japanese/Japan (ja-JP) Korean/Korea (ko-KR) Dutch/Netherlands (nl-NL) Polish/Poland (pl-PL) Portuguese/Brazil (pt-BR) Portuguese/Portugal (pt-PT) Russian/Russia (ru/RU) Slovak/Slovakia (sk-SK) Swedish/Sweden (sv-SE) Turkish/Turkey (tr-TR) Vietnamese/Vietnam (vi-VN) Chinese Simplified/China (zh-CN) Chinese Traditional/Taiwan (zh-TW)
The timeout (in milliseconds) to wait before automatically reloading modified files. - The default value of 2000 ms usually prevents read/write conflicts.
Specify the short/long date and time formats. This is the format parameter passed to the
strftime()function. Note that the locale will be set to English (because of the English Visual C++ Run-time Library used by Notepad3).
This parameter is used as a regex pattern to match time-stamps which will be updated to current date-time by
$Date: 2018/04/26 00:52:39 $
[Settings2] DateTimeFormat=(empty) - Notepad3's language locale short '
[Settings2] DateTimeLongFormat=(empty) - Notepad3's language locale long '
[Settings2] TimeStampFormat=(empty) - "$Date: %s $" where '%s' is replaced by time/date in
[Settings2] TimeStampFormat=#TimeStamp=2020-07-21 16:02:23 #
DateTimeformats accept the
strftime()format string. Addon:
TimeStampFormataccepts '%s' (which is no valid
strftime()formatting code) - a placeholder for a
DateTimeFormatformatted current date/time string. (mixing of
strftime()and '%s' is not allowed).
TimeStampFormat, you should define the corresponding
TimeStampRegExregular expression pattern accordingly (for our example:
[Settings2] TimeStampRegEx="#TimeStamp=[^#]+#"), so that
Update Timestampsoperation can find and update them correctly.
Specify the default directory for the open and save dialogs, used if no file is opened. - Path-names can be relative to the Notepad3 program directory.
Specify the default extension for saved files (omit the leading dot, just like txt or html).
This items are managed by Notepad3. (
Menu->View->Position->Save as Default Position) (Will set current window position as "Default Position" - can be recalled by
Specify the path of an external program that is launched when pressing the Browse toolbar button. Defaults to
minipath.exe, which is the file browser plugin.
You can specify additional command line switches, and the file currently opened in Notepad3 will be appended as the last command line parameter.
Note: Due to special treatment of quotes by the Win32 ini-file APIs, pathnames with spaces need to be quadruple-quoted (""path to/file.exe""), but only double-quoted if there's additional command line arguments ("path to/file.exe" /arg).
On the other hand, our preferred file browser is
minipath.exe(Menu->File->Browse... Ctrl+M) + Toolbar-Button.
If you don't like it, you can configure e.g. - [Settings2] filebrowser.exe=explorer.exe (system's file explorer), or - [Settings2] filebrowser.exe=Explorer++.exe (https://explorerplusplus.com/) (side-by-side Notepad3), or - [Settings2] filebrowser.exe=Q-Dir_x64+.exe (https://www.softwareok.de/?seite=Freeware/Q-Dir/) (side-by-side Notepad3)
We have integrated of a Powerful External Tool called grepWinNP3. grepWinNP3 is a simple search and replace tool which can use regular expressions to do its job.
This allows to do much more powerful searches and replaces in Files.
grepWinNP3 can be launched: - from "File --> Launch --> Search in Files" - or from "Edit --> Search --> Search in Files" - or simply with "
The interval (in milliseconds) to check for external modification of the currently opened file. - Defaults is 2000 ms.
Specify filters for the open and save dialogs - (Example:
Text Files|*.txt;*.wtx;*.log;*.asc;*.doc;*.diz;*.nfo|All Files|*.*).
The size limit, in megabytes, to display a warning message for large files. - A value of 0 disables the warning.
Control if Notepad2 should allow multiple files on the command line (set to 1). The default behavior is to accept only a single file, without quoted spaces, like Windows Notepad (set to 0). The command line switches + and - can be used to override this setting on the fly, and the /z command-line switch has the same effect as the - switch.
Set to 1 to disable simple language detection for cgi and fcgi files.
NoCopyLineOnEmptySelection=1 to avoid the copy line (
Ctrl+C) on empty selection.
NoCutLineOnEmptySelection=1 to avoid the cut line (
Ctrl+X) on empty selection.
Set to 1 to disable fading of hidden objects in file lists (such as Favorites, etc.).
Set to 1 to disable file variable parsing. Encoding tag parsing can be disabled in the Menu ? File ? Encoding ? Default dialog box.
Notepad3 can parse a few of the Emacs variables that can be used in source code files. The first 512 bytes of a file (and, if nothing is found, also the last 512 bytes) are checked for the following constructs (can be manually disabled in the ini-file, or the File, Encoding, Default dialog box, respectively):
coding: utf-8; mode: python; tab-width: 8; c-basic-indent: 2; indent-tabs-mode: nil; c-tab-always-indent: true; fill-column: 64; truncate-lines: false; enable-local-variables: true;
coding: Serves as a file encoding tag. Details about using encoding tags are outlined in the Notepad2 Encoding Tutorial.
mode: Indicates the syntax scheme to be used, and is either the name of a scheme, or a file name extension.
c-basic-indent: Denote tab and indentation settings.
indent-tabs-mode: Determines whether to insert tabs as spaces (nil, false or 0) or not (true or 1).
c-tab-always-indent: Configures whether the tab key re-formats indenting white-space (true or 1) or not (nil, false or 0).
fill-column: Sets the desired limit for long lines (but does not automatically display the visual marker).
truncate-lines: Controls word wrap (enable: nil, false or 0; disable: true or 1).
enable-local-variables: Disables file variable parsing (nil, false or 0), but keeps evaluating encoding tags.
To bypass both file variable and encoding tag parsing, reload the file with Alt+F8. Adapt the settings mentioned above to permanently turn off file variables and encoding tags.
Set to 1 to disable simple HTML/XML detection for files without extensions.
If set to 1, recent files and other path settings referring to the
My Documentsdirectory tree are stored relative to
My Documents. This enhances USB stick portability between different versions of Windows, which are using different locations for
My Documents. This setting has no effect if Notepad3.exe itself is located inside
My Documents(or a sub-directory thereof). - The default is 1 (enabled) if
RelativeFileMRUis enabled, and 0 (disabled) otherwise.
Opacity level (in %) of the Notepad3 window in transparent mode.
Opacity level (in %) of the Find/Replace window in transparent mode.
Set to 0 to disable recent files on the same drive or network share as Notepad3.exe being saved with relative path-names. - The default is 1 (enabled).
This items are managed by Notepad3. (
Menu->Settings->Window->Reuse Window Ctrl+Shift+L) - If set, another started Notepad3 instance will try to give control to the currently opened Window and quit.
Set to 1 to prevent indentation guides from jumping across empty lines.
This items are managed by Notepad3.
Application User Model IDs (AppUserModelIDs) are used extensively by the taskbar in Windows 7 and later systems to associate processes, files, and windows with a particular application. In some cases, it is sufficient to rely on the internal AppUserModelID assigned to a process by the system. However, an application that owns multiple processes or an application that is running in a host process might need to explicitly identify itself so that it can group its otherwise disparate windows under a single taskbar button and control the contents of that application's Jump List.
Most recently used (MRU) source lists are resident on the user's computer and contain information about source paths used in previous installations. This information can be used when prompting the user for a source path. Control system MRU, task-bar and jump list behavior. See Replacing Windows Notepad for detailed explanations.
This items are managed by Notepad3. -
Menu->View->Position->Sticky Window Position(Will remember current window position on restart, instead of last closed position (save on exit))
UseOldStyleBraceMatching=1 to switch back to (not recommended) old style behavior
WebTmpl1MenuName=Open Web Action 1
Put in here all ASCII chars which should be word delimiter in case of "Accelerated Word Navigation".
Is set automatically for CJK input languages (GetACP()).
If you define your own character-set in AutoCompleteWordCharSet, Auto-Completion word list is limited to words composed of these chars only (case insensitive).)
New configuration .ini-file: [Settings2] AutoCompleteFillUpChars= To get the "Enter" completion behavior back, define: [Settings2] AutoCompleteFillUpChars=\r\n I you like to allow more "fill-up" characters (accept completion item), just add them: - e.g. [Settings2] AutoCompleteFillUpChars=\r\n[(. (will accept completion item & adds the char).
It will be appended/removed to the comment tag on line comment block toggle. If the string contains spaces, you have to double-quote it, - e.g. [Settings2] LineCommentPostfixStrg=" " to add a space after the comment tag (origin and title of this feature request).
This parameter is not used at the moment.
Encoding Detector information in Titlebar. This parameter is used to "debug" UCHARDET
Confidence/Reliability level for reliability switch in encoding dialog.
Bias/Bonus on top of Confidence/Reliability if current system's ANSI Code-Page is file encoding analysis result. (This will push detection algorithm to like system's ANSI Code-Page more than other detection result)
The # (hash) is the start of a line comment in MySQL dialect. But if this is confusing, it can be switched off by providing an option to Scintilla's SQL-Lexer (set option: lexer.sql.numbersign.comment to 0 (zero)).
Unfortunately, in Notepad3, this can not be done by configuration, it can only be done hard coded. - Ed.: The default is "OFF", it is set to "ON" explicitly in Notepad3 (hard coded) to preserve old behavior,
The leveling of ESC behavior (msg-boxes -> selection -> exit) leads to following implementation:
New parameter "[Settings2] ExitOnESCSkipLevel = 2" - Level 2 : ESC cancels every single state separately (the default). - Level 1 : ESC cancels message-box and ignores Selection. - Level 0 : ESC cancels all states and proceeds to Exit (if configured).
Screen/Display Scale Percentthreshold to switch to bigger file types icons (lexer style selections)
(ShellExecuteEx()::lpVerb(""=default, "edit", "explore", "find", "open", "print", "properties", "runas")`
This section provides the ability to set the number, order and width of columns, and the prefix text of the status bar fields.
VisibleSections=0 1 12 14 2 4 5 6 7 8 9 10 11(internal default)
This parameter is used to define, which fields of the Status Bar should be visible. If used, this setting also defines the field ordering.
SectionPrefixes=Ln ,Col ,Sel ,Sb ,SLn ,Occ ,,,,,,,Ch ,Repl ,Eval ,(internal default)
This parameter is used to redefines the displayed Prefixes in the sections of the Status Bar - A “,” (comma) is used as separator. Spaces are NOT ignored.
This parameter is used to redefines the displayed Postfixes in the sections of the Status Bar - A “,” (comma) is used as separator. Spaces are NOT ignored.
SectionWidthSpecs=30 20 20 20 20 20 0 0 0 0 0 0 20 20 20(internal default)
This parameter is used to define the relative width of each field of the Status Bar - 0 = space optimized fit to text (dynamically adapted to width changes) - -n (neg. val) = fixed width of section [pix] , longer text is truncated
Fine tuning: increase, decrease or modify the value of numbers, - e.g.:
;;;;;;;;;;;;;;;;; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14-
SectionWidthSpecs=50 40 42 40 36 40 0 0 0 0 0 -10 40 40 -40
This parameter is used to define start counting of column (
Col) at 0 or 1.
This parameter is used to define start counting of characters (of current line) (
Ch) at 0 or 1.
This section offers the possibility to display the name of the function to the right of its corresponding icon.
01=New 02=Open 03=Browse 04=Save 05=Undo 06=Redo 07=Cut 08=Copy 09=Paste 10=Find 11=Replace 12=Word Wrap 13=Zoom In 14=Zoom Out 15=Scheme 16=Customize Schemes 17=Exit 18=Save As 19=Save Copy 20=Delete 21=Print 22=Favorites 23=Add to Favorites 24=Toggle Folds 25=Execute Document 26=Focused View 27=Monitoring Log 28=History 29=Always On Top 30=Search in Files