Skip to content

Latest commit

 

History

History
108 lines (72 loc) · 3.27 KB

File metadata and controls

108 lines (72 loc) · 3.27 KB

📝 Text Editor

A sleek and customizable text editor built with Python and PySimpleGUI, featuring tabbed editing, syntax highlighting, find-and-replace, theming, AI Copilot integration, and more.

68747470733a2f2f636c6f75642d6c39756b6a633274352d6861636b2d636c75622d626f742e76657263656c2e6170702f30696d6167652e706e67

📚 Table of Contents


🚀 Quick Start

Option 1: Easy (Windows Only)

  1. Download and run the main.exe file.
  2. ⚠️ Note: Due to limitations with PyInstaller, folder opening may not work properly in the executable. For full functionality, use Option 2.

Option 2: Run from Source

  1. Clone the repository:

    git clone https://github.com/BobJr23/Text_editor.git
    cd Text_editor
  2. Install dependencies:

    pip install -r requirements.txt
  3. Launch the app:

    python main.py

🤖 Using AI Copilot (Gemini)

To enable Copilot Chat, you'll need a free API key from Google AI Studio.

Setup Options:

  • Option A: Add the API key to a .env file:
    API_KEY=your-api-key-here
    
  • Option B: Enter it manually when prompted in the app.

✨ Features

Feature Description
🗂 Tabs & Folders Multi-tab support and folder explorer for managing projects.
🎨 Theme Customizer Create and switch between custom themes for the editor.
🔍 Find & Replace Quickly search and replace across files.
🧠 AI Copilot Chat Gemini-powered in-editor assistant.
💡 Syntax Highlighting Supports Python, Golang, Java (more coming soon).
💻 Integrated Terminal Run commands without leaving the editor.

🖼 Feature Previews

Editor Overview

Editor Overview

🎨 Theme Customizer

Theme Customizer

🧠 Syntax Highlighting, Tabs, and More

Syntax Highlighting

🤖 AI Copilot Chat

AI Chat

💻 Integrated Terminal

Terminal


📌 Notes

  • Cross-platform support is best when running the Python source (main.py).
  • Currently tested on Windows 10/11 and Ubuntu 22.04.
  • Support for more languages and plugins is in development!

🛠 Contributing

Pull requests are welcome! If you have feature ideas, bug reports, or want to help improve functionality, feel free to contribute.