Notepad2 is a modified version (fork) of Notepad2-mod. metapath is a bug-fixed version of original metapath.
Latest release: Latest release
Latest development builds (artifacts in Release configuration for each compiler and platform) are available on GitHub Actions and AppVeyor. Or you can build from source, see the Wiki.
| GitHub Actions | AppVeyor |
|---|---|
| Build status | Build status |
Changes compared to the official Notepad2 or Notepad2-mod:
- Support for bookmarks
- Option to mark all occurrences of a word or selection, and show matched count
- Enhanced auto-completion for words and functions
- Context-based auto-completion for some words
- Enhanced auto indentation
- Auto completion for braces, brackets and quotes
- Syntax highlighting, code folding and API list for (see built-in file extension list):
- Plain Text
- ActionScript
- Android Smali, Screenshots
- javap
- Jasmin
- ANSI Art
- Assembler, Screenshots
- MASM
- GNU Assembler
- NASM
- Asymptote Vector Graphics Language
- AutoIt Script
- AWK, GNU AWK
- Batch Script, Screenshots
- C#, Vala, Screenshots
- C/C++, Screenshots
- Objective-C/C++, Screenshots
- C Standard Library, up to C2x.
- C++ STL, up to C++20.
- CSS Style Sheet
- Sassy CSS
- Less CSS
- HSS
- CMake, up to CMake 3.18. Screenshots
- Common Intermediate Language
- Configuration / Properties File
- Apache Configuration File
- D
- Diff/Patch File
- Doxygen
- F#
- Fortran, GNU Fortran
- GN Build, up to GN 2019年03月13日.
- Go, up to Go 1.14.
- Gradle, Screenshots
- GraphViz Dot, Screenshots
- blockdiag, seqdiag, actdiag and nwdiag
- Groovy
- Haxe
- HTML, up to WHATWG 2020年02月12日. Screenshots
- ASP
- ASP.NET
- JSP
- PHP
- INI Configuration File
- Inno Setup
- Boost Jam
- Java, Screenshots
- JavaScript, up to ECMAScript 2020 (11th edition) with Web APIs.
- JSON and JSON5 Document
- Julia Script, up to Julia 1.2. Screenshots
- Kotlin, up to Kotlin 1.3
- LaTeX
- Lisp Script (Common Lisp, Clojure, Scheme, etc.)
- LLVM IR, up to LLVM 10.
- Lua Script
- Makefile, Screenshots
- nmake
- gmake
- Borland bmake
- qmake
- ninja
- MATLAB, Screenshots
- Octave
- Scilab
- Gnuplot
- NSIS
- Pascal, Delphi
- Perl, Screenshots
- PowerShell
- Python, Screenshots
- IronPython
- Cobra
- Jython
- Boo
- PHP Script, Screenshots
- Windows Rescouce Script
- Ruby, Screenshots
- Rust, up to Rust 1.38. Screenshots
- Scala Script
- Shell Script
- Bash likes (sh, bash, dash, ash, zsh, ksh), Screenshots
- C Shell (csh, tcsh)
- M4 Macro, limited support
- SQL Query
- TCL, Screenshots
- Texinfo
- TOML File
- Visual Basic, VB6, VB.NET
- VBScript
- VHDL
- Verilog HDL
- Vim Script
- WebAssembly, up to wabt 1.0.19
- XML Document, Screenshots
- XML Schema
- XML Stylesheet
- SGML and DTD
- Ant Build
- Maven POM
- Maven Settings
- Ivy Module
- Ivy Settings
- PMD Ruleset
- Checkstyle Module
- Tomcat Config
- Java web.xml
- Struts config
- Hibernate config and mapping
- Spring Beans
- Apple Property List
- Android Manifest
- YAML Document
- Many Others
- Toggle fold for specific level, shortcuts: Alt+Number
- Toggle fold for current block without scrolling back to the block start line, shortcut: Alt+C, or context menu "Toggle Fold"
- Improved support for Chinese, Japanese and Korean: inline mode IME, word wrapping, word selection, case conversions, etc.
- Insert new GUID and current timestamps
- Number conversion between decimal, hexadecimal, octal and binary
- Display caret location and length of selected text in count of characters
- Improved support for NFO ANSI art
- Support various Windows system integration
- Per-Monitor DPI-Aware, improved high DPI display
- Support rendering using Direct2D DirectWrite, and switch between GDI and Direct2D
- Support font ligature with font like FiraCode in Direct2D mode
- Support color font (Windows 8.1 and above) in Direct2D mode, useful to display color Emoji 😊 and others
- Experimental support for RTL layout (GDI) and bidirectional (Direct2D), useful for Arabic and Hebrew
- Support using fractional font size
- Support full screen mode
- Extra support for drag and drop file from Visual Studio, Android Studio, IntelliJ IDEA, etc.
- Other various major or minor changes and tweaks
- Windows XP, Vista, 7, 8, 8.1 and 10, both 32-bit and 64-bit
- Windows Server 2003, 2008, 2012 and 2016, both 32-bit and 64-bit
- Windows 10 on ARM64, Windows 8/8.1 on ARM32 (Windows RT)
- Unix-like Operating Systems (Linux, macOS, BSD, etc.) using Wine
- ReactOS
- If you find any bugs or have any suggestions feel free to write proposals/issues or provide patches/pull requests.
- XhmikosR
- Kai Liu
- RL Vision
- Aleksandar Lekov
- Bruno Barbieri
- Homam
- Everyone else on GitHub and on Notepad2-mod's Contributor List
- Official Notepad2 website
- Official Notepad2-mod website
- Scintilla's website
- Build Notepad2 and metapath
- Localization
- Notepad2 Wiki
- Other projects based on (original) Notepad2 or Notepad2-mod: