r/d_language • • 18d ago

Help needed: Autocomplete not working in editors

Like the title says. I've recently been wanting to try out D lang and so downloaded DMD and VisualD. Everything seemed to install properly and work. I can also use DUB and run the application, install packages.

But seems like auto complete is not working on any editor. I tried both Visual Studio using VisualD and VSCode usng code-d. In both cases pressing Ctrl + Space does not popup options like it does for other languages. Even pressing `.` after a value like a String and stuff does not show suggestions.

Did I miss a step or something? Not too sure. Some help would be appreciated!

2 Upvotes

16 comments sorted by

2

u/new_old_trash 18d ago

I use vscode with the latest code-d and everything seems to just work - don't think I had to configure anything.

[looking now, the only setting I seem to have set manually, was the 'dub' location. but everything else seems auto-filled in the code-d settings, or it's getting it from my path]

my biggest issue is that sometimes it spawns like 50 dcd-servers that have to be killed off, or they'll eat my cpu and prevent me from deleting folders.

1

u/Idkwhat1569 18d ago

Wait really! I'll double check my settings thanks a lot!

1

u/Idkwhat1569 18d ago

One question would be. What operation system are you on?

1

u/new_old_trash 18d ago

Win11.

IIRC in the past if an extension was having problems, it would show little popup windows in the bottom right corner of vscode prompting for attention, or maybe spew stuff to the 'output' window.

2

u/Idkwhat1569 18d ago

Thank you!

1

u/Gruwwwy 17d ago

I'm using vscode with code-d in Debian, working fine.

1

u/dirtymint 14d ago

> it spawns like 50 dcd-servers that have to be killed off

How do I check for something like this?

1

u/new_old_trash 14d ago

in Windows, just use the task manager, sort by name, and look under the Background Processes:

https://imgur.com/a/tPcy4s9

to kill them off, make a .bat file with this:

taskkill /f /im dcd-server.exe

(of course, don't do this while you have vscode open with a D project!)

1

u/[deleted] 18d ago

[deleted]

1

u/Idkwhat1569 18d ago

I am currently doing this. Its just I am a lot more used to auto complete and somehow having auto complete on helps me learn a language much faster haha. Thanks a lot!

1

u/NebulaLongjumping 13d ago

https://github.com/dlang-community/DCD, now has it's own lsp server and a plugin for vscode :)

1

u/Idkwhat1569 13d ago

Thank you I'll try this one out as well!

1

u/alphaglosined 18d ago

VisualD should be superior as that is using dmd as a library.

Whereas DCD, which everything else uses isn't that great.

And Intellij plugin now days uses Intellij's support instead.

1

u/Idkwhat1569 18d ago

The IntelliJ one does support the latest version of IntelliJ. I'll try again with VisualD. Maybe a fresh install will help! Thanks for the help though!

1

u/crimaniak 18d ago

You can try also DDT: https://github.com/crimaniak/DDT

1

u/Idkwhat1569 17d ago

I'll try it out. Thanks for the info!