cumulo editor 是在 cirru 專案下的乙個實時協同語法樹編輯器,
語法樹編輯器說的是**以樹形結構儲存, 以 dom 的形態被編輯,
實時協同說的是多人編輯時能相互看到彼此的游標和修改的字元,
cumulo 最終會被編譯成 clojure(script) **, 有興趣可以瀏覽下教程:
編輯器分為前端和後端兩部分, 前端為網頁編輯, 後端為 websocket 伺服器,
後端可以從 npm 安裝, 通過命令列啟動:
npm install -g cumulo-editor
cumulo-editor # 啟動編輯器
預設情況下 cumulo-editor 會嘗試讀取coir.edn
檔案載入原始碼和配置,
如果沒有該檔案, 程序會在後續的儲存步驟中生成該檔案.
cumulo-editor 一般會用到乙個配置port
, 可以在coir.edn
檔案中指定,
或者直接在命令行當中指定也是可以的:
port=6001 cumulo-editor
建議參考我的 coworkflow 使用已有的配置來執行 demo:
編輯器的前端部分目前編譯發布在我個人的伺服器上,
search query 上支援兩個引數,port
以及host
, 配置 websocket 位址,
伺服器預設的埠是6001
, 認同host
預設是localhost
,
實際上會有編輯遠端的專案的需求, 就可以通過host
指定.
當然只是嘗試的話, 一般都是在ws://localhost:6001
監聽的.
具體的**編輯當中會用到很多快捷鍵, 分為兩類:
自動語法樹快捷鍵剛開始會比較繞腦筋, 建議先熟練一下,
這個頁面提供了可以嘗試的 demo 一般說,
迷茫的時候要想一下, 這是一顆語法樹, 編輯語法樹會怎麼樣呢,
總之編輯語法樹是要忘掉編輯**的思維定式的...
另外目前還實現了乙個 beginner mode, 在右下角(可能會被通知擋住),
雖然沒啥用, 但是據說可以幫新手看清某個誤區...
Java DataInputStream教程書目錄
使用datainputstream從檔案讀取布林值 使用datainputstream從檔案讀取位元組陣列 使用datainputstream從檔案讀取位元組 使用datainputstream從檔案讀取char 使用datainputstream從檔案讀取雙倍 使用datainputstream從...
習題 杜教篩(Sum)(杜教篩)
傳送門杜教篩的板子,拿來練手 beginans sum phi i end g n 1,phi n f n h n sum phi d g frac n h n sum f d g frac 令f n sum f i h n sum h i beginh n sum h i sum sum f d ...
SwiftUI PDFOutline 基礎教程
pdfoutline物件樹狀層次結構,用於顯示pdf文件的結構的元件。class pdfoutline nsobject大綱是pdf文件的可選元件,可用於檢視文件的結構並在其中導航。大綱由文件的作者建立。如果使用大綱物件表示pdf文件大綱,則層次結構的根源是從pdf文件本身獲得的。該根輪廓是不可見的...