About

Basic Information

Notepad++ is a free source code editor that can replace Notepad and supports multiple programming languages. It runs in the MS Windows environment and is governed by the GNU General Public License.

Notepad++ is based on the powerful editing component Scintilla, written in C++, and uses pure Win32 API and STL, ensuring higher execution speed and smaller program size.

Powerful Features

  • Multi-language Support: Built-in Chinese support, with syntax highlighting for up to 27 common programming languages and file formats including C, C++, Java, Python, HTML, XML, and also supports custom language definitions.
  • Syntax Folding & Code Structure: Automatically detects file types, displays nodes based on keywords, allows free folding/expanding of nodes, and shows indentation guides to give code a hierarchical structure.
  • Multi-document Editing & Multi-window Features: Supports simultaneous editing of multiple documents with WYSIWYG functionality and auto-completion. Can open dual windows with multiple sub-windows for easy comparison and editing of different content.
  • Practical Tools & Macro Functions: Provides useful tools like line swapping, supports macro functionality where users can record, save, and execute macro commands for automated repetitive tasks.

User-Friendly

  • Friendly Interface: Features complete localization with multi-language support, making it convenient for users from different countries and regions.
  • Low Resource Usage: Small memory footprint, quick and easy installation, fast startup speed, capable of quickly opening and editing various text files, efficiently handling even large code files.
  • High Extensibility: Supports plugin extensions through the Plugin Manager, allowing users to easily search, install, and upgrade plugins. For example, the SourceCookifier plugin enables quick navigation to function definitions, and the NppFTP plugin provides FTP connectivity for remote project file editing, extending the software's basic functionality to meet diverse user needs.