❮ VOLTAR AO PORTFÓLIO
Logo Tasmacode

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.

ACESSAR REPOSITÓRIO

⚙️ Como Funciona

O sistema opera através de um loop principal que orquestra a interação entre os componentes:

  • Gerenciamento de Estado: O TabManager controla os buffers de arquivos abertos, enquanto a classe Editor lida com a manipulação de texto e histórico.
  • Interface (UI): A classe UI desenha 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 PluginManager escaneia o diretório plugins/ 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

Tasmacode-neo Terminal
The Power of Curses

Feito por John Breno.

Ver Repositório no GitHub