Skip to content

Instantly share code, notes, and snippets.

@Vicfred
Last active June 4, 2025 03:42
Show Gist options
  • Select an option

  • Save Vicfred/fb7cb99ecb359267ddb2d1d42c374356 to your computer and use it in GitHub Desktop.

Select an option

Save Vicfred/fb7cb99ecb359267ddb2d1d42c374356 to your computer and use it in GitHub Desktop.
configure autocomplete for d dlang vim coc on gentoo

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-d

use 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_106

when 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" : {
      }
    }
  },
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment