1 ポイント 投稿者 GN⁺ 2024-11-02 | 1件のコメント | WhatsAppで共有
  • ちょっとしたノスタルジー: 出発点

    • 2003年、Don Ho という開発者が既存のテキストエディタでは物足りないと感じ、Notepad++ の開発を始めた
    • Scintilla という無料のソースコード編集コンポーネントをベースに C++ で書かれており、性能に優れている
  • 私たちが愛する理由: 特別な機能

    • Notepad++ はシンプルでありながら高度な機能を備え、幅広いユーザー層を満足させている
    • 自動保存、ファイル比較、多様なプログラミング言語のサポートなど、強力な機能を提供
    • 数多くのプラグインを通じて、JSON の読み取り、FTP 接続などさまざまな作業が可能
  • 紆余曲折: ドラマと勝利

    • 2019年に "Free Uyghur" バージョンをリリースし、社会的・政治的な問題に対する立場を表明した
    • Visual Studio Code のような最新 IDE との競争の中でも、今なお愛されている
  • 秘訣: コミュニティの愛とオープンソース精神

    • オープンソースとして多くの開発者が参加し、Notepad++ を改善し発展させてきた
    • SourceForge Community Choice Awards など複数の賞を受賞し、ソフトウェアの世界で評価されている
  • 未来へ向けて: Notepad++ の次のステップ

    • AI 機能の追加や未来技術との統合可能性など、さまざまな発展の余地がある
    • 高速で効率的なエディタとしての本質を保ちながら、今後も愛され続けるだろう

GN⁺ の要約

  • Notepad++ は21年間にわたり、開発者と作家にとって不可欠なツールとして定着してきた
  • オープンソースコミュニティの貢献により継続的な進化を遂げ、多様な機能とプラグインでユーザー体験を向上させている
  • 社会的な問題に対する立場を表明し、単なるソフトウェアを超えたプラットフォームとして位置づけられている
  • Visual Studio Code のような最新 IDE との競争の中でもなお愛される理由は、そのシンプルさと効率性にある
  • 類似した機能を持つ製品としては、Sublime Text や Atom などがおすすめされる

