Jegan - ターミナル用JSONエディター

Go Test License Go Reference GitHub

( English / Japanese )

特徴

🛡️ 元の JSON を保ったまま最小限の変更

Jegan は、読み込んだ JSON の表現を可能な限りそのまま維持し、 ユーザが変更した部分だけを書き換えます。

⚡ 大きな JSON でも即座に起動

Jegan は、大きな JSON ファイルでも起動時に待たされません。

ファイルの読み込みはバックグラウンドで行われ、読み込まれた部分から順次表示されます。

🔄 Undo による安全な編集

削除された項目はすぐには消えず、<DEL> として表示されます:

🧩 折りたたみ表示

📦 実務で使われる形式に対応

🧭 ターミナルでの構造的なナビゲーション

🔌 CLI との親和性

jegan < input.json > output.json

⌨️ 効率的な編集操作

インストール

Manual Installation

Releases よりバイナリパッケージをダウンロードして、実行ファイルを展開してください

⚠️ Note: macOS用バイナリは実験的ビルドで、検証できていません。 もし何らかの問題を確認されましたらお知らせください!

eget インストーラーを使う場合 (クロスプラットフォーム)

brew install eget        # Unix-like systems
# or
scoop install eget       # Windows

cd (YOUR-BIN-DIRECTORY)
eget hymkor/jegan

scoop インストーラーを使う場合 (Windowsのみ)

scoop install https://raw.githubusercontent.com/hymkor/jegan/master/jegan.json

もしくは

scoop bucket add hymkor https://github.com/hymkor/scoop-bucket
scoop install jegan

"go install" を使う場合 (要Go言語開発環境)

go install github.com/hymkor/jegan/cmd/jegan@latest

go install$HOME/go/bin もしくは $GOPATH/bin へ実行ファイルを導入するので、jegan を実行するにはそのディレクトリを $PATH に追加する必要があります。

起動方法

jegan some.json

もしくは

jegan < some.json

キー操作

非インタラクティブモード (-auto)

-auto オプションで、スクリプトを非インタラクティブに実行することができます。

入力は単一の文字列で、各ステップは | で区切ります。 各ステップは、1キー入力もしくは一行入力に対応します。

例:

jegan -auto "@|.architecture.\"32bit\".url|r|1|w|-|q|y" - < jegan.json > new-jegan.json

これは次のように評価されます。

  1. @ : 指定した JSON path へ移動
  2. .architecture."32bit".url : パスを入力
  3. r : 項目を修正
  4. 1 : 新しい値
  5. w : 保存
  6. - : 標準出力を指定
  7. q : アプリケーションを終了
  8. y : 確認は Yes

環境変数

RUNEWIDTH_EASTASIAN

Unicode で「曖昧幅」とされる文字の表示桁数を明示的に指定します。

GOREADLINESKK

環境変数 GOREADLINESKK に辞書ファイルを指定すると、go-readline-skk を利用した内蔵 SKK かな漢字変換1が有効になります。

(注)~ は Windows の cmd.exe 上でもアプリ側で %USERPROFILE% に自動展開されます。

Changelog

Acknowledgements

Author


  1. Simple Kana to Kanji conversion program. One of the Japanese input method editors. ↩︎