1.9 KiB
1.9 KiB
- Features
- support for editing multiple files (tabs)
- keyboard shortcuts
- text selection
- big files (thousands of lines)
- code completion
- code navigation
- squiggly red lines for console errors in open file
- remember files from last session
- hot reloading in play mode
- special manipulators for constants and unity api types
- auto update distribution model
- brace matching
- repl
- Model
- Languages
- consider classifying on a separate thread for a more responsive UI
- decent keyword completion support
- decent completion support for members of the current script
- Go to member in current file (R# ALT+\)
- Go to symbol in current project (R# ALT+SHIT+T)
- respect current platform (whenever user switchs targets)
- View
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.