1件のコメント

 
GN⁺ 2024-11-02
Hacker News の意見
  • ほかのエディタや IDE は一通り試しましたが、今でも Notepad++ を使っています。私の「IDE」は、Notepad++ の標準インストール、Git/Grep 用のコマンドライン(Console2 や Git Bash)、ファイル探索用の File Explorer と Everything [0]、視覚的な比較/マージ用の Beyond Compare [1]、SFTP/SSH 用の WinSCP/PuTTY、Windows と MacOS 間でキーボード・マウスを共有する Synergy [2]だと言うと、みんな驚きます
    個人的には 3 大 OS を同時に使うのが好きで、関心ごとをそれぞれのアプリとインターフェースに分けておくと、「何がどこにあるか」「どのツールを何の目的で使うか」という頭の中の地形図ができるのがよいです。IDE が決めた流れや、特定の UI パターンの裏に隠れたツールに縛られなくて済みます
    とはいえ UI が常に悪いわけではなく、多くの作業ではコマンドラインの ffmpeg より Handbrake を喜んで使います。とにかく Notepad++ には大きな敬意を表します
    [0] https://www.voidtools.com
    [1] https://www.scootersoftware.com
    [2] https://symless.com/synergy

    • まだ WSL1 を使っている最後の一人に近いかもしれません。みんな 2 は 1 より大きいからという感じで WSL2 に移ったようですが、実際にはこの 2 つはまったく別物です
      WSL1 では、ファイルを Windows 側に置いたまま、IDE(PHPStorm)を Linux↔Windows ファイルシステム間のオーバーヘッドなしで高速に保ちつつ、Linux のコマンドラインツールを使えます。オーバーヘッドは少しありますが、逆に IDE のすべてのキー入力ごとにコストを払うよりはましです
      本当に欲しいのは、Windows と Linux の両方で同じツールをオーバーヘッドなしに動かせる、とてもよいターミナル/エミュレータです。いまだにすべてが遅く、ぎくしゃくしているのが理解できません
    • ファイル探索用にまだ試していないなら Total Commander をおすすめします。Notepad++ と同じく、その仕事をうまくこなす理由を長々と挙げられるツールで、よくできた Windows デスクトップソフトウェアがどのようなものになり得るかを示す好例でもあります
    • 私にとってコマンドラインで恐怖の対象なのは pdftkImageMagick です。どちらも素晴らしい成果ですが、頻繁には使わないので頭の中から「ページアウト」してしまいます
      なので結局、内部的には pdftk と ImageMagick の上に GUI を載せただけであろう Web サービスを使っています。私も Notepad++ ユーザーですし、21 周年を祝い、もう一杯ビールをおごる時ですね
    • そのアプローチは十分に尊重します。私の場合はほぼ素の Emacs で、Git 作業には Magit を使っています
      コード探索や定義検索には find/xargs/grep を使い、ファイル管理はシェル上で ls、cp、mv のような標準ユーティリティで処理しています
    • 私の構成もかなり似ていますが、Notepad++ と Visual Studio Code を行き来しています。チャンク/行単位でコミット対象を選びやすいので、git-gui は使い続けています
      ウルトラワイドモニターで Synergy と PBP(Picture-by-Picture)を併用すると素晴らしいです。画面の半分を Mac、半分を Windows に分け、マウスとキーボードが画面中央の「隙間」を自然にまたいで移動します。デュアルモニターを横に並べていた構成からウルトラワイドに変えてから、ずっと満足度が高くなりました
  • 正直なところ、Notepad++ で実際に何かを書くことはありません。大きなファイルの閲覧、複雑な検索・置換、正規表現、ファイルの再整形、データ操作などに使っています
    週に何度かは使いますが、文章を書くためには使っておらず、VS Code のようなツールと競合しているとも見ていません

    • 私も同じく、大きなテキストファイルを操作するときに真っ先に起動します。新しいタブを開きやすく、保存していない一時ファイルを閉じるまで保持してくれるので、何かを貼り付ける常設スクラッチパッドとしても便利です
      再度開くと、整理する前に使っていた雑多なメモがかなり残っています
    • 製品名を見ると、もともとの目標は Windows に同梱されている notepad.exe の代替だったのだと思います。2005 年ごろ、notepad.exe には信じられないような問題があり、代替品を探すことになりました。おそらくファイルサイズ制限がかなり低かったのだと思います
      その頃から今も使っている別のソフトウェアは SumatraPDF です
    • 主な用途は、ファイルを素早く開くことと、ダンプ用のスクラッチパッドとして使うことです。ウィンドウを閉じても「このファイルを保存しますか?」とうるさく聞いてこないのがよいです
      いいえ、保存しません。Windows なり再起動なりしてくれればいいです。戻ってきたときに Notepad++ に私のスクラッチバッファがそのまま残っていてほしいのです
    • 実際のプログラミングで VS Code を置き換えるのは難しいです。それでも LSP、リモートファイルシステム、ターミナル対応などがもっとよければ、大きなファイルの閲覧や素早い編集よりもずっと多く使っていたでしょう
      現状ではよく使いますが、コードを書くためではありません
    • 私も同じです。特に Atom があった頃は、Notepad++ はいつも重い作業用の「補助エディタ」でした
      今振り返ると、なぜ単に全部 Notepad++ でやらなかったのか、自分でも不思議です
  • ソフトウェアについて本当に好きな点は、理論上は永遠に生き残り得ること。ビット腐敗が実際にあるとはいえ、ある程度のメンテナンスと小さなコミュニティさえあれば、事実上ずっと蘇り続けられる[1]
    この分野はまだ若いので、堅牢なソフトウェアがだんだん年を重ねながらもきちんと動き続ける姿を期待している。学んで身につける価値が出てくる。Cは50代になったが、どこかへ消えてしまいそうにはない
    常にオンラインである必要があり、特定のクラウドサービスに縛られた現代のソフトウェアがつらい理由もそこにある。そういうものは死にがちで、気まぐれな会社が将来プラグを抜けば、学んだことが無駄になる
    大聖堂であれバザールであれ、長く残るものを作りたいし、そう作られたものも使いたい
    [1] もちろん永遠は長い時間だ。いつかキーボードがなくなれば、キーボード中心のソフトウェアは時代遅れになり得る。画面や、現在われわれが知っているコンピューティングハードウェアの構造も同じかもしれない。ただ、そうした変化はたいていゆっくり起こり、適応する時間がある

    • ソフトウェアは、作者が望むなら永遠に続くものだと言える。クラウドサービス時代以前にも死んだプロプライエタリソフトウェアは多く、今日のSaaS企業がプラグを抜くのと同じように、誰もソースコードを保存しようとしなかった、あるいはあえてできなかったために死んだ
      ソフトウェアを本当に長持ちさせたいなら、歴史が示すようにコードを自由・オープンソースソフトウェアとして公開するのが最善だ
    • Emacsが良い理由の一つは、当分なくならないだろうとかなり確信できることだ。GNU Emacsはほぼ40年前に初めて登場し、今も活発に使われ、メンテナンスされている
      時間の試練に耐える良いツールを学ぶことに時間を投資するのは良いことだ
    • C開発者でよかった。引退するまで使い続ける気がするし、ただC++の代わりにRustと組み合わせて使うようになっていてほしい
    • いささか近視眼的な見方ではあるが、企業の「怠惰」のおかげで長年にわたり後方互換性を享受できた。x86はここに大きく貢献したし、これからのコードがどれだけこの恩恵を受けられるのか気になる
      一方で、新しく売られるコードの大半は長寿命を前提に設計されていない。あらゆるものにサポート期限があり、同じものが新しい看板を掲げてまた売られる。長持ちするものを作るインセンティブが合っていない。毎シーズン新しい公演がテントを張る構造なら、古いオペラ劇場は生まれない
      それでもCはあまりに大きいので、将来のハードウェア対応作業が完全に途絶えることはないだろう
  • 最近ログファイルを少し見たのだが、テキストで20〜50MB程度とそれほど巨大でもないのに、最新のVisual Studio CodeのほうがNotepad++より滑らかに感じられて驚いた
    それでも、行のソート、重複削除、大文字小文字変換、空白文字処理のような一般的なテキスト作業の道具箱としては良い。同じような作業やTODOファイル、設定編集用として今でも毎日使っている
    もう少しクロスプラットフォームな代替を探していて、CudaText(https://cudatext.github.io/)が目に留まったが、Windowsマシンで別のものを使うとか、Linux/MacでVisual Studio CodeやFleetから離れるほどの説得力はなかった

    • よりクロスプラットフォームな代替ならvimがある。学習曲線がかなり急なのは確かだが、個人的には最終的に十分報われる
      それでもNotepad++はいつも心の片隅に残り続けるだろう。Windowsを使っていた頃に長く使ったし、堅実なエディタで、NOTEPAD.EXEよりはるかに良かった。特に21年前は環境がかなり違っていて、競合していたほかのエディタはたぶん**Dev-C++**だったと思う
    • CudaTextに一票。Linuxへ移行してからNp++が恋しくなり、できればWineを避けようといろいろな代替を試した末、1年ほどしてようやくCudaTextに落ち着いた
      大きなファイルでの性能が素晴らしく、この用途でUniversal Viewerを知っている人もいるかもしれないが、同じ開発者が作ったものだ。Np++のようにシンプルで効率的でありながら、少し高度な機能もあり、オプションとプラグインでのカスタマイズもしやすい
    • 私は逆に感じた。VSは重すぎて使えなかった。ファイル内で何か解析しようとしていたのかは分からない
      NPPは問題なくファイルを開き、実際に作業できた
    • Notepad++は大きなファイルに強いと聞き続けているが、私の基準での大きなファイルは1〜2GBで、このくらいになるとnp++は完全に死ぬ。こういうファイルにはEditPad Liteを使っている
  • Notepad++はメモ、TODO、貼り付け、新しいタブをバッファとして使う日常ツールだ。仕事用PCで最も信頼できる場所で、いつも最後に置いた状態のまま見つかる
    Notepad++とWinMergeが私の最も好きな2つのツールだ。WinMergeをVisual Studio 2022と統合したら、比較ウィンドウがVS外のWinMergeウィンドウとして開き、複数のバージョンを開いておけるので息がつけた。VSへの不満は話し始めたくもないし、UI/UX機能の多くが単に悪い。残念だが、当分は使わなければならない

    • 考え、TODO、ログの断片を書き留めた新しいタブを自動保存してくれる点が本当に便利だ。再起動すると、保存していない新しいタブとしてそのまま現れるので、Notepad++を閉じたことがないように感じる
      維持コストはゼロで、捨てたければタブを閉じて「いいえ」を押せばよい
    • 私はその用途にSublime Textを使っている。実行する何かを貼り付けて修正するとき、たとえばdocker-compose.ymlのようなファイルでよく使い、仕事中のメモやセッション中の考えをバッファに保存しておく
      終わったときや長く席を外すときはObsidianへ移す。素早い編集には内蔵のターミナルコマンドsublを使える点も良い。たとえば~/.bashrcに何かを追加するときだ。Windows、Mac、Linuxで使え、これまで使ったすべてのマシンで最も起動が速いプログラムだった。ライセンスは持っていないが、買うべきだと思っている。寛大に見てもらっていて、自分は貧しいアカデミアの研究者なのだと自分に言い聞かせている
  • Notepad++ が本当に好き。職場で新しいPCを支給されても、たいていWindowsで、IT部門が厳しくロックダウンしていて有用なものを何もインストールできない、あのひどい時代に、それでもブラウザやNotepad++のような数少ないものだけは許可されていて、大いに助けられた
    技術的に先進的だと主張する大手コンサル会社の一つ二つで、何度も救われた

    • うちのITは、いくつかのものを管理者権限で実行できるようにしてくれていて、その一つがn++だった。ところがn++には Run メニューがあり、どんな子プロセスでも起動できる。完璧だった
    • うちにもクラブハウスみたいなものが必要だ。ホワイトリスト入りしている .exe すら実行できないのに、歴史に名は残らないであろう勇敢な同僚がn++を使えるように戦ってくれたようで、その人には感謝している
      回避策を共有できる場所があるといい
    • 自分も同じようにロックダウンされた環境で働いているが、最近はN++のダウンロードやアップデートまでブロックされるので、自分なりの回避策を使っている
  • つまり、Notepad++ や Geany などに入っているエディタコンポーネント Scintilla は約25歳ということになる。Visual SlickEdit のようなプロプライエタリなエディタから抜け出す土台になってくれ、何年にもわたって活用した。今も生きていてうれしい

    • 自分も昔 SciTE と Notepad++ を使っていて、おそらく20年くらい前だったと思う。普通のNotepadより機能が多い、使える比較的軽量なテキストエディタを初めて体験するきっかけだった
      その後WindowsをメインOSとして使わなくなり、Vimに落ち着いたが、目を開かせてくれたSciTEとNotepad++には今でも恩があると感じている
    • 今は主に JetBrains を使っているが、Windowsサーバを何台か立てる中で、そこにNPPを入れている。そうしてScintillaを思い出し、22年ほど前にその上で自分でターボ級のIDEを作った
      その秘訣のおかげで、かなり仕事が舞い込んだ
  • 高校最終学年の17歳の子どもが、学校支給のノートPCで一番ひどい点は Notepad++がないこと だと言った。泣きそうになったし、ハッカー父さんのスキルボードに実績が一つ追加された
    ポータブル版のインストールがあると教えたので、今週末にGdriveへアップロードして入れてやる予定。より良いエディタが学校のマシンに現れるのを、何ものも止められない

    • Notepad++、7-Zip、VLCのようなシンプルな無料ツールは、こうした学校や職場の機器に標準インストールされているべきだ。特に任意の実行ファイルを動かせる機器ならなおさらだ
      非専門のユーザーがこうした問題を自分で解決しなくて済めば、ランダムなマルウェアの実行・インストールは急激に減る
  • ずいぶん長く使ってきたが、一銭も払っていなかった。たった今 21ユーロ を寄付した。1年に1ユーロずつというわけだ
    他の人もその気があるなら、検索の手間を省いておく: https://notepad-plus-plus.org/donate/
    作者とは無関係だが、無料から有料へ切り替えない昔気質の人たちを尊敬している

  • Notepad++のお祝いなのは確かだが、この記事は自分には AIスパム のように読める

    • 同意。著者は姓のない「Michael」で、略歴もなく、Notepad++の技術的な説明もなく、Don Hoのコメントもない
    • 強く同意。人間はほとんど使わないのに、AIがすぐ拾ってくる特定の表現がある
      ただ、AIは今が私たちの人生で最も愚かな時点だという言葉を思い出させる。いつかは人間が見分けにくくなったり、「本能」が警鐘を鳴らさなくなったりする時点が来るだろう