Skip to content

Latest commit

 

History

History
83 lines (62 loc) · 3.4 KB

README.md

File metadata and controls

83 lines (62 loc) · 3.4 KB
GitHub stars GitHub forks GitHub license

Lightpad

Lightpad

Welcome to Lightpad, a powerful and intuitive code editor developed with the Qt framework. Lightpad is designed to make it easy for you to write, edit, and debug code in a variety of languages. Whether you are a beginner just starting to learn how to code or an experienced developer looking for a reliable and efficient tool, Lightpad has something to offer.

With a clean and modern interface, Lightpad is designed to be easy to use and customize. You can choose from a variety of color schemes and fonts, and use a wide range of features such as syntax highlighting, code completion, and code folding to streamline your workflow. Lightpad also supports a wide range of programming languages, so you can use it no matter what type of project you are working on.

So why wait? Try Lightpad today and see how it can help you write better code, faster.

Screenshot

Alt text

Features

  • Search and replace
  • Syntax highlighting
  • Editing shortcuts
  • Color themes
  • Code templates
  • Auto parentheses
  • Auto indenting

Build

To build Lightpad, you need some libraries and tools. Follow those instructions for the platform you're compiling on.

Get the sources

Clone the Lightpad repository:
git clone https://github.com/djeada/Lightpad.git

Install Build-Tools

  • A C++ compiler supporting C++14
  • Cmake
sudo apt-get install build-essential

Install dependencies

sudo apt-get install libqt5webkit5-dev qttools5-dev-tools qt5-default

Building with Cmake

Open the terminal in app direcory and write:
mkdir build
cd build
cmake -GNinja ..
ninja ../Lightpad

Building with Qmake

Open the terminal in app directory and write:
qmake Lightpad.pro
make

Run

To run Lightpad, navigate to the program directory and double-click Lightpad icon.

If you had problems compiling from source, raise a new issue in the link.

Contributing

All contributions are welcomed.

TODO

  • User prefrences should be saved in the home directory.
  • Full VIM compatibility.
  • Autocompletion.
  • Switch to QProcess for multiprocessing.
  • Allow for custom highlithing rules.
  • Avoid using QMake for building and instead use CMake.

License

This project is licensed under GNU GENERAL PUBLIC LICENSE - see the LICENSE.txt file for details.