Spoiler
Spoiler
Spoiler
Spoiler
Nevardon IDE, because I had no idea of the existence of LuaIDE until I had like 3/4 of the code of version 0.1 already done!
Anyways, This started out as making an editor based on some of the functions and features of notepad++.
Right now it only has support for advanced computers, And while it should work on a pocket pc, the menu down at the bottom will not fit.
Pastebin: 5CpA2rrQ
Woo, Reached the 0.5 mark (that means I am halfway to never getting it done!)
Now, What it does have so far
Features
- Editing (I would hope)
- Create/Open/Save Files
- Cut/Copy/Paste/Delete lines
- Cut/Copy/Paste/Delete multiple lines a once
- Goto Line
- Syntax Highlighting of
- Lua functions (print,write,pairs)
- Instructors (if, then, local, function)
- CC functions/Apis (peripheral,window.create.os.pullEvent)
- Highlighting (drag the mouse to highlight parts of a line / multiple lines and cut/copy/delete that way)
- Error Checking (Press Ctrl+E to show errors and turn line number red, does not automatically update)
- Settings such as scroll speed, syntax highlighting toggle, show line numbers
- Keeping tabs when creating new lines
- Support for Home, End, Delete, Page Up, and Page Down keys
- Help (User can right-click on a highlighted function and have information about that function displayed)
- Functionality is added, however still need to add help messages for most functions
Create new type of popup to appear for help messages- Have other look over help messages and examples, because Dunning-Kruger
- Multiple files loaded / Tabs
- New type of popup for opening files
- Undo/Redo
Find& Replace (Find has been added but I still need to work on better popup positioning)- Better auto indenting (add functions, brackets, parenthesis)
- Also remove indents if you type a word that would normally suggest a removal of an indent (such as else, elseif, end)
- Autosave/Backup
- Cosmetic settings (such as where/how line numbers are displayed, themes)
- Change color of text highlighting in the settings menu
- Settings such as
Scroll Speed, What types of functions are highlighted, User created languages - Increase efficiency.
- V0.1.0+
Multiline comments/strings don't render properly if the start of it is offscreen
Spoiler
- Quick change: Change Ctrl+b to be the programs clipboard paste and ctrl+v will paste from your computers clipboard
- 0.2.1: Fixed a crash when adding a '.' after words such as false or nil, All parts of the gui will use the 'themeColors' tables, so have fun messing with that until I add in a theme changer.
- 0.2.2: Added Run, use the error check now highlights the erring line (still need to error check again to make it go away)
- 0.3.0: Highlighting!
- 0.3.1: Added basic settings menu, currently will not save settings, only 3 settings that are changeable.
- 0.3.2: Added error catching, fixed problem then with the find function.
- 0.3.3: Fixed cursor placement when highlighting, fixed problem when pasting from host clipboard, Added debug list to nevardon crash popup, crash popup will not display if the program is terminated.
- 0.3.4: Better support for patterns when using find.
- 0.4.0: Settings are now saved, Improved the Settings menu a bit, Scroll speed is now in settings.
- 0.4.1: Fixed crash when trying to highlight in areas where there was no text [Thanks LDDestroier]
- 0.4.2: Fixed empty lines not being cleared when all lines on screen are not rendered
- 0.4.3: Can use Page Up and Page Down buttons.
- 0.4.4: Fixed multiline highlighting
- 0.4.5: Fixed multiline highlighting (for real this time)
- 0.4.6: Increased performance, added multiline highlight setting
- 0.4.7: Added a rudimentary auto indent feature until I can work on a better one. When pressing enter to go the the next line, tabs will automatically be added based on the previous line. [Thanks Geforce Fan]. Added auto error checking. Added settings to toggle: the top bar, auto indent, auto tab, and auto error checking.
- 0.4.8 Added support for 'Home','End', and 'Delete' keys. Fixed problem with comment highlighting when using –]] to end a comment block. Added opening files directly when running the program (just like using the normal edit commend) [Thanks GopherAtl]. Added setting for bypassing the window API. [Thanks Geforce Fan]
- 0.4.9 Added basic non-advanced computer support: Cannot access the menu, however functions such as the text editor and popups work. Added a setting to hide the menu at the bottom and use left Alt to show it.
- 0.5.0 "Halfway to Nevar". Added help system, when right-clicking on a lua/cc function, a popup will appear and display information about that function. Fixed problem when trying to assign a color to a user created global table.
- 0.5.1 Added custom help popup, will be able to display examples of code using the help popup. Added text wrapping
- 0.5.2 Added update button to the settings menu. Changed some coding of the settings menu. Added text wrapping to the settings menu.
- 0.5.3 Added support for opening files when in a different directory. Fixed help popup overwriting the help table and causing a crash.
- 0.5.4 Fixed files that are opened not being closed by the program to allow editing outside of nevardon, Changed how the Home and End keys work
Shortcut keys (Ctrl+):
Spoiler
- O,Open
- N, New
- S, Save
- W,Close
- X, Cut
- C, Copy
- V, Paste (from host clipboard)
- B, Paste (from nevardon's clipboard)
- D, Delete line
- P, Print (not working)
- E, Check for errors
- F, Find
- G,Goto
- Home,Start of file
- End,End of file
Please report any errors you run across