peizhou / CodeEditTextView

A code editor view written in Swift powered by tree-sitter.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CodeEditTextView

An Xcode-inspired code editor view written in Swift powered by tree-sitter for CodeEdit. Features include syntax highlighting (based on the provided theme), code completion, find and replace, text diff, validation, current line highlighting, minimap, inline messages (warnings and errors), bracket matching, and more.

github-cover-CodeEditTextView

Github Tests Documentation GitHub Repo stars GitHub forks Discord Badge

⚠️ CodeEditTextView is currently in development and it is not ready for production use.
Please check back later for updates on this project. Contributors are welcome as we build out the features mentioned above!

Documentation

This package is fully documented here.

Usage

import CodeEditTextView

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

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

Currently Supported Languages

See issue CodeEditApp/CodeEditTextView#15 for more information on supported languages.

Dependencies

Special thanks to both Marcin Krzyzanowski & Matt Massicotte for the great work they've done!

Package Source Author
STTextView GitHub Marcin Krzyzanowski
SwiftTreeSitter GitHub Matt Massicotte

License

Licensed under the MIT license.

About

A code editor view written in Swift powered by tree-sitter.

License:MIT License


Languages

Language:Swift 100.0%