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

Rewrite to use workspace-d instead #28

Closed
Vild opened this issue Jan 18, 2016 · 3 comments · Fixed by #34
Closed

Rewrite to use workspace-d instead #28

Vild opened this issue Jan 18, 2016 · 3 comments · Fixed by #34
Assignees
Milestone

Comments

@Vild
Copy link
Member

Vild commented Jan 18, 2016

Rewriting the plugin to use workspace-d would mean that it will receive features faster and would be functionally equal to code-d for VSCode.

Would fix most issues. For example #19, #1, #20

@Vild Vild self-assigned this Jan 18, 2016
@Vild Vild added this to the Version 1.0.0 milestone Jan 18, 2016
@WebFreak001 WebFreak001 assigned WebFreak001 and unassigned Vild Mar 12, 2016
@WebFreak001
Copy link
Member

github pls, assume both @WebFreak001 and @Vild are assigned

@WebFreak001 WebFreak001 assigned Vild and unassigned WebFreak001 Mar 12, 2016
@MggMuggins
Copy link

How far along is this re-write? I'm interested in helping out.

@WebFreak001
Copy link
Member

@MggMuggins I made the initial port of atomize-d which basically works already. Things that can be done to finish it now:

  • dependency installer (see code-d)
  • update workspace-d.ts again (just copy it from code-d and fix all dependencies using vscode to use proper interfaces for the atom packages)
  • dml auto complete (see code-d)
  • dub linting (commented dub build function), might be the easiest feature to start with because it's just adding another linter
  • goto definition
  • documentation lookup (hover)
  • document outline
  • workspace symbol search

Most of the features aren't implemented because there is no standard API for making those and when I wrote the code nobody bothered to even try to make such an API either. I can imagine that now there might be APIs or extra plugins for these features we can depend on that other plugins use as well. So the first step to do right now would be doing some research to find out what other plugins are using as APIs and how we can use them too. The thing we want the least is a lot of different panels and keybindings from different plugins clashing for priority.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants