enable dlang overlay
emerge --ask --noreplace app-eselect/eselect-repository dev-vcs/git
eselect repository enable dlang
emerge --sync dlang
Install dmd, dlang-tools, serve-d, dub, dcd
emerge -av dev-lang/dmd dev-util/dlang-tools dev-util/dcd dev-util/dub dev-util/serve-duse flags
dev-util/dlang-tools dmd-2_106 ddemangle rdmd
dev-util/dcd dmd-2_106
dev-util/dub dlang_single_target_dmd-2_106
dev-util/serve-d dlang_single_target_dmd-2_106when vim-coc is installed edit ~/.vim/coc-settings.json manually (no :CocInstall coc-dlang)
{
"languageserver": {
"d": {
"command": "/usr/bin/serve-d",
"filetypes": ["d"],
"trace.server": "on",
"rootPatterns": ["dub.json", "dub.sdl"],
"initializationOptions": {
},
"settings": {
}
},
"nim": {
"command": "nimlsp",
"filetypes": ["nim"]
},
"haskell": {
"command": "haskell-language-server-wrapper",
"args": ["--lsp"],
"rootPatterns": ["*.cabal", "stack.yaml", "cabal.project", "package.yaml", "hie.yaml"],
"filetypes": ["haskell", "lhaskell", "hs"],
"settings" : {
}
}
},
}