debugger/todo.org

78 строки
1.9 KiB
Org Mode

* Features
** support for editing multiple files (tabs)
** keyboard shortcuts
*** save file
*** file tab navigation
** text selection
*** copy
*** paste over selection
*** cut
** big files (thousands of lines)
piece table + asynchronous classification should do the trick
** code completion
** code navigation
** squiggly red lines for console errors in open file
** remember files from last session
** hot reloading in play mode
avoid hiccups caused by appdomain reloads
** special manipulators for constants and unity api types
*** sliders for numbers
*** color picker for Color
** auto update distribution model
** brace matching
** repl
* Model
** introduce tracking spans
** support for tags (Error tag for squiggly red lines, for instance)
** introduce support for remote replicas
the piece table algorithm makes it simple to keep remote replicas in sync.
completion service could host replicas of the open buffers and assemble completion information upon ITextBuffer.Changed.
completion requests would be answered immediately from the asynchronously computed information.
* Languages
** consider classifying on a separate thread for a more responsive UI
** decent keyword completion support
*** don't show popup inside comments or strings
** decent completion support for members of the current script
*** show member signature
*** show documentation for unity api members
*** show documentation from source code
** Go to member in current file (R# ALT+\)
** Go to symbol in current project (R# ALT+SHIT+T)
*** requires background parsing of complete project
** respect current platform (whenever user switchs targets)
*** handle platform specific defines
*** handle platform specific UnityEngine references
* View
** scrollable completion popup
** tooltips for completion popup
** support for arbitrary line adornments
*** can be used to display squiggly red lines below text