Skip to content
/ notepad2 Public
forked from zufuliu/notepad4

Notepad2 is a light-weight Scintilla-based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for about 70 programming languages/documents, bundled with file browser plugin metapath and dark theme.

License

Notifications You must be signed in to change notification settings

gukey/notepad2

 
 

Repository files navigation

Notepad2 and metapath

Notepad2 is a modified version (fork) of Notepad2-mod. metapath is a bug-fixed version of original metapath.

License

Binaries

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

v4.20.04

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
    • 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

Supported Operating Systems:

  • 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

Notes:

  • If you find any bugs or have any suggestions feel free to write proposals/issues or provide patches/pull requests.

Contributors:

More information:

About

Notepad2 is a light-weight Scintilla-based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for about 70 programming languages/documents, bundled with file browser plugin metapath and dark theme.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 50.4%
  • C 41.0%
  • Python 2.8%
  • Rust 1.6%
  • Julia 1.0%
  • CMake 0.9%
  • Other 2.3%