{"id":13409117,"url":"https://github.com/zufuliu/notepad4","last_synced_at":"2025-05-13T22:04:33.106Z","repository":{"id":37686752,"uuid":"79987996","full_name":"zufuliu/notepad4","owner":"zufuliu","description":"Notepad4 (Notepad2⨯2, Notepad2++) is a light-weight Scintilla based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for many programming languages and documents, bundled with file browser plugin matepath.","archived":false,"fork":false,"pushed_at":"2025-04-26T01:46:05.000Z","size":27065,"stargazers_count":3756,"open_issues_count":183,"forks_count":238,"subscribers_count":60,"default_branch":"main","last_synced_at":"2025-04-26T02:54:59.831Z","etag":null,"topics":["arm64","dark-theme","editor","matepath","metapath","noteoad2","notepad2-mod","notepad4","scintilla","syntax-highlighting"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zufuliu.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"License.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-01-25T06:07:49.000Z","updated_at":"2025-04-26T01:46:09.000Z","dependencies_parsed_at":"2024-02-21T12:25:43.441Z","dependency_job_id":"b3188955-0d3a-4ab5-af5c-efd8e680b8b1","html_url":"https://github.com/zufuliu/notepad4","commit_stats":null,"previous_names":["zufuliu/notepad4","zufuliu/notepad2"],"tags_count":58,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zufuliu%2Fnotepad4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zufuliu%2Fnotepad4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zufuliu%2Fnotepad4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zufuliu%2Fnotepad4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zufuliu","download_url":"https://codeload.github.com/zufuliu/notepad4/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251338981,"owners_count":21573648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arm64","dark-theme","editor","matepath","metapath","noteoad2","notepad2-mod","notepad4","scintilla","syntax-highlighting"],"created_at":"2024-07-30T20:00:58.116Z","updated_at":"2025-04-28T15:33:23.864Z","avatar_url":"https://github.com/zufuliu.png","language":"C++","readme":"# Notepad4 and matepath\n\nNotepad4 (Notepad2⨯2, Notepad2++) is a light-weight Scintilla based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for many programming languages and documents, it's based on (rewritten in modern C++) Florian's [Notepad2](https://www.flos-freeware.ch/notepad2.html) and XhmikosR's [Notepad2-mod](https://xhmikosr.github.io/notepad2-mod/). matepath is a file browser plugin and based on (rewritten in modern C++) Florian's [metapath](https://www.flos-freeware.ch/archive.html).\n\n[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](License.txt) [![Latest release](https://img.shields.io/github/release/zufuliu/notepad4.svg)](https://github.com/zufuliu/notepad4/releases) [![Downloads](https://img.shields.io/github/downloads/zufuliu/notepad4/total.svg)](https://github.com/zufuliu/notepad4/releases)\n\n## Binaries\nLatest development builds (artifacts in Release configuration for each compiler and platform) are available on [GitHub Actions](https://github.com/zufuliu/notepad4/actions) and [AppVeyor](https://ci.appveyor.com/project/zufuliu/notepad4). Or you can build from source, see [Wiki](https://github.com/zufuliu/notepad4/wiki/Build-Notepad4).\n\n| GitHub Actions (MSVC, Clang, GCC) | AppVeyor (MSVC, Clang) |\n| --------------- | -------- |\n| [![Build status](https://github.com/zufuliu/notepad4/workflows/CI/badge.svg)](https://github.com/zufuliu/notepad4/actions) | [![Build status](https://ci.appveyor.com/api/projects/status/github/zufuliu/notepad4?branch=main\u0026svg=true)](https://ci.appveyor.com/project/zufuliu/notepad4) |\n\n## [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots)\n![v24.07 HD](https://raw.githubusercontent.com/wiki/zufuliu/notepad4/screenshots/v24.07HD.png)\n\n## Changes compared to [Notepad2](https://www.flos-freeware.ch/notepad2.html) or [Notepad2-mod](https://xhmikosr.github.io/notepad2-mod/):\n\n* Support for bookmarks\n* Option to mark all occurrences of a word or selection, and show matched count\n* [Enhanced auto-completion for words and functions](https://github.com/zufuliu/notepad4/wiki/Auto-Completion-in-Notepad4)\n* [Context-based auto-completion for some words](https://github.com/zufuliu/notepad4/wiki/Auto-Completion-in-Notepad4#context-based-auto-completion)\n* [Enhanced auto indentation](https://github.com/zufuliu/notepad4/wiki/Auto-Completion-in-Notepad4#auto-indent-text)\n* [Auto completion for braces, brackets and quotes](https://github.com/zufuliu/notepad4/wiki/Auto-Completion-in-Notepad4#auto-insert-text)\n* [Color preview via CallTip and click CallTip to open color dialog](https://github.com/zufuliu/notepad4/wiki/CallTip)\n* Support Base64 encoding and decoding\n* Syntax highlighting, code folding and API list for (see built-in [file extension list](doc/FileExt.txt)):\n\t* Plain Text\n\t* [ABAQUS](tools/lang/ABAQUS.inp)\n\t* [ActionScript](tools/lang/ActionScript.as) for ActionScript 3 and 4.\n\t* Android Smali, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#android-smali)\n\t\t* [javap](https://docs.oracle.com/en/java/javase/17/docs/specs/man/javap.html)\n\t\t* [Jasmin](https://jasmin.sourceforge.net/)\n\t* ANSI Art\n\t* [ANSYS](tools/lang/APDL.cdb) Parametric Design Language\n\t* Assembler, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#assembler)\n\t\t* MASM\n\t\t* GNU Assembler\n\t\t* [NASM](https://nasm.us/)\n\t* [Asymptote Vector Graphics Language](tools/lang/Asymptote.asy), up to Asymptote 2.70.\n\t* [AutoHotkey_L](tools/lang/AutoHotkey_L.ahk) and [AutoHotkey_H](tools/lang/AutoHotkey_H.ahk) Script, up to v2.\n\t* [AutoIt3](tools/lang/AutoIt3.au3) Script, up to 3.3.16.\n\t* [AviSynth Script](tools/lang/AviSynth.avs), up to AviSynth 2.6, AviSynth+ 3.6, GScript 1.1.\n\t* [AWK](tools/lang/Awk.awk), up to GNU AWK 5.3.\n\t* [Batch Script](tools/lang/Batch.bat), [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#batch)\n\t* [blockdiag](tools/lang/blockdiag.diag), seqdiag, actdiag and nwdiag\n\t* [C#](tools/lang/CSharp.cs), up to C# 12.0. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#c)\n\t\t* [Vala](https://wiki.gnome.org/Projects/Vala) 0.54\n\t* C/C++, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#cc)\n\t\t* Objective-C/C++, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#objective-cc)\n\t\t* [C Standard Library](tools/lang/C.c), up to C23.\n\t\t* [C++ STL](tools/lang/CPP.cpp), up to C++23.\n\t* [Cangjie (仓颉)](tools/lang/Cangjie.cj), up to October 2024.\n\t* [CSS Style Sheet](tools/lang/CSS.css), up to January 2025.\n\t\t* [SCSS Style Sheet](tools/lang/SCSS.scss), up to Dart Sass 1.50.\n\t\t* [Less Style Sheet](tools/lang/Less.less), up to Less 4.1.\n\t\t* [HSS Style Sheet](tools/lang/HSS.hss)\n\t* [CMake](tools/lang/CMake.cmake), up to CMake 3.29. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#cmake)\n\t* [CoffeeScript](tools/lang/CoffeeScript.coffee), CoffeeScript 2.7.\n\t* Common Intermediate Language\n\t* Configuration / Properties File\n\t\t* Apache Configuration File\n\t* [CSV File](https://www.rfc-editor.org/rfc/rfc4180)\n\t* [D](tools/lang/D.d), up to D language 2.0.\n\t* [Dart](tools/lang/Dart.dart), up to Dart 3.4.\n\t* Diff/Patch File\n\t* [F#](tools/lang/FSharp.fs), up to F# 8.0.\n\t* [Fortran](tools/lang/Fortran.f), up to Fortran 2023.\n\t* [GN Build](tools/lang/GN.gn), up to GN 2019-03-13.\n\t* [Go](tools/lang/Go.go), up to Go 1.21.\n\t\t* [Go+ (GoPlus)](https://goplus.org/) and the Q language\n\t* [Gradle](tools/lang/Gradle.gradle), up to Gradle 8.3, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#gradle)\n\t* [GraphViz Dot](tools/lang/GraphViz.dot), up to GraphViz 2.49, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#graphviz)\n\t* [Groovy](tools/lang/Groovy.groovy), up to Groovy 5.0.\n\t* [Haskell](tools/lang/Haskell.hs), up to GHC 9.6.\n\t* [Haxe](tools/lang/Haxe.hx), up to Haxe 4.3.\n\t* [HTML](tools/lang/html.html), up to [WHATWG](https://html.spec.whatwg.org/multipage/) January 2025. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#html)\n\t\t* ASP\n\t\t* ASP.NET\n\t\t* JSP\n\t\t* PHP\n\t* INI Configuration File\n\t* [Inno Setup](tools/lang/InnoSetup.iss), up to Inno Setup 6.2.\n\t* [Boost Jam](tools/lang/Jamfile.jam), up to Jam 4.4.\n\t* [Java](tools/lang/Java.java), up to Java 22. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#java)\n\t\t* [BeanShell](https://github.com/beanshell/beanshell)\n\t* [JavaScript](tools/lang/JavaScript.js), up to ECMAScript 2025 with [JSX](https://facebook.github.io/jsx/) and [Web APIs](https://developer.mozilla.org/en-US/docs/Web/API).\n\t* [JSON](https://www.json.org) and [JSON5](https://json5.org/) Document\n\t* [Julia Script](tools/lang/Julia.jl), up to Julia 1.9. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#julia)\n\t* [Kotlin](tools/lang/Kotlin.kt), up to Kotlin 2.0.\n\t* LaTeX\n\t* Lisp Script (Common Lisp, Clojure, Scheme, etc.)\n\t* [LLVM IR](tools/lang/LLVM.ll), up to LLVM 16.\n\t* [Lua Script](tools/lang/Lua.lua), up to Lua 5.4.\n\t* Makefile, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#makefile)\n\t\t* nmake\n\t\t* gmake\n\t\t* Borland bmake\n\t\t* qmake\n\t\t* ninja\n\t* Markdown, up to [CommonMark](https://spec.commonmark.org/) 0.31, with following extensions:\n\t\t* [GitHub Flavored Markdown](https://github.github.com/gfm/)\n\t\t* [GitLab Flavored Markdown](https://docs.gitlab.com/ee/user/markdown.html)\n\t\t* [Pandoc’s Markdown](https://pandoc.org/MANUAL.html#pandocs-markdown)\n\t* [Mathematica](tools/lang/Mathematica.nb) and [WolframScript](https://www.wolfram.com/wolframscript/)\n\t* MATLAB, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#matlab-octave)\n\t\t* Octave\n\t\t* Scilab\n\t\t* Gnuplot\n\t* [Nim Script](tools/lang/Nim.nim), up to Nim 2.0.\n\t* [Nullsoft Scriptable Install System](tools/lang/NSIS.nsi), up to NSIS 3.09.\n\t* [OCaml](tools/lang/OCaml.ml), up to OCaml 5.0.\n\t* Pascal, Delphi\n\t* [Perl](tools/lang/Perl.pl), up to Perl 5.36. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#perl)\n\t* [PowerShell](tools/lang/PowerShell.ps1), up to PowerShell 7.2.\n\t* [Python](tools/lang/Python.py), up to Python 3.13. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#python)\n\t* [PHP Script](tools/lang/PHP.php), up to PHP 8.4. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#php)\n\t* Windows Rescouce Script\n\t* [R](tools/lang/R.r), up to R 4.2.\n\t* [REBOL](tools/lang/Rebol.r) 3 and [Red](tools/lang/Red.red)\n\t* [Ruby](tools/lang/Ruby.rb), up to Ruby 3.4. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#ruby)\n\t* [Rust](tools/lang/Rust.rs), up to Rust 1.38. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#rust)\n\t* [SAS](tools/lang/SAS.sas), up to SAS Viya 2024.06.\n\t* [Scala](tools/lang/Scala.scala), up to Scala 3.2.\n\t* Shell Script\n\t\t* [Bash](tools/lang/Bash.sh) likes (sh, bash, dash, ash, zsh, ksh), up to Bash 5.2. [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#shell-script)\n\t\t* [C Shell](tools/lang/CShell.csh) (csh, tcsh), up to tcsh 6.24.\n\t\t* [M4 Macro](https://www.gnu.org/software/m4/) and [Autoconf](https://www.gnu.org/software/autoconf/)\n\t* SQL Query\n\t\t* [SQL Standard](tools/lang/SQL.sql), up to SQL:2016.\n\t\t* [MySQL](tools/lang/MySQL.sql), up to MySQL 8.0, MariaDB 10.9.\n\t\t* [SQLite3](tools/lang/SQLite3.sql), up to 3.44.\n\t\t* [PostgreSQL](tools/lang/PostgreSQL.sql), PostgreSQL 14.\n\t\t* [Transact-SQL](tools/lang/Transact-SQL.sql), SQL Server 2019.\n\t\t* [Oracle](tools/lang/Oracle.sql), Oracle 20, incomplete.\n\t* [Swift](tools/lang/Swift.swift), up to Swift 6.0.\n\t* TCL, [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#tcl)\n\t* [Texinfo](tools/lang/Texinfo.texi), up to Texinfo 7.1.\n\t* [TOML File](https://toml.io/)\n\t* [TypeScript](tools/lang/TypeScript.ts), up to TypeScript 5.4.\n\t* Visual Basic, [VB.NET](tools/lang/VB.NET.vb), [VB 6.0 and VBA](tools/lang/VBA.bas)\n\t* [VBScript](tools/lang/VBScript.vbs)\n\t* [VHDL](tools/lang/VHDL.vhdl), up to VHDL 2019.\n\t* Verilog HDL, up to [Verilog](tools/lang/Verilog.v) 2005 and [SystemVerilog](tools/lang/SystemVerilog.sv) 2017.\n\t* [Vim Script](tools/lang/Vim.vim)\n\t* [WebAssembly](https://github.com/WebAssembly/wabt/blob/main/src/lexer-keywords.txt), up to wabt 1.0.\n\t* [WinHex Script](tools/lang/WinHex.whs) and template, up to WinHex 20.9.\n\t* [XML Document](tools/lang/XML.xml), [Screenshots](https://github.com/zufuliu/notepad4/wiki/Screenshots#xml)\n\t\t* [XML Schema](https://www.w3.org/XML/Schema)\n\t\t* [XML Stylesheet](https://www.w3.org/Style/XSL/)\n\t\t* SGML and DTD\n\t\t* Apple Property List\n\t* [YAML Document](https://yaml.org/)\n\t* [Zig](tools/lang/Zig.zig), up to Zig 0.13.\n\t* Many Others\n* Toggle fold for specific level, shortcuts: \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eNumber\u003c/kbd\u003e\n* Toggle fold for current block without scrolling back to the block start line, shortcut: \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eC\u003c/kbd\u003e, or context menu \"Toggle Fold\"\n* Improved support for Chinese, Japanese and Korean: inline mode IME, word wrapping, word selection, case conversions, etc.\n* Insert new GUID and current timestamps\n* Number conversion between decimal, hexadecimal, octal and binary\n* Display caret location and length of selected text in count of characters\n* Improved regex support with [Boost regex library](https://www.boost.org/doc/libs/release/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html)\n* Improved support for NFO ANSI art\n* Support various [Windows system integration](https://github.com/zufuliu/notepad4/wiki/System-Integration)\n* Support high DPI display with HD version\n* Support rendering using Direct2D DirectWrite, and switch between GDI and Direct2D\n* Support font ligature with font like [FiraCode](https://github.com/tonsky/FiraCode) in Direct2D mode\n* Support color font (Windows 8.1 and above) in Direct2D mode, useful to display color [Emoji](https://unicode.org/emoji/charts/full-emoji-list.html) 😊 and others\n* Experimental support for RTL layout (GDI) and bidirectional (Direct2D), useful for Arabic and Hebrew\n* Support using fractional font size\n* Support full screen mode\n* Support compress \u0026 pretty for CSS, JavaScript, JSON and JSON5\n* Support copy as RTF\n* Support text transliteration\n* Support drag and drop file from Visual Studio, Android Studio, IntelliJ IDEA, etc.\n* Other various major or minor changes and tweaks\n\n## Supported Operating Systems:\n* Windows XP, Vista, 7, 8, 8.1, 10 and 11, both 32-bit and 64-bit\n* Windows Server 2003, 2008, 2012, 2016, 2019 and 2022, both 32-bit and 64-bit\n* Windows 10 on ARM64, Windows 8/8.1 on ARM32 (Windows RT)\n* Unix-like Operating Systems (Linux, macOS, BSD, etc.) using [Wine](https://www.winehq.org/)\n* [ReactOS](https://www.reactos.org/)\n\n## Contributors:\n* [XhmikosR](https://xhmikosr.github.io/notepad2-mod/)\n* [Kai Liu](https://code.kliu.org/misc/notepad2/)\n* [RL Vision](https://www.rlvision.com/notepad2/about.asp)\n* Aleksandar Lekov\n* Bruno Barbieri\n* Homam\n* Everyone else on [GitHub](https://github.com/zufuliu/notepad4/graphs/contributors) and on Notepad2-mod's [Contributor List](https://github.com/XhmikosR/notepad2-mod/graphs/contributors)\n\n## More information:\n* [Florian's Notepad2 website](https://www.flos-freeware.ch/notepad2.html)\n* [XhmikosR's Notepad2-mod website](https://xhmikosr.github.io/notepad2-mod/)\n* [Scintilla's website](https://www.scintilla.org/)\n* [Build Notepad4 and matepath](https://github.com/zufuliu/notepad4/wiki/Build-Notepad4)\n* [Localization](https://github.com/zufuliu/notepad4/wiki/Localization)\n\t* [Deutsch](https://github.com/zufuliu/notepad4/tree/main/locale/de) by [@xelsios](https://github.com/xelsios)\n\t* [French](https://github.com/zufuliu/notepad4/tree/main/locale/fr) by [@VoilierBleu](https://github.com/VoilierBleu)\n\t* [Italiano](https://github.com/zufuliu/notepad4/tree/main/locale/it) by [@Matteo-Nigro](https://github.com/Matteo-Nigro)\n\t* [Русский](https://github.com/zufuliu/notepad4/tree/main/locale/ru) by [@tretdm](https://github.com/tretdm)\n\t* [日本語](https://github.com/zufuliu/notepad4/tree/main/locale/ja) by [@maboroshin](https://github.com/maboroshin)\n\t* [中文 (繁體)](https://github.com/zufuliu/notepad4/tree/main/locale/zh-Hant)\n\t* [中文 (简体)](https://github.com/zufuliu/notepad4/tree/main/locale/zh-Hans)\n\t* [한국어](https://github.com/zufuliu/notepad4/tree/main/locale/ko) by [@VenusGirl](https://github.com/VenusGirl)\n\t* [한국어](https://teus.me/Notepad4) by [@bluenlive](https://github.com/bluenlive)\n* [Notepad4 Wiki](https://github.com/zufuliu/notepad4/wiki)\n","funding_links":[],"categories":["Graphical-based editors","C++","剪贴板工具"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzufuliu%2Fnotepad4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzufuliu%2Fnotepad4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzufuliu%2Fnotepad4/lists"}