Notepad++
![]() | |
![]() v7の動作例 | |
作者 | ドン・ホ |
---|---|
初版 | 2003年11月24日 |
最新版 |
8.8[1] ![]() |
リポジトリ | |
プログラミング 言語 | C++ |
対応OS | Windows |
種別 | テキストエディター |
ライセンス | GPL |
公式サイト |
notepad-plus-plus |
Notepad++は、Windowsで動作するフリーなソースコードエディタである。Stack Overflowが毎年実施している人気調査によれば、2015年で1位[2]、2019年で3位[3]と上位に位置している。
歴史
Notepad++は、2003年9月にDon Hoによって開発された[4]。Donは、会社でJEXT(Javaベースのテキストエディタ)を使用していたが、そのパフォーマンスの低さへの不満から、Scintillaを用いてC++でテキストエディタの開発を始めた[4]。彼は、会社によってこの開発に関するアイディアが退けられたため、彼自身の個人的な時間を割いて開発を進めた[4]。Notepad++は、Microsoft Windows用のアプリケーションとして構築されている。開発者は、wxWidgetsを用いてmacOSとUNIXプラットフォームへ移植することを検討したが、最終的にはこれは断念された[4]。
Notepad++は、最初、Windows向けのみのアプリケーションとして2003年11月25日、SourceForgeに公開された。Scintillaコンポーネントをベースにしており、C++を用いて書かれているが、パフォーマンスの向上とプログラムサイズの削減のため、STLのみをWin32 APIコールとして用いている[5]。
2010年1月、米国政府は、アメリカを拠点に開発されているオープンソースプロジェクトについて、キューバ、イラン、北朝鮮、スーダン、シリアからのアクセス禁止を義務付けた[6]。開発者は、これがフリーソフトウェア、オープンソース・ソフトウェアの思想にたいする侵害であると感じられため、2010年7月、Notepad++は、米国の司法管轄権から退出した。ただし、フォーラムやバグトラッカーなどいくつかのコミュニティサービスは、2015年にNotepad++がSourceforgeから撤退するまでとどまり続けた[7][8][9]。
2011年、Lifehackerは、Notepad++を"The Best Programming Text Editor for Windows"とした。これは「もし単純、軽量で拡張可能なプラグラミング向けのテキストエディタを好むなら、フリーでオープンソースなNotepad++がファーストチョイスとなる」というものである[10]。Lifehackerは、2014年には、読者による投票に基づいてNotepad++を"Most Popular Text Editor"に選出している[11]。
2015年には、前述のようにNotepad++はSourceForgeを完全に撤退し、フォーラムはNodeBBに、バグトラッカーはGitHubに移転している[9][12]。
詳細
Notepad++の開発目的は、自在にカスタマイズ可能なGUIを備えたスリムで効率的なバイナリを提供することである。 本ソフトウェアはScintillaというコンポーネントをベースにしており、Win32 APIコールを用いてSTLを利用したC++で記述されている。 なお、Scintillaは複数行にわたる正規表現の検索と置換をサポートしていないが、Notepad++はこの問題を解決し得るプラグインを有している。
Notepad++の開発者は1人だけで、本ソフトウェアを他のオペレーティングシステム(OS)へ移植する資源が無い。 LinuxやmacOSなどのUnix系OS上では、Wineを利用すれば、本ソフトウェアを動作させられる。
特徴
- マクロとプラグイン
- 多くのテキスト変換のオプションを提供するTextFXと呼ばれるユーザが書いたプラグインがデフォルトで含まれている
- 自動補完(言語とファイル)
- ブックマーク
- シンタックスハイライト(加えて、括弧とインデントのハイライト)
- 正規表現による検索と置換
- 画面分割(スクロールの同期も可能)
- ズーム
- スペルチェッカ(組み込まれているがAspellを要する)
- Hex編集(標準インストールに含まれるプラグイン)
- タブエディタ(多段表示にも対応)
- FTPブラウザ(標準インストールに含まれるプラグイン)
- 様々な文字コードのサポート
- 自動アップデート
次に列挙されているように多数のコンピュータ言語向けのシンタックスハイライト(構文の強調表示や変数・関数の色分けや折り畳みなど)のサポートが本ソフトウェアの特徴である。 更に、ユーザー言語定義システムを利用すれば、たとえばMediaWikiやFortran 90、CAPLといった、デフォルトで定義されていない言語のシンタックスハイライトをユーザーが自ら作成できる。
- ActionScript
- Ada
- ASN.1
- ASP
- アセンブリ言語
- AutoIt
- AviSynthスクリプト
- BaanC
- BAT
- Blitz BASIC
- C言語
- C#
- C++
- Caml
- CMake
- COBOL
- Csound
- CoffeeScript
- CSS
- D言語
- diff
- Erlang
- ESCRIPT
- Forth
- FORTRAN
- FreeBASIC
- Gui4Cli
- Haskell
- HTML
- MS INIファイル
- Inno Setupスクリプト
- Intel HEX
- Java
- JavaScript
- JSON
- JSP
- KiXtart
- LaTeX
- LISP
- Lua
- makefile
- MATLAB
- MMIXAL
- Nim (Nimrod)
- nnCrontab
- NSYS
- Objective-C
- OScript
- Pascal
- Perl
- PHP
- PostScript
- PowerShell
- Properties
- PureBasic
- Python
- R言語
- REBOL
- レジストリ (*.reg)
- リソースファイル
- Ruby
- Rust
- シェルスクリプト・Unix Shell Script
- Scheme
- Smalltalk
- SPICE
- SQL
- Swift
- S-record
- Tcl
- Tektronix extended HEX
- TeX
- txt2tags
- Verilog
- VHDL
- Visual Basic・VBScript
- Visual Prolog
- XML
- YAML
注釈
- ^ "Download Notepad++ v8.8: We are with Ukraine | Notepad++"; 閲覧日: 2025年4月28日.
- ^ “Stack Overflow Developer Survey 2015” ( ). Stack Overflow (Stack Exchange). (2015年12月31日)
- ^ “Stack Overflow Developer Survey 2019” ( ). Stack Overflow (Stack Exchange) 2019年6月11日閲覧。
- ^ a b c d Orin, Andy (2015年6月18日). “Behind The App: The Story Of Notepad++”. Lifehacker Australia. 2020年2月11日閲覧。
- ^ Gael, Arianna (2015年6月24日). “Notepad++ Is Changing Code And Changing The World”. Filehippo. 2020年2月11日閲覧。
- ^ “Clarifying SourceForge.net’s denial of site access for certain persons in accordance with US law”. SourceForge.net. Slashdot Media (2010年1月25日). 2020年2月11日閲覧。
- ^ “Notepad++ hosted on new website”. Notepad++ (2010年6月6日). 2020年2月11日閲覧。
- ^ “Notepad++ 5.7 released on French servers”. Notepad++ (2010年7月5日). 2020年2月11日閲覧。
- ^ a b “Notepad++ leaves SourceForge”. notepad-plus-plus.org. 2020年2月11日閲覧。
- ^ Pash, Adam (2011年7月6日). “The Best Programming Text Editor for Windows”. Lifehacker. 2020年2月11日閲覧。
- ^ Henry, Alan (2014年4月24日). “Most Popular Text Editor: Notepad++”. Lifehacker. 2020年2月11日閲覧。
- ^ “Notepad++ Community”. notepad-plus-plus.org. 2016年6月2日閲覧。
外部リンク
![]() | この節の外部リンクはウィキペディアの方針やガイドラインに違反しているおそれがあります。 |
- Notepad++
- notepad-plus-plus: Notepad++ official repository
- Notepad++EUC-JP
- Notepad++ EUC-JP 対応版
- Notepad++ Online Documentation Site
- Notepad++ Wiki
- AutoHotKey-NotepadPlusPlus-Integration: Set Notepad++ to be the default editor (through the AutoHotKey system tray applet) and supply language intellisense-like behavior
- Notepad++ Plugins
- Notepad++ Compare plugin
- jn-npp-plugin: Plugin for Notepad++ allowing you to automate some tasks using JavaScript
- Python Script - Plugin for Notepad++
- npp-installer