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