⚡ 59 個の開発ツールを、常に最新に — 上流の新しいリリースは数時間以内に apt に届きます。 Discord に参加

📅 より、apt ミラーの利用にはサブスクリプションが必要になります。 料金を見る · 🆓 ずっと無料のミラーがあります

🍃 最新の fresh-editor を Debian にインストール

ターミナルで動く IDE 兼テキストエディタ。簡単、強力、そして高速

最新バージョン: 0.5.2 · 更新日 2026-09-30
提供元バージョン
deb.griffo.io0.5.2 ✅
公式 Debian🚫 パッケージなし
← ホームに戻る
📌 特定のリリースに入れますか? Debian 12 (bookworm) · Debian 13 (trixie) · Debian 14 (forky) · Debian Sid

fresh-editor とは

fresh-editor は、Noam Lewis が Rust で書いたターミナル向けの IDE 兼テキストエディタ Fresh のパッケージです。言語サーバー対応、シンタックスハイライト、マルチカーソル、TypeScript で書けるプラグインシステムといった IDE に期待する機能をターミナルに持ち込みつつ、すぐに使い始められる手軽さを保っています。巨大なファイルも待たずに開け、編集セッションはバックグラウンドのデーモンが保持するので fresh -a で再接続でき、fresh --web で Web ブラウザにエディタを配信することもできます。パッケージ名は fresh-editor、入力するコマンドは fresh です。

🚀 最新版であることの意味: Fresh は若く活発に開発されているプロジェクトで、リリースのたびに言語サーバー連携、プラグイン API、性能の改良が入ります。Debian と Ubuntu の公式アーカイブにはまったく含まれておらず、上流は GitHub のリリースに単体の .deb ファイルを公開していますが apt リポジトリはないため、手動で入れた .deb は自動では更新されません。現在の TypeScript API 向けに書かれたプラグインは、現在のエディタを前提にしています。

⚡ fresh-editor の主な機能

🧠 言語サーバー対応

Fresh は Language Server Protocol に対応しており、診断、補完、定義へのジャンプ、ホバー情報を rust-analyzer、gopls、clangd など他のエディタと同じサーバーから得られます。

🎨 シンタックスハイライト

開いた瞬間からコードがハイライトされます。いつものターミナルのままで、最初のファイルを正しく表示するための別途の設定作業は要りません。

✏️ マルチカーソル

複数の場所に同時にカーソルを置いて一度に入力できます。ブロック内の変数名の変更や、似た行の列をまとめて書き換えるのに便利です。

🧩 TypeScript プラグイン

Fresh はプラグイン用の TypeScript ランタイムを内蔵しています。エディタの拡張は独自の設定言語を覚えることではなく、プラグイン API に対して TypeScript を書くことです。

🔌 生き残るセッション

セッションデーモンが、ターミナルを閉じても SSH 接続が切れても、エディタと開いているファイルを保持します。fresh -a で再接続できます。

🌐 ターミナルでもブラウザでも

fresh --web は同じエディタを Web ブラウザに配信します。ターミナルよりブラウザの方が届きやすいマシンで便利です。

🚀 公式アーカイブより、いつも先へ: Debian と Ubuntu は、リリース時点でパッケージのバージョンを固定します。このリポジトリは上流の新しいリリースを、たいてい数時間以内に公開します。apt upgrade を実行するだけで、常に最新版を使い続けられます。

📦 deb.griffo.io からインストールする

コマンドの実行方法

ステップ 1: リポジトリを追加する

sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt update
install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update
sudo apt install extrepo
sudo extrepo enable griffo
sudo apt update

🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh、Uncloud と Zed です。fresh-editor は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。

無料ミラーの仕組み →

🧩 extrepo オプションについて。 extrepo は外部リポジトリを扱う Debian 標準のツールです。署名済みメタデータと照合して鍵を検証したうえで、sources ファイルの作成と署名鍵のインストールを代わりに行います。このリポジトリは griffo、ずっと無料のミラーは griffo-free という名前で登録されているので、Debian(bookworm、trixie、forky、sid)では上のコマンドだけで設定は完了です。

extrepo が用意するのは sources ファイルと鍵だけなので、サブスクリプションの認証情報は引き続き /etc/apt/auth.conf.d/deb.griffo.io.conf に書きます。extrepo は Debian のスイート向けメタデータしか公開していないため Ubuntu は対象外です。Ubuntu では sudo または root のコマンドを使ってください。

ステップ 2: fresh-editor をインストールする

# 最新の fresh-editor をインストール
sudo apt install fresh-editor

# インストールを確認。コマンドは fresh-editor ではなく fresh です
fresh --version
# 最新の fresh-editor をインストール
apt install fresh-editor

# インストールを確認。コマンドは fresh-editor ではなく fresh です
fresh --version

ステップ 3: 最初のファイルを開く

# コマンドは fresh です。ファイルを開いて編集を始めます
fresh README.md

# コンパイラや grep が出力する file:line:col 形式で、行と列に直接ジャンプ
fresh src/main.rs:42:7

# man ページと全オプションの一覧はパッケージに含まれています
man fresh
fresh --help

🎯 基本的な使い方

ファイルを開く:

# コンパイラのエラーや grep の結果が指す位置でファイルを開く
fresh src/lib.rs:120:5

# 巨大なファイルも長く待たずに開けます。数 GB のログも同様です
fresh /var/log/big-application.log

ターミナルより長生きするセッション:

# 実行中のエディタセッションに、開いているファイルごと再接続
# ターミナルを閉じた後や SSH 接続が切れたときに
fresh -a

# マシンへの新しい SSH ログインからでも同じように使えます
ssh devbox
fresh -a

Web ブラウザで編集:

# このターミナルに描画する代わりに Fresh を Web ブラウザに配信
fresh --web

言語サーバー:

# 使う言語の言語サーバーを入れてから、その言語のファイルを開く
sudo apt install clangd
fresh src/main.c

# rust-analyzer は rustup で入ります
rustup component add rust-analyzer
fresh src/main.rs:1:1
# 使う言語の言語サーバーを入れてから、その言語のファイルを開く
apt install clangd
fresh src/main.c

# rust-analyzer は rustup で入ります
rustup component add rust-analyzer
fresh src/main.rs:1:1

🔧 ツール連携

Fresh は既存のターミナル中心の作業にそのまま組み込めます:

  • Git: git config --global core.editor fresh でコミットメッセージや対話的 rebase を Fresh で開きます
  • シェル: ~/.bashrc に export EDITOR=fresh を書けば、crontab -e や sudoedit なども Fresh を使います
  • コンパイラと grep: それらが出力する file:line:col を渡すと、その位置でそのまま開きます
  • デスクトップ: パッケージがデスクトップエントリとアイコンを入れるので、Fresh がアプリケーションメニューに表示されます
  • SSH と tmux: セッションデーモンがリモート側で作業を開いたまま保ち、fresh -a で再開できます

🚀 deb.griffo.io を選ぶ理由

📊 リポジトリの比較:
  • 公式 Debian: パッケージなし: Fresh は Bookworm から Sid まで、どの Debian リリースにも含まれていません
  • 上流の .deb: ダウンロードした日には最新ですが、上流は GitHub のリリースに単体の .deb ファイルを公開するだけで apt リポジトリがないため、apt upgrade が新しいバージョンを見つけることはなく、リリースのたびに手動でダウンロードし直すことになります
  • cargo でビルド: Rust ツールチェーンが必要で、アップグレードのたびにフルコンパイルになり、デスクトップエントリ、アイコン、man ページも入りません
  • deb.griffo.io: 最新版を自動更新で

📦 パッケージのビルドリポジトリ

Debian パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:

🔗 関連パッケージ

deb.griffo.io では、こちらも配布しています:

🎯 こんな方に: すぐに使い始められる IDE 風のターミナルエディタ、接続が切れても残るセッションでの SSH 越しの編集、巨大なログファイルの閲覧、TypeScript でのエディタプラグイン開発、そして上流の .deb を使っていて apt upgrade で最新に保ちたい方。

📦 このリポジトリの最近のリリース

❓ よくある質問

fresh-editor は公式の Debian リポジトリにありますか?

ありません。fresh-editor は公式 Debian アーカイブにパッケージ化されていません。現在このリポジトリが唯一の apt ソースで、fresh-editor 0.5.2 を配布しています。

Debian に最新の fresh-editor を入れるには?

上の手順で deb.griffo.io リポジトリを一度追加してから、sudo apt install fresh-editor を実行してください。新しいリリースは、いつもの sudo apt upgrade で届きます。

パッケージは署名されていますか? どのようにビルドされていますか?

すべてのパッケージはリポジトリの GPG 鍵(EA0F721D231FDD3A0A17B9AC7808B4DD62C41256)で署名されており、誰でも中身を確認できる公開の GitHub パッケージングリポジトリで、上流のリリースからビルドされています。

Debian のどのリリースに対応していますか?

Debian 12 Bookworm、Debian 13 Trixie、Forky、Sid。