我們認真閱讀每一則回饋,並非常重視您的意見。
欲查看所有可用的限定符,請參考我們的文件。
l123是一款模仿Lotus 1-2-3風格的終端試算表,兼具現代Excel的兼容性。
l123重現了經典DOS時代的試算表體驗——包含斜線選單、三行控制面板、鍵盤優先的工作流程、所見即所得的圖示面板等,並建立在現代公式引擎之上,支援原生.xlsx格式的雙向轉換。
其互動模型以Lotus 1-2-3 Release 3.4a for DOS(1993年)為目標。計算與輸入輸出層採用Rust、IronCalc及UTF-8。
目前版本為v1.3.0,已完成所有MVP里程碑(M0–M10)。里程碑計畫詳見docs/PLAN.md:
MVP階段功能完整且穩定。目前有232個驗收測試記錄位於tests/acceptance/,確保符合真實性合約(SPEC §20),並有一套由教學導出的測試組合(T01–T12),完整覆蓋1-2-3 R3.1教學章節。
Homebrew是macOS的標準套件管理工具(也支援Linux)。若尚未安裝,請先從brew.sh安裝,之後可用brew upgrade l123進行更新。
需安裝Rust穩定版(版本由rust-toolchain.toml固定)。
可查看或初始化設定,完整設定鍵與環境變數列表請參考docs/CONFIG.md。
滑鼠支援所見即所得圖示面板(17個圖示,R3.4a版面配置),以及儲存格點擊、拖曳選取、滾輪滾動和POINT擴展功能。
公式採用1-2-3語法:@SUM(A1..A5),而非=SUM(A1:A5)。必須使用@符號與..分隔符。邏輯運算子為#AND#、#OR#、#NOT#。
READY狀態下輸入的第一個字元決定是標籤還是數值:數字及+ - . ( @ # $開頭為數值,其他則為標籤(自動插入'前綴)。" =右對齊,^ =置中,\-用破折號填滿儲存格。
IronCalc位於Engine trait後端,可替換。1-2-3公式語法(@SUM、..、#AND#)在送入引擎前由l123-parse轉換成Excel語法。使用者介面不直接接觸IronCalc類型。
l123承諾兩項保證(docs/SPEC.md §1):
SPEC §20列舉了必須實現的行為——三行控制面板、選單快捷鍵、POINT錨點語義、首字元規則、@符號、格式標籤、箭頭鍵提交、所見即所得圖示面板等。每項合約內容至少有一個驗收測試記錄。
嚴格遵守紅綠燈測試與重構流程。慣例詳見CLAUDE.md。
驗收測試記錄為.tsv檔,描述按鍵輸入與螢幕狀態,指令語法詳見tests/acceptance/README.md。每次UI可見變更均附有測試記錄。
官方文件為權威資料來源,若程式碼與文件不符,優先修正文件。
試算表並未變差,只是變得更複雜。
l123帶回早期試算表軟體的速度、清晰度與鍵盤驅動的精準度,同時不犧牲與現代工作流程的兼容性。
因為斜線鍵從來不是問題。
本專案採用MIT授權,詳見LICENSE。