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

Feature ideas #2 #4

Open
ZackeryRSmith opened this issue Apr 2, 2022 · 2 comments
Open

Feature ideas #2 #4

ZackeryRSmith opened this issue Apr 2, 2022 · 2 comments

Comments

@ZackeryRSmith
Copy link
Contributor

Hello Anic! Here is a small list of features I have hand picked that I think you'll like. These are obviously suggestions!

  1. Command system of some sort

    • Something like vim (I bring vim up a lot). This would be nice
  2. Keybinding system in the config

    • Going along with the command system, binding a key to command(s) or just being able to configure binds would be nice
  3. Some intelligence

    • Adding some things like Auto Complete (with not only word completion but completion for functions and such). Also being able to autocomplete functions from included libraries would be nice.
  4. Multi-Cursor

    • Being able to control multiple cursors at once, this could be done like how Sublime Text does it or how Vim does it with commands.
  5. Quick cutting and pasting keybinds

    • This would follow along with that command system
  6. Different edit modes

    • Like vim has insert, replace, visual, normal
  7. Not sure if this is implemented already but theming

    • It would be nice to have some sort of theming.
  8. Lastly, and my most favorite. A plugin system. If nothing else out of all these ideas I think you may want to implement this one. This way all the features mentioned above could just be created with a plugin no need to build it in.

Well I hope you enjoy that food for thought, I hope you continue to work on Newtrodit in good health.

In kind regards,
- Zackery .R. Smith

@anic17
Copy link
Owner

anic17 commented Apr 2, 2022

  1. This will probably be done in a long time, it's a good idea but there are more important things such as (in my opinion) adding keybinding system as you mentioned in 2.

  2. There's actually a settings variable called oldkeybinds which allows you to switch 2 keybinds (^X --> ^K and ^Q --> ^X)

  3. I think making simple syntax highlighting wouldn't be that hard, I could make it simple by looping on every syntax keyword and printing the closest matches. About the second thing, I'm not sure if it will be implemented, as I would need to make a lexer for C/C++ files, and I would do it before for a plugin system, as you asked for in 8. Noted on my near to-do list.

  4. I'm not sure if this is actually possible on Windows console, I think I'll have to do weird stuff, but it would also be a great idea.

  5. I don't really understand what you mean here. It already has copying, cutting and pasting.

  6. This will be added when I'll be done with 1.

  7. I actually thought about making some themes such as Dark, Monokai, Light and this would be great for customizing. If you want to customize color schemes, you can add entries to newtrodit.config about what colors and customization you want.

  8. I already started with this with the idea of creating a scripting language for Newtrodit (maybe for also other purposes?)

Appreciate a lot all your contributions in Newtrodit,
anic17

@anic17
Copy link
Owner

anic17 commented Jun 8, 2023

As of today, the first point you mentioned is partially-done: it includes a few commands, but it could surely be expanded. The other point which is also finished (it can have improvements of course) is the third one. At the moment it only autocompletes from words in the syntax highlighting rules as it's not advanced enough to parse language functions. Nonetheless, I will surely try to implement the other ones, although I can't ensure when they will be added. The ones that will definitely take more time are the plugin system and the multicursor capabilities, so do not expect to see them in the coming months.

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