GNU nano は、コマンドラインインターフェイスを使用するUnix ライクなコンピューティング システムまたはオペレーティング 環境用のテキスト エディタです。Pineメール クライアントの一部であるPicoテキスト エディタをエミュレートし、追加機能も提供します。[ 5 ] Pico とは異なり、nano はGNU General Public License (GPL) の下でライセンスされています。1999年に Chris Allegretta によってフリー ソフトウェアとしてリリースされた nano は、 2001 年にGNU プロジェクトの一部となりました。 [ 6 ]ロゴは、ギリシャ文字のイータ (η)の小文字に似ています。
GNU nanoは、1999年にChris AllegrettaによってTIP(TIP Isn't Picoの再帰的頭字語)という名前で初めて作成されました。彼の動機は、フリーソフトウェアライセンスで配布されていなかったPicoのフリーソフトウェア代替品を作成することでした。既存のUnixユーティリティtipとの名前の衝突を避けるため、2000年1月10日にnanoに名前が変更されました。この名前はSI接頭辞のシステムに由来しており、nanoはpicoの1000倍の大きさです。2001年2月、nanoはGNUプロジェクトの一部となりました。
GNU nano は、構文ハイライト、行番号、正規表現による検索と置換、行ごとのスクロール、複数のバッファ、行のグループのインデント、キーの再割り当てサポート[ 7 ]、編集変更の取り消しとやり直し[ 8 ]など、Pico にはないいくつかの機能を実装しています。
2003 年 8 月 11 日、クリス・アレグレッタは nano のソースコード保守を正式にデビッド・ローレンス・ラムジーに引き継いだ。[ 9 ] 2007 年 12 月 20 日、バージョン 2.0.7 のリリースに伴い、ラムジーは nano の保守者を辞任した。[ 10 ]ライセンスもGPL-3.0-or-laterにアップグレードされた。[ 11 ]現在、このプロジェクトはベンノ・シュレンベルクによって保守されている。[ 12 ]
2016 年 6 月にリリースされたバージョン 2.6.0 では、nano プロジェクトの主要開発者とその他の活動的なメンバーが合意により GNU プロジェクトから離脱することを決定しました。この決定は、著作権譲渡の要件を含むフリー ソフトウェア ファウンデーションのポリシーに対する異議と、分散型の著作権所有が GNU 一般公衆ライセンスの効果的な執行を妨げないという信念によって促されました。[ 13 ] [ 14 ] [ 15 ] [ 16 ]この措置はDebianとArch Linuxによって承認されましたが、[ 17 ] [ 18 ] GNU プロジェクトはこの動きに抵抗し、「フォーク」と呼びました。[ 19 ] 2016 年 8 月 19 日、Chris Allegretta は、特に Nano の著作権譲渡に関する GNU の譲歩を受けて、プロジェクトが GNU ファミリーに戻ることを発表しました。[ 20 ]これは、2016 年 9 月にバージョン 2.7.0 がリリースされたときに起こりました。[ 21 ]
GNU nanoはPicoと同様にキーボード操作を主体とし、コントロールキーで制御します。例えば、Ctrl+でO現在のファイルを保存し、+で検索メニューを開きます。GNU nanoは画面下部に2行の「ショートカットバー」を表示し、現在のコンテキストで使用可能なコマンドを一覧表示します。コマンド一覧を表示するには、+でヘルプ画面を開きます。CtrlWCtrlG
Picoとは異なり、nanoはメタキーを使用して動作を切り替えます。たとえば、+キーで長すぎる行のソフト折り返しをオン/オフできます。コマンドラインから選択できるほとんどすべての機能は、動的に切り替えることができます。メタキーのないキーボードでは、多くの場合、エスケープキーに割り当てられているため、たとえば+キーをシミュレートするには、キーを押してから離し、次にキーを押す必要があります。MetaSEscMetaSEscS
GNU nanoは、マウスなどのポインティングデバイスを使用して、ショートカットバーにある機能をアクティブ化したり、カーソルの位置を調整したりすることもできます。