CodeEditSourceEditor

一个受 Xcode 启发的代码编辑器视图,使用 Swift 编写,并由 tree-sitter 驱动,用于 CodeEdit。功能包括语法高亮(基于提供的主题)、代码补全、查找和替换、文本差异、验证、当前行高亮、迷你地图、内联消息(警告和错误)、括号匹配等等。

social-cover-textview

GitHub release Github Tests Documentation GitHub Repo stars GitHub forks Discord Badge

重要提示

CodeEditSourceEditor 目前正在开发中,尚未准备好用于生产环境。
请稍后回来查看该项目的更新。 欢迎贡献者参与,共同构建上述功能!

文档

此软件包已在此处完全记录:here

用法

import CodeEditSourceEditor

struct ContentView: View {

    @State var text = "let x = 1.0"
    @State var theme = EditorTheme(...)
    @State var font = NSFont.monospacedSystemFont(ofSize: 11, weight: .regular)
    @State var tabWidth = 4
    @State var lineHeight = 1.2
    @State var editorOverscroll = 0.3

    var body: some View { 
        CodeEditSourceEditor(
            $text,
            language: .swift,
            theme: $theme,
            font: $font,
            tabWidth: $tabWidth,
            lineHeight: $lineHeight,
            editorOverscroll: $editorOverscroll
        )
    }
}

当前支持的语言

有关支持语言的更多信息,请参阅 CodeEditLanguages 上的此问题 CodeEditApp/CodeEditLanguages#10

依赖项

特别感谢 Matt Massicotte 所做的出色工作!

来源 作者
SwiftTreeSitter GitHub Matt Massicotte

许可证

根据 MIT 许可证 获得许可。

相关仓库

        CodeEdit        

CodeEditTextView

CodeEditLanguages

CodeEditCLI

     CodeEditKit