Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ultimate list of features to add/fix #56

Open
CountryTk opened this issue Jun 13, 2019 · 2 comments
Open

Ultimate list of features to add/fix #56

CountryTk opened this issue Jun 13, 2019 · 2 comments

Comments

@CountryTk
Copy link
Owner

CountryTk commented Jun 13, 2019

Features to add

  • Package PyPad for Windows, Linux and Mac
  • Check the file size before opening and if its too big only load some of it
  • Write an update function (before this can be done, step 1 has to be done first)
  • Option to open more than one project at the same time
  • Implement code folding
  • Add a search everywhere in the current opened directory
  • Embedded music player that will download songs from youtube and have the ability to browse songs all IN PyPad itself
  • Check if requirements of a project are installed, if not install them
  • Make auto completion smarter (grab variables from code and delete them from the list when they're removed)
  • Usages of variables (Like PyCharm does it when you CTRL+Click on a variable) [CTAGS] [AST]
  • Add different annotations on the code editor screen to show whether a line is too long or syntax is invalid
  • A Code diff widget
  • Add a search everywhere in the current opened directory
  • A real terminal, the current one doesn't support all operations a terminal should support (commands like vim, python, etc)
  • Write a debugger and breakpoints

Features to fix

  1. New project window is horrible, need to fix that and give the user a better way of choosing a directory
  2. Make the auto completion view pop up dynamically (right now it's activated via a shortcut)
  3. The whole MessageBox class needs to be rewritten to make it prettier and more professional
  4. Fix syntax highlighting, some variations of syntax break the highlighter alt_text
  5. Some commands don't work on MacOS (switching tabs, etc)
@CountryTk CountryTk pinned this issue Jun 13, 2019
@Davidbillingsley
Copy link

How big is to big for the file opening? Is there a line size or memory size?

@CountryTk
Copy link
Owner Author

@Davidbillingsley Uhh, about that point, so I implemented lazy loading which works just fine for OPENING files, but when it comes to actually writing stuff into the file and saving it, then it becomes a messy hell of bugs. So I've decided that I will implement something that will not block the main GUI when a file too big is opened.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants