{"id":22262094,"url":"https://github.com/savetheclocktower/pulsar-ide-d","last_synced_at":"2025-03-25T13:42:41.280Z","repository":{"id":265560859,"uuid":"896262612","full_name":"savetheclocktower/pulsar-ide-d","owner":"savetheclocktower","description":"D language support for Pulsar via the serve-d language server","archived":false,"fork":false,"pushed_at":"2025-02-18T18:49:23.000Z","size":44,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T03:38:57.068Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/savetheclocktower.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-29T22:52:34.000Z","updated_at":"2025-02-18T18:49:27.000Z","dependencies_parsed_at":"2025-01-30T12:37:46.593Z","dependency_job_id":null,"html_url":"https://github.com/savetheclocktower/pulsar-ide-d","commit_stats":null,"previous_names":["savetheclocktower/pulsar-ide-d"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savetheclocktower%2Fpulsar-ide-d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savetheclocktower%2Fpulsar-ide-d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savetheclocktower%2Fpulsar-ide-d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/savetheclocktower%2Fpulsar-ide-d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/savetheclocktower","download_url":"https://codeload.github.com/savetheclocktower/pulsar-ide-d/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245473305,"owners_count":20621227,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T09:17:05.660Z","updated_at":"2025-03-25T13:42:41.264Z","avatar_url":"https://github.com/savetheclocktower.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pulsar-ide-d package\n\nBarebones language support for D via `serve-d`.\n\n## Installation\n\n### Prerequisites\n\n`pulsar-ide-d` expects `serve-d` to be in your `PATH`, or else to be told exactly where it is via the package settings. Download a [stable release of `serve-d`](https://github.com/Pure-D/serve-d/releases) and extract it to a known location, preferably on your `PATH`.\n\n`serve-d` itself expects to find `dmd` in your `PATH` to be able to deliver autocompletion; you can install it as part of the main D language download [on the official website](https://dlang.org/).\n\n### DCD\n\n[DCD](https://github.com/dlang-community/DCD) is in charge of providing autocompletion and is not bundled with `serve-d`. `serve-d` will show you a notification if it fails to detect an installation of DCD or considers it to be outdated. You may click on \u003ckbd\u003eDownload DCD\u003c/kbd\u003e to trigger an automatic download and installation of DCD to one of these locations:\n\n* On Linux, it will install into `~/.local/share/code-d/bin` or `~/.code-d/bin`.\n* On macOS, it will install into `~/.code-d/bin`.\n* On Windows, it will install into `%APPDATA%\\code-d\\bin`.\n\nIf you prefer to manage DCD yourself, you must ensure `dcd-client` and `dcd-server` are present in your `PATH`. A future enhancement will allow you to specify the paths to these executables if they are not in your `PATH`.\n\nIn rare cases, you may want to force an update of DCD; you can do so via the package settings (Advanced → Update DCD). Reload the window after changing this setting.\n\n### Steps\n\n1. Install `pulsar-ide-d` from the [Pulsar package repository](https://web.pulsar-edit.dev/packages/pulsar-ide-d).\n2. Either ensure the `serve-d` binary is in your `PATH` or specify the full path to the `serve-d` executable in the package settings.\n3. Reload the window (via the **Window: Reload** command) or relaunch Pulsar.\n\n## What does it do?\n\nAfter you’ve installed this package, install any of the following packages to get special features.\n\n### Preferred\n\nStart with these packages; they’re all builtin, actively maintained, and/or built exclusively for Pulsar:\n\n* `autocomplete-plus` _(builtin; no installation needed)_\n  * See autocompletion options as you type\n* `symbols-view` _(builtin; no installation needed)_\n  * View and filter a list of symbols in the current file\n  * View and filter a list of symbols across all files in the project\n  * Jump to the definition of the symbol under the cursor\n* [linter](https://web.pulsar-edit.dev/packages/linter) and [linter-ui-default](https://web.pulsar-edit.dev/packages/linter-ui-default)\n  * View diagnostic messages as you type\n* [intentions](https://web.pulsar-edit.dev/packages/intentions)\n  * Open a menu to view possible code actions for a diagnostic message\n  * Open a menu to view possible code actions for the file at large\n* [pulsar-outline-view](https://web.pulsar-edit.dev/packages/pulsar-outline-view)\n  * View a hierarchical list of the file’s symbols\n* [pulsar-refactor](https://web.pulsar-edit.dev/packages/pulsar-refactor)\n  * Perform project-wide renaming of variables, methods, classes and types\n* [pulsar-find-references](https://web.pulsar-edit.dev/packages/pulsar-find-references)\n  * Place the cursor inside of a token to highlight other usages of that token\n  * Place the cursor inside of a token, then view a `find-and-replace`-style “results” panel containing all usages of that token across your project\n\n### Other\n\nFor other features that don’t have equivalents above, the legacy `atom-ide` packages should also work:\n\n* [atom-ide-definitions](https://web.pulsar-edit.dev/packages/atom-ide-definitions)\n  * Jump to the definition of the symbol under the cursor\n* [atom-ide-outline](https://web.pulsar-edit.dev/packages/atom-ide-outline)\n  * View a hierarchical list of the file’s symbols\n  * View the call hierarchy for a given file\n* [atom-ide-datatip](https://web.pulsar-edit.dev/packages/atom-ide-datatip)\n  * Hover over a symbol to see any related documentation, including method signatures\n* [atom-ide-signature-help](https://web.pulsar-edit.dev/packages/atom-ide-signature-help)\n  * View a function’s parameter signature as you type its arguments\n* [atom-ide-code-format](https://web.pulsar-edit.dev/packages/atom-ide-code-format)\n  * Invoke on a buffer (or a subset of your buffer) to reformat your code according to the language server’s settings\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsavetheclocktower%2Fpulsar-ide-d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsavetheclocktower%2Fpulsar-ide-d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsavetheclocktower%2Fpulsar-ide-d/lists"}