Notepad++

ポータル FLOSS Notepad++は、Microsoft Windowsで動作するフリーなテキストエディタ。Stack Overflowが毎年実施している人気調査によれば、2015年で1位、2021年で3位と上位に位置している。 Notepad++は、2003年9月に台湾人の侯今吾によって開発された。Donは、会社でJEXT（Javaベースのテキストエディタ）を使用していたが、そのパフォーマンスの低さへの不満から、Scintillaを用いてC++でテキストエディタの開発を始めた。彼は、会社によってこの開発に関するアイディアが退けられたため、彼自身の個人的な時間を割いて開発を進めた。Notepad++は、Microsoft Windows用のアプリケーションとして構築されている。開発者は、wxWidgetsを用いてmacOSとUNIXプラットフォームへ移植することを検討したが、最終的にはこれは断念された。 Notepad++は、最初、Windows向けのみのアプリケーションとして2003年11月25日、SourceForgeに公開された。Scintillaコンポーネントをベースにしており、C++を用いて書かれているが、パフォーマンスの向上とプログラムサイズの削減のため、STLのみをWin32 APIコールとして用いている。 2010年1月、米国政府は、アメリカを拠点に開発されているオープンソースプロジェクトについて、キューバ、イラン、北朝鮮、スーダン、シリアからのアクセス禁止を義務付けた。開発者は、これがフリーソフトウェア、オープンソース・ソフトウェアの思想にたいする侵害であると感じられたため、2010年7月、Notepad++は、米国の司法管轄権から退出した。ただし、フォーラムやバグトラッカーなどいくつかのコミュニティサービスは、2015年にNotepad++がSourceforgeから撤退するまでとどまり続けた。 2011年、Lifehackerは、Notepad++を"The Best Programming Text Editor for Windows"とした。これは「もし単純、軽量で拡張可能なプラグラミング向けのテキストエディタを好むなら、フリーでオープンソースなNotepad++がファーストチョイスとなる」というものである。Lifehackerは、2014年には、読者による投票に基づいてNotepad++を"Most Popular Text Editor"に選出している。 2015年には、前述のようにNotepad++はSourceForgeを完全に撤退し、フォーラムはNodeBBに、バグトラッカーはGitHubに移転している。 7.9.2を持ってXPへのサポートを終了し、ライセンスもGPLv3に改められた。 Notepad++の開発目的は、自在にカスタマイズ可能なGUIを備えたスリムで効率的なバイナリを提供することである。本ソフトウェアはScintillaというコンポーネントをベースにしており、Win32 APIコールを用いてSTLを利用したC++で記述されている。 なお、Scintillaは複数行にわたる正規表現の検索と置換をサポートしていないが、Notepad++はこの問題を解決し得るプラグインを有している。 マクロとプラグイン 多くのテキスト変換のオプションを提供する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 [脚注の使い方] ^ "Notepad++ v8.7 - Support Taiwan's return to the UN"; 閲覧日: 2024年9月19日; 出版日: 2024年9月17日. ^ “Supported OS Table”. GitHub. 2022年2月13日閲覧。 ^ “Upgrade Notepad++ License” (英語). GitHub. 2022年2月13日閲覧。 ^ “Notepad++ 7.9.3 release” (英語). notepad-plus-plus.org. 2022年2月13日閲覧。 ^ “Stack Overflow Developer Survey 2015” (英語). Stack Overflow (Stack Exchange). (2015年12月31日). https://stackoverflow.com/research/developer-survey-2015#tech-editor  ^ “Stack Overflow Developer Survey 2021” (英語). Stack Overflow (Stack Exchange). https://insights.stackoverflow.com/survey/2021#section-most-popular-technologies-integrated-development-environment 2022年4月4日閲覧。  ^ https://www.taiwannews.com.tw/en/news/3808148 ^ a b c d Orin, Andy (18 June 2015). “Behind The App: The Story Of Notepad++”. Lifehacker Australia. 2020年2月11日閲覧。 ^ Gael, Arianna (24 June 2015). “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 (25 January 2010). 2020年2月11日閲覧。 ^ “Notepad++ hosted on new website”. Notepad++ (6 June 2010). 2020年2月11日閲覧。 ^ “Notepad++ 5.7 released on French servers”. Notepad++ (5 July 2010). 2020年2月11日閲覧。 ^ a b “Notepad++ leaves SourceForge”. notepad-plus-plus.org. 2020年2月11日閲覧。 ^ Pash, Adam (6 July 2011). “The Best Programming Text Editor for Windows”. Lifehacker. 2020年2月11日閲覧。 ^ Henry, Alan (24 April 2014). “Most Popular Text Editor: Notepad++”. Lifehacker. 2020年2月11日閲覧。 ^ “Notepad++ Community”. notepad-plus-plus.org. 2 June 2016閲覧。 ^ https://forest.watch.impress.co.jp/docs/news/1306508.html Notepad++ Notepad++ official repository Notepad++ Plugins Notepad++ Compare plugin