CodeMirror 是一個用於網頁的代碼編輯器組件,可以實現支持多種編輯功能的文本輸入字段,並具有豐富的編程接口以供進一步擴展。
主要功能包括:
- 支持屏幕閱讀器和僅鍵盤用戶,具有良好的無障礙性。
- 在手機上使用平臺原生的選擇和編輯功能。
- 支持混合右到左和左到右的文本。
- 語法高亮,通過顏色代碼反映語法結構。
- 顯示帶有行號或其他信息的邊欄。
- 提供語言特定的自動補全提示。
- 臨時隱藏文檔的某些部分。
- 編輯器特定的搜索、正則表達式搜索和替換功能。
- 詳細的解析樹允許多種類型的語言集成。
- 強大的擴展接口,可實現複雜的編輯器擴展。
- 大多數功能通過通用公共API實現。
- 即使在大型文檔和長行中也能保持響應。
- 在輸入時自動插入匹配的括號。
- 在編輯器中顯示錯誤和警告信息。
- 混合字體樣式和大小,添加內容中的小部件。
- 導入或創建自定義的視覺編輯器樣式。
- 允許多個用戶編輯同一文檔。
- 支持協作編輯的撤銷和重做功能。
- 同時選擇和編輯文檔的多個範圍。
- 提供自定義文本以顯示或向用戶宣佈。
- 更多功能,詳細描述請參閱文檔。
CodeMirror 是開源的,採用 MIT 許可證,可在 GitHub 上開發,歡迎貢獻。