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

Useful Features is needed #30

Closed
AlaaAlHallaq opened this issue Jul 13, 2016 · 2 comments
Closed

Useful Features is needed #30

AlaaAlHallaq opened this issue Jul 13, 2016 · 2 comments

Comments

@AlaaAlHallaq
Copy link

AlaaAlHallaq commented Jul 13, 2016

Roslyn pad is a very useful tool to be used instead of opening heavy weight or installing Gigantic sized IDE.
But in terms of Editing features it leaks some of the most needed features:

  • Formatting
  • Code Folding
  • Navigation (to members and classes)
  • Jump to declaration
  • highlight usage
  • tool tips
  • Renaming Refactoring
  • auto completion needs more attention [incomplete name,override ,add event handlers , calling method with delegate parameters].
    • pressing ctrl+space after incomplete member name or class name should consider what I already typed , and selected an autocomplete option must replace that incomplete member name.
      • and also auto complete the [for e.g.: #r "System.Windows.|#] should consider the whole [System.Windows.] as single word for auto completion replacement.
    • override should auto complete with the full implementation of the method or property , as in VS.
    • add event handler should generate extra auto-complete options such as [(s,e)=>{},delegate(object s, EventArgs e){},GenerateMethod(with renaming active as in VS) ..]
    • calling method with delegate-typed parameter, I might use anonymous method in this parameter, but when I type [(x|#space or =] it is auto completed with what I am not intended to use.
  • highlight members types (property, method, field, local var, const) its very useful to understand code just by looking at the highlighted IDs.
  • Maybe if it contains Color Schemes it would be very useful.
  • Documentation and GAC search makes auto completion very bad and the whole app lags, Documentation needs to be collected Async, and it should be cancel-able if the user scrolls to another completion item.

Formatting ,code Folding,Jump to declaration,tool tip and highlight members are not that hard to be implemented, I already done that.

@aelij
Copy link
Member

aelij commented Jul 14, 2016

These are some great suggestions, thanks. I'll open issues for several of those.
It will take me some time to implement all of that... But I'm not in a hurry :)
For now I'm closing this issue. Will use it for reference.

That said, keep in mind RoslynPad is not meant to be an full-featured IDE replacement. It's good for a single-document script, used to test small pieces of code. Things like code navigation and color schemes are very low on my priority list.

Regarding the Control+Space and Override issues you mentioned, which RP version are you using? These should work well in 0.8.

@aelij aelij closed this as completed Jul 14, 2016
@AlaaAlHallaq
Copy link
Author

thanks for replaying , but I think that most of these features are not that hard to implement, and does not make this tool a full featured IDE.
I would hear from you what is the most important feature from the previous feature.
note: I tested version 0.8 and it works fine for [override auto complete], sorry I was using version 0.7.

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