RUST · TERMINAL · SSH

ConfigEditor改設定檔,
每一版都留著。

YAML、JSON、XML、INI。
在終端機裡編輯、備份、比對,確認後再存檔。

macOS · Linux · Windows · amd64 / arm64

ConfigEditor 結構編輯實際畫面,已修改的欄位標示「已修改」
改過的欄位,存檔前一眼看出。SVG 實際畫面

一行指令安裝

curl -fsSL /install.sh | sh

貼到終端機執行,裝好後輸入 ce ./config.yaml 開始編輯。·其他安裝方式

EDIT · BACK UP · COMPARE

改之前有備份,改之後看得到差異。

從本機終端機到 SSH 連進去的伺服器,同一套操作。

結構與原始碼,兩種改法

在樹狀結構直接改欄位的值,或按 Shift+Tab 切到原始碼逐字編輯。原始碼依格式語法著色,Ctrl+L 一鍵排版。

YAML · JSON · XML · INI

還沒存的,一眼看出

相對磁碟內容改過的地方以黃底紅字標出,原始碼標到字元。結構畫面連上層欄位一起標記,收合時也看得到。

字元層級標記 · 結構標記 · 存檔後消失

每次存檔,都有版本

存檔前先驗證語法與磁碟版本、保存備份,再替換原檔;寫入後再備份一次。內容相同的版本不重複佔空間。

SQLite 或目錄 · 內容去重 · 不自動清除

左右比對,挑著合併

工作內容與任一歷史版本並排比對,Shift+← → 切換新舊版本。按 F7 把右側區塊搬到左側,可復原、可重做。

並排或整合 · 差異跳轉 · 逐區塊合併

舊備份檔,一次收進來

目錄裡的 config.yaml.20260122 這類檔案,用 glob 或 regex 篩選,日期取自檔名,預覽後再匯入版本歷史。

glob · regex · 匯入前預覽

一個執行檔,SSH 也能用

Rust 原生執行檔,內嵌 SQLite,不需另外安裝執行環境。介面有中文與英文;功能鍵被攔截時可改用 Alt+1…9。

單一執行檔 · 中英文介面 · --check 給 CI

SEE IT AT WORK

每個畫面,都是實際輸出。

由 ConfigEditor 的終端輸出直接轉成 SVG,放大後每個字與顏色都清楚。

左右滑動畫面查看細節,或開啟完整 SVG。

以樹狀結構編輯 YAML,已修改但未存檔的欄位標示「已修改」。

以樹狀結構編輯 YAML,已修改但未存檔的欄位標示「已修改」。

開啟完整 SVG ↗

GET CONFIGEDITOR

選好平台,
就能開始。

下載對應平台的壓縮檔,解壓縮後在終端機執行。
不需另外安裝 Rust 或 SQLite。

目前版本 v0.2.3

macOS

執行檔

支援 Apple Silicon 與 Intel Mac。執行檔已通過 Apple 公證,首次執行需可連網查驗。

安裝成 ce 指令

KEYBOARD FIRST

常用按鍵,一張表看完。

每個畫面的底部提示列也會列出當下可用的按鍵。

全域

F2 Ctrl+S
存檔(先顯示差異再確認)
F10 Ctrl+Q
離開並保存草稿
Ctrl+E
另存到新路徑
Ctrl+P
設定
Ctrl+O
回首頁

結構

Enter
修改這一欄
← →
收合/展開
+ -
全部展開/收合
v
顯示遮住的敏感值
Shift+Tab
切到原始碼

原始碼

Shift+Tab
檢查語法並回結構
Ctrl+Z Ctrl+Y
復原/重做
Ctrl+L
格式化工作內容
F4
搜尋

比對與合併

F6
選擇比對版本
Shift+← Shift+→
較舊/較新版本
Shift+↑ Shift+↓
上一處/下一處差異
F7
把右側區塊搬到左側
=
摺疊相同的行

備份

F8
開啟備份列表
F3 Enter
與選取的備份比對
F8
(列表中)載回工作區
F2 i
匯入既有備份檔

首頁與檔案

F2
開啟檔案總管
F7
直接輸入路徑
F4 /
搜尋最近檔案
h
顯示隱藏檔

功能鍵被系統攔截時,可用 Alt+1…9 代替 F1…F9、Alt+0 代替 F10。macOS 需將 Option 鍵設為送出 Meta。

改之前,先 cp 一份。

在伺服器上改設定檔,常見的習慣是先複製成 config.yaml.20260122 再動手。久了,目錄裡堆滿帶日期的副本,卻說不清每一份改了什麼。ConfigEditor 把備份、比對與還原放進同一個終端畫面,那些舊副本也能一次匯入。