Notepad++
lastmod 2023-09-05created 2014-02-115 edits
Notepad++ is a text editor and source code editor for Windows. With software such as Wine, it can also run on Linux and Mac OS X. Compared with Notepad, the text editor that ships with Windows, Notepad++ offers tabbed editing, so you can open and edit several files at once.
The program is distributed as free software. The project was hosted on SourceForge.net, where it recorded more than twenty-seven million downloads. It also twice won the Best Developer Tool award chosen by the SourceForge.net community. Since June 2010, the Notepad++ project has been hosted on TuxFamily. Notepad++ uses the Scintilla editor component to display and edit text and programming language source code files.
Basic settings
How to set the language (Korean):
Encoding settings. (If you use UTF-8 (without BOM) as the default encoding and Unix (LF) as the newline character, do the following.)
설정 > 환경 설정 > 새 문서/기본 디렉토리 > 새문서 > 형식 > Unix로 변경.
설정 > 환경 설정 > 새 문서/기본 디렉토리 > 새문서 > 인코딩 > UTF-8(BOM없음)으로 변경.
How to replace Tab with Space.
However, makefile and python do not use replace-with-space (they require the Tab character).
Security issues
- Multiple vulnerabilities allowing arbitrary code execution found in Notepad++ | GeekNews
- [Original] Multiple Notepad++ Flaws Let Attackers Execute Arbitrary Code
- CVE-2023-40031 - heap buffer write overflow in Utf8_16_Read
- CVE-2023-40036 - global buffer read overflow in CharDistributionAnalytic
- CVE-2023-40164 - global buffer read overflow in nsCodingStateMachine
- CVE-2023-40166 - heap buffer read overflow in FileManager