Tasma Code Editor
O editor robusto para o terminal moderno.
O Tasma Code Editor é um editor de texto robusto baseado em terminal (TUI), desenvolvido em Python utilizando a biblioteca curses. Ele combina a leveza de editores de console com funcionalidades modernas de IDEs.
⚙️ Como Funciona
O sistema opera através de um loop principal que orquestra a interação entre os componentes:
- Gerenciamento de Estado: O
TabManagercontrola os buffers de arquivos abertos, enquanto a classeEditorlida com a manipulação de texto e histórico. - Interface (UI): A classe
UIdesenha o estado, gerenciando janelas, syntax highlighting e a disposição em abas ou split view. - Event Loop: Captura entradas de teclado e mouse em tempo real para despacho imediato de comandos.
🧩 Sistema de Plugins
O Tasma possui uma arquitetura modular desacoplada. Plugins podem ser adicionados sem alterar o core do sistema.
Arquitetura
- Descoberta: O
PluginManagerescaneia o diretórioplugins/automaticamente. - Injeção de Contexto: Através da função
register(context), o editor fornece acesso a subsistemas como UI, Tab Manager e Comandos Globais.
🚀 Funcionalidades Principais
- Edição: Syntax highlighting, autocomplete, macros e múltiplos cursores.
- Navegação: Fuzzy finder, árvore de arquivos e sistema de abas.
- Visualização: Suporte nativo a Split Vertical e Horizontal.
- Ferramentas: Linter integrado e terminal embutido.
📹 Testes em Campo
Ambiente Ubuntu (Gnome Terminal)
Ambiente KDE Plasma (Konsole)
📧 Contato
Dúvidas técnicas ou contribuições?
tasmacode@protonmail.com