Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/savetheclocktower/pulsar-ide-d

D language support for Pulsar via the serve-d language server
https://github.com/savetheclocktower/pulsar-ide-d

Last synced: about 1 month ago
JSON representation

D language support for Pulsar via the serve-d language server

Awesome Lists containing this project

README

        

# pulsar-ide-d package

Barebones language support for D via `serve-d`.

## Installation

1. Install from the [Pulsar package repository](https://web.pulsar-edit.dev/packages/pulsar-ide-d).
2. Download a [stable release of `serve-d`](https://github.com/Pure-D/serve-d/releases) and extract it to a known location.
3. Either ensure the `serve-d` binary is in your `PATH` or specify the full path to the `serve-d` executable in the package settings.
4. Reload the window (via the **Window: Reload** command) or relaunch Pulsar.

## What does it do?

After you’ve installed this package, install any of the following packages to get special features.

### Preferred

Start with these packages; they’re all builtin, actively maintained, and/or built exclusively for Pulsar:

* `autocomplete-plus` _(builtin; no installation needed)_
* See autocompletion options as you type
* `symbols-view` _(builtin; no installation needed)_
* View and filter a list of symbols in the current file
* View and filter a list of symbols across all files in the project
* Jump to the definition of the symbol under the cursor
* [linter](https://web.pulsar-edit.dev/packages/linter) and [linter-ui-default](https://web.pulsar-edit.dev/packages/linter-ui-default)
* View diagnostic messages as you type
* [intentions](https://web.pulsar-edit.dev/packages/intentions)
* Open a menu to view possible code actions for a diagnostic message
* Open a menu to view possible code actions for the file at large
* [pulsar-outline-view](https://web.pulsar-edit.dev/packages/pulsar-outline-view)
* View a hierarchical list of the file’s symbols
* [pulsar-refactor](https://web.pulsar-edit.dev/packages/pulsar-refactor)
* Perform project-wide renaming of variables, methods, classes and types
* [pulsar-find-references](https://web.pulsar-edit.dev/packages/pulsar-find-references)
* Place the cursor inside of a token to highlight other usages of that token
* 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

### Other

For other features that don’t have equivalents above, the legacy `atom-ide` packages should also work:

* [atom-ide-definitions](https://web.pulsar-edit.dev/packages/atom-ide-definitions)
* Jump to the definition of the symbol under the cursor
* [atom-ide-outline](https://web.pulsar-edit.dev/packages/atom-ide-outline)
* View a hierarchical list of the file’s symbols
* View the call hierarchy for a given file
* [atom-ide-datatip](https://web.pulsar-edit.dev/packages/atom-ide-datatip)
* Hover over a symbol to see any related documentation, including method signatures
* [atom-ide-signature-help](https://web.pulsar-edit.dev/packages/atom-ide-signature-help)
* View a function’s parameter signature as you type its arguments
* [atom-ide-code-format](https://web.pulsar-edit.dev/packages/atom-ide-code-format)
* Invoke on a buffer (or a subset of your buffer) to reformat your code according to the language server’s settings