2025/12/03 23:45
Show HN: Fresh – A new terminal editor built in Rust
RSS: https://news.ycombinator.com/rss
要約▶
Fresh Editorは高速・拡張性に優れたテキストエディタです。
- インストール: npmが推奨(
)、npx、Cargo、またはGitHubリリースからダウンロード可能。npm install -g @fresh-editor/fresh-editor - 設計思想: 発見性重視のネイティブUIとコマンドパレットを備え、マウス操作も完全対応。
- 拡張性・性能: TypeScriptで書かれたプラグインはDenoサンドボックスで安全に実行され、数GB規模のファイルでも遅延なく編集できるゼロレイテンシー設計。
本文
インストール方法
-
npm(推奨)
npm install -g @fresh-editor/fresh-editor -
npx(クイックテスト)
npx @fresh-editor/fresh-editor -
Cargoでソースからインストール
cargo install fresh-editor -
事前ビルド済みバイナリ
GitHub Releases ページからダウンロードしてください。
ソースコードはGitHubにて公開されています。
発見性と使いやすさ
Fresh は発見しやすさを重視して設計されました。ネイティブ UI、包括的なメニューシステム、強力なコマンドパレットを備え、フルマウスサポートによりグラフィカルエディタからの移行もスムーズです。
モダン拡張性
Fresh はモダンツールで簡単に拡張できます。プラグインは TypeScript で記述され、セキュアなサンドボックス化された Deno 環境で実行されます。これにより安定性を損なうことなく、最新の JavaScript エコシステムへアクセス可能です。
ゼロレイテンシー性能
Fresh は高速設計が施されています。テキストは即座に表示され、大容量(数ギガバイト規模)のファイルを開いて編集しても遅延なく軽快な動作を保ちます。
豊富な機能セット
| カテゴリ | 主な機能 |
|---|---|
| ファイル管理 | 開く / 保存 / 新規 / 閉じる、ファイルエクスプローラ、タブ、自動再読み込み、Git ファイル検索 |
| 編集 | 元に戻す / やり直し、多カーソル、ブロック選択、スマートインデント、コメント挿入・削除、クリップボード |
| 検索 & 置換 | インクリメンタル検索、選択範囲内検索、クエリ置換、Git grep |
| ナビゲーション | 行番号へ移動 / 括弧ペアジャンプ、単語単位移動、位置履歴、ブックマーク、エラー巡回 |
| ビュー & レイアウト | パネル分割、行番号表示、折り返し設定、背景カスタマイズ、Markdown プレビュー |
| 言語サーバー (LSP) | 定義へジャンプ、参照検索、ホバー情報、コードアクション、リネーム、診断情報、自動補完 |
| 生産性向上 | コマンドパレット、メニューバー、キーボードマクロ、Git ログ表示、診断パネル |
| プラグイン & 拡張性 | TypeScript プラグイン、カラー高亮、TODO 高亮、マージコンフリクトハイライト、パス補完、キー設定 |
すべての機能は相互に連携し、軽量でありながら堅牢な編集体験を提供します。