An open API service indexing awesome lists of open source software.

https://github.com/diveshadivarekar/divesh-ide

A simple IDE for Python, Java, and HTML with tabbed editing and customizable fonts.
https://github.com/diveshadivarekar/divesh-ide

os python3 shutil subprocess tkinter tkinter-gui ttk

Last synced: 3 months ago
JSON representation

A simple IDE for Python, Java, and HTML with tabbed editing and customizable fonts.

Awesome Lists containing this project

README

        

# Divesh IDE

**Divesh IDE** is a simple and feature-rich integrated development environment designed for coding in various languages such as Python, Java, and HTML. It offers a clean interface with support for multiple tabs, customizable fonts, dark mode, and keyboard shortcuts.

## Features

- **Multi-tab Interface**: Open and manage multiple files simultaneously.
- **File Management**: Create new files, open existing ones, and save changes.
- **Code Execution**: Run Python, Java, and HTML files directly from the IDE.
- **Font Customization**: Change the font family and size.
- **Dark Mode**: Switch between light and dark themes.
- **Keyboard Shortcuts**: Access common functions with keyboard shortcuts.
- **Output Window**: View the output of your code in a separate window.

## Installation

1. **Clone the Repository**:
```bash
git clone https://github.com/diveshadivarekar/Divesh-IDE.git
```

2. **Navigate to the Project Directory**:
```bash
cd Divesh-IDE
```

3. **Install Required Packages**:
Ensure you have `Python` installed. This project uses the built-in `tkinter` library, so no additional packages are required for the GUI components.

4. **Run the Application**:
```bash
python main.py
```

## Usage

1. **Create a New File**: Press `Ctrl+N` or click the "New Tab" button to create a new file.
2. **Open an Existing File**: Press `Ctrl+O` or click the "Open" button to select a file to open.
3. **Save File**: Press `Ctrl+S` to save the current file.
4. **Run Code**: Press `Ctrl+F5` to run the code based on the file extension (Python, Java, or HTML).
5. **Change Font Size**: Use `Ctrl+Plus` or `Ctrl+Equal` to increase the font size and `Ctrl+Minus` to decrease it.
6. **Toggle Dark Mode**: Access this from the "View" menu or press the associated menu option.
7. **Close a Tab**: Press `Ctrl+W` or click the "Close Tab" button to close the current tab.

## Keyboard Shortcuts

- **Ctrl+N**: New File
- **Ctrl+O**: Open File
- **Ctrl+S**: Save File
- **Ctrl+T**: New Tab
- **Ctrl+W**: Close Tab
- **Ctrl+Plus** or **Ctrl+Equal**: Increase Font Size
- **Ctrl+Minus**: Decrease Font Size
- **Ctrl+F5**: Run Code

## Help & Support

- **Visit the Website**: [Divesh IDE GitHub Repository](https://github.com/diveshadivarekar/Divesh-IDE)
- **Shortcuts**: View keyboard shortcuts within the IDE under the "Help" menu.
- **About**: Access information about the IDE and its version under the "Help" menu.

## License

This project is licensed under the BSD 2-Clause License. See the [LICENSE](LICENSE) file for more details.

---

Feel free to contribute to the project by opening issues or submitting pull requests. For any questions or suggestions, contact the developer at [Divesh Adivarekar](https://diveshadivarekar.github.io/contact.html).