Cumulo Editor 啟動教程

2021-09-16 18:29:48 字數 1190 閱讀 3169

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文件本身獲得的。該根輪廓是不可見的...