Skip to content

sheezah01/text--editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Modern Text Editor

A lightweight, feature-rich, and customizable text editor built with Python's Tkinter library. The editor is designed to simplify text editing tasks with intuitive tools and a clean interface.


Features

User Interface

  • Clean, modern design with optional light and dark themes.
  • Line numbering, word wrapping, and highlighted current line.

Editing Tools

  • Undo and redo functionality.
  • Find and replace feature with a user-friendly dialog.
  • Font customization (size, style, color).

File Handling

  • Open, save, and create new text files.
  • Export content as HTML.
  • Auto-save to prevent data loss.

Productivity Features

  • Word and character counter.
  • Quick insertion of date and time.
  • Customizable keyboard shortcuts.

Appearance Options

  • Dynamic theme switching.
  • Integrated color picker for text customization.

Additional Utilities

  • Real-time status bar showing cursor position, line, and column.
  • Right-click context menu for quick text operations.

Technologies Used

  • Programming Language: Python
  • GUI Library: Tkinter
  • Additional Libraries: os, datetime

Getting Started

Follow these steps to set up and run the Modern Text Editor:

Prerequisites

  • Python 3.8 or above installed on your system.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/modern-text-editor.git
    cd modern-text-editor
  2. Install required modules (if any):

    pip install -r requirements.txt

Run the Application

Run the script to launch the editor:

python text_editor.py

Future Enhancements

  • Add syntax highlighting for coding tasks.
  • Implement multi-tab support for editing multiple files.
  • Integrate cloud storage options like Google Drive or Dropbox.
  • Introduce a plugin system for user-contributed extensions.

Contributions

Contributions are welcome! If you'd like to contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Commit your changes (git commit -m "Add feature-name").
  4. Push to the branch (git push origin feature-name).
  5. Open a pull request.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages