From 9a7450a4f6ff3cc97c8d9c1d8ae1d292bfa8bbec Mon Sep 17 00:00:00 2001 From: confused-Techie Date: Sun, 1 Sep 2024 00:05:44 -0700 Subject: [PATCH 1/2] Add in all wiki articles from now defunct atom --- .../infrastructure.11tydata.json | 4 + .../integrate-with-autocomplete-plus.md | 439 ++++++++++++++++++ .../atom-languageclient-package-wiki.md | 59 +++ .../maintaining-pulsar/github-package-wiki.md | 64 +++ .../ide-java-package-wiki.md | 23 + .../maintaining-pulsar.11tydata.json | 12 + 6 files changed, 601 insertions(+) create mode 100644 docs/infrastructure/integrate-with-autocomplete-plus.md create mode 100644 docs/maintaining-pulsar/atom-languageclient-package-wiki.md create mode 100644 docs/maintaining-pulsar/github-package-wiki.md create mode 100644 docs/maintaining-pulsar/ide-java-package-wiki.md diff --git a/docs/infrastructure/infrastructure.11tydata.json b/docs/infrastructure/infrastructure.11tydata.json index 710bae2..5458cb7 100644 --- a/docs/infrastructure/infrastructure.11tydata.json +++ b/docs/infrastructure/infrastructure.11tydata.json @@ -24,6 +24,10 @@ { "text": "Interacting with other packages via services", "link": "/infrastructure/interacting-with-other-packages-via-services" + }, + { + "text": "Integrate with Autocomplete Plus", + "link": "/infrastructure/integrate-with-autocomplete-plus" } ] diff --git a/docs/infrastructure/integrate-with-autocomplete-plus.md b/docs/infrastructure/integrate-with-autocomplete-plus.md new file mode 100644 index 0000000..b65d38f --- /dev/null +++ b/docs/infrastructure/integrate-with-autocomplete-plus.md @@ -0,0 +1,439 @@ +--- +title: Integrate with Autocomplete Plus +layout: doc.ejs +--- + +## Provider API - Docs for writing your own provider + +The Provider API allows you to make autocomplete+ awesome. The Pulsar community will ultimately judge the quality of Pulsar's autocomplete experience by the breadth and depth of the provider ecosystem. We're so excited that you're here reading about how to make Pulsar awesome. + +### Defining a Provider + +```coffeescript +provider = + # This will work on JavaScript and CoffeeScript files, but not in js comments. + selector: '.source.js, .source.coffee' + disableForSelector: '.source.js .comment' + + # This will take priority over the default provider, which has an inclusionPriority of 0. + # `excludeLowerPriority` will suppress any providers with a lower priority + # i.e. The default provider will be suppressed + inclusionPriority: 1 + excludeLowerPriority: true + + # This will be suggested before the default provider, which has a suggestionPriority of 1. + suggestionPriority: 2 + + # Let autocomplete+ filter and sort the suggestions you provide. + filterSuggestions: true + + # Required: Return a promise, an array of suggestions, or null. + getSuggestions: ({editor, bufferPosition, scopeDescriptor, prefix, activatedManually}) -> + new Promise (resolve) -> + resolve([text: 'something']) + + # (optional): (*experimental*) called when the user selects a suggestion for + # the purpose of loading additional information about the suggestion. + getSuggestionDetailsOnSelect: (suggestion) -> + new Promise (resolve) -> + resolve(newSuggestion) + + # (optional): called _after_ the suggestion `replacementPrefix` is replaced + # by the suggestion `text` in the buffer + onDidInsertSuggestion: ({editor, triggerPosition, suggestion}) -> + + # (optional): called when your provider needs to be cleaned up. Unsubscribe + # from things, kill any processes, etc. + dispose: -> +``` + +The properties of a provider: +* `selector` (required): Defines the scope selector(s) (can be comma-separated) for which your provider should receive suggestion requests +* `getSuggestions` (required): Is called when a suggestion request has been dispatched by `autocomplete+` to your provider. Return an array of suggestions (if any) in the order you would like them displayed to the user. Returning a Promise of an array of suggestions is also supported. +* `getSuggestionDetailsOnSelect` (optional): (*experimental*) Is called when a suggestion is selected by the user for the purpose of loading more information about the suggestion. Return a Promise of the new suggestion to replace it with or return `null` if no change is needed. +* `disableForSelector` (optional): Defines the scope selector(s) (can be comma-separated) for which your provider should not be used +* `inclusionPriority` (optional): A number to indicate its priority to be included in a suggestions request. The default provider has an inclusion priority of `0`. Higher priority providers can suppress lower priority providers with `excludeLowerPriority`. +* `excludeLowerPriority` (optional): Will not use lower priority providers when this provider is used. +* `suggestionPriority` (optional): A number to determine the sort order of suggestions. The default provider has a suggestion priority of `1` +* `filterSuggestions` (optional): If set to `true`, `autocomplete+` will preform fuzzy filtering and sorting on the list of matches returned by `getSuggestions`. +* `dispose` (optional): Will be called if your provider is being destroyed by `autocomplete+` +* `onDidInsertSuggestion` (optional): Function that is called when a suggestion from your provider was inserted into the buffer. + - `editor`: The {TextEditor} your suggestion was inserted in + - `triggerPosition`: A {Point} where autocomplete was triggered + - `suggestion`: The suggestion object that was inserted + +### Support for Asynchronous Request Handling + +Some providers satisfy a suggestion request in an asynchronous way (e.g. it may need to dispatch request to an external process to get suggestions). To asynchronously provide suggestions, simply return a `Promise` from your `getSuggestions`: + +```coffeescript +getSuggestions: (options) -> + return new Promise (resolve) -> + # Build your suggestions here asynchronously... + resolve(suggestions) # When you are done, call resolve and pass your suggestions to it +``` + +### The Suggestion Request's Options Object + +An `options` object will be passed to your `getSuggestions` function, with the following properties: +* `editor`: The current {TextEditor} +* `bufferPosition`: The position of the cursor +* `scopeDescriptor`: The {ScopeDescriptor} for the current cursor position +* `prefix`: The word characters immediately preceding the current cursor position +* `activatedManually`: Whether the autocomplete request was initiated by the user (e.g. with [[Ctrl+Space]]) + +### Suggestions + +```coffeescript +provider = + selector: '.source.js, .source.coffee' + disableForSelector: '.source.js .comment' + + getSuggestions: ({editor, bufferPosition, scopeDescriptor, prefix}) -> + new Promise (resolve) -> + # Find your suggestions here + suggestion = + text: 'someText' # OR + snippet: 'someText(${1:myArg})' + displayText: 'someText' # (optional) + replacementPrefix: 'so' # (optional) + type: 'function' # (optional) + leftLabel: '' # (optional) + leftLabelHTML: '' # (optional) + rightLabel: '' # (optional) + rightLabelHTML: '' # (optional) + className: '' # (optional) + iconHTML: '' # (optional) + description: '' # (optional) + descriptionMoreURL: '' # (optional) + characterMatchIndices: [0, 1, 2] # (optional) + resolve([suggestion]) +``` + +Your suggestions should be returned from `getSuggestions` as an array of objects with the following properties: +* `text` (required; or `snippet`): The text which will be inserted into the editor, in place of the prefix. +* `snippet` (required; or `text`): A snippet string. This will allow users to tab through function arguments or other options. e.g. `'myFunction(${1:arg1}, ${2:arg2})'`. See the {snippets} package for more information. +* `displayText` (optional): A string that will show in the UI for this suggestion. When not set, `snippet || text` is displayed. This is useful when `snippet` or `text` displays too much, and you want to simplify. e.g. `{type: 'attribute', snippet: 'class="$0"$1', displayText: 'class'}` +* `replacementPrefix` (optional): The text immediately preceding the cursor, which will be replaced by the `text`. If not provided, the prefix passed into `getSuggestions` will be used +* `type` (optional): The suggestion type, it will be converted into an icon shown against the suggestion. Predefined styles exist for `variable`, `constant`, `property`, `value`, `method`, `function`, `class`, `type`, `keyword`, `tag`, `snippet`, `import`, `require`. This list represents nearly everything being colorized. +* `leftLabel` (optional): This is shown before the suggestion. Useful for return values. +* `leftLabelHTML` (optional): Use this instead of `leftLabel` if you want to use html for the left label. +* `rightLabel` (optional): An indicator (e.g. `function`, `variable`) denoting the "kind" of suggestion this represents. +* `rightLabelHTML` (optional): Use this instead of `rightLabel` if you want to use html for the right label. +* `className` (optional): Class name for the suggestion in the suggestion list. Allows you to style your suggestion via CSS, if desired. +* `iconHTML` (optional): If you want complete control over the icon shown against the suggestion. e.g. `iconHTML: ''`. THe background color of the icon will still be determined (by default) from the `type`. +* `description` (optional): A doc-string summary or short description of the suggestion. WHen specified, it will be displayed at the bottom of the suggestions list. +* `descriptionMoreURL` (optional): A url to the documentation or more information about this suggestion. WHen specified, a `More..` link will be displayed in the description area. +![autocomplete-description](./autocomplete-description.jpg) +* `characterMatchIndices` (optional): A list of indexes where the characters in the prefix appear in this suggestion's text. e.g. "foo" in "foo_bar" would be `[0, 1, 2]`. + +### Registering your provider with `autocomplete+` + +#### API 4.0.0 + +In your `package.json` add: + +```javascript +"providedServices": { + "autocomplete.provider": { + "versions": { + "4.0.0": "provide" + } + } +} +``` + +THen, in your `main.coffee` (or whatever file you define as your `main` in `package.json` i.e. `"main": "./lib/your-main"` would imply `your-main.coffee`), add the following: + +For a single provider: + +```coffeescript +module.exports = + provide: -> @yourProviderHere +``` + +For multiple providers, just return an array: + +```coffeescript +module.exports = + provide: -> [@yourProviderHere, @yourOtherProviderHere] +``` + +### Provider Examples + +These providers are bundled within the Pulsar repository: + +* {autocomplete-css} +* {autocomplete-html} +* {autocomplete-snippets} + +Check out the lib directory in each of these for the code! + +### Tips + +#### Generating a new prefix + +The `prefix` passed to `getSuggestions` may not be sufficient for your language. You may need to generate your own prefix. Here is a pattern to use your own prefix: + +```coffeescript +provider = + selector: '.source.js, .source.coffee' + + getSuggestions: ({editor, bufferPosition}) -> + prefix = @getPrefix(editor, bufferPosition) + + new Promise (resolve) -> + suggestion = + text: 'someText' + replacementPrefix: prefix + resolve([suggestion]) + + getPrefix: (editor, bufferPosition) -> + # Whatever your prefix regex might be + regex = /[\w0-9_-]+$ + + # Get the text for the line up to the triggered buffer position + line = editor.getTextInRange([[bufferPosition.row, 0], bufferPosition]) + + # Match the regex to the line, and return the match + line.match(regex)?[0] or '' +``` + +## SymbolProvider Config API - Docs for supporting your language in the default `SymbolProvider` + +The builtin `SymbolProvider` allows showing the types of symbols in the suggestion list. + +![symbol-provider-notes](./symbol-provider-notes.jpg) + +The icon colors are intended to match the syntax color of the symbol type. e.g. functions are blue in this theme, so the function icon is also blue. + +Each language can tune how the `SymbolProvider` tags symbols by modifying the [config of the language package](https://github.com/pulsar-edit/language-coffee-script/blob/d86c8963dcee0ab811da05a175b2218045d0c124/settings/language-coffee-script.cson#L5). + +```coffeescript +# An example for the CoffeeScript language +'.source.coffee': + autocomplete: + symbols: + class: + selector: '.class.name, .inherited-class, .instance.type' + typePriority: 4 + function: + selector: '.function.name' + typePriority: 3 + variable: + selector: '.variable' + typePriority: 2 + '': # the catch-all + selector: '.source' + typePriority: 1 + builtin: + suggestions: [ + 'one' + 'two' + ] +``` + +A more generic example: + +```coffeescript +'.source.language': + autocomplete: + symbols: + typename1: + selector: '.some, .selectors' + typePriority: 1 + typename2: + suggestions: [...] + typename3: + ... +``` + +Any number of Typename objects are supported, and `typename` can be anything you choose. However, you are encouraged to use one of the predefined `typenames`. There are predefined styles for the following types: + +* `bultin` +* `class` +* `constant` +* `function` +* `import` +* `keyword` +* `method` +* `module` +* `mixin` +* `package` +* `property` +* `require` +* `snippet` +* `tag` +* `type` +* `value` +* `variable` + +### Typename Objects + +Typename objects support the following properties: + +* `selector`: The selector that matches your symbol types. e.g. `'.variable.name'`. You can also have several selectors separated by commas, just like in CSS `'.variable.name, .storage.variable'` +* `typePriority`: The priority this Typename object has over others. e.g. in our CoffeeScript example above, if a symbol is tagged with the `function` type in one part of the code, but `class` in another part of the code, it will be displayed to the user as a `class` because `class` has a higher `typePriority` +* `suggestions`: This allows you to specify explicit completions for some scope. A good use is builtins: e.g. `['Math', 'Array', ...]` in JavaScript. + - Items in the `suggestions` list can also be objects using any of the [properties](#suggestions) from the provider API. + +### Finding Scope Selectors + +Coming up with the selectors for a given Typename object might be the hardest part of defining the `autocomplete.symbols` config. Fortunately there is a tool to help. + +Open the {Command Palette}, then search for `log cursor scope`. You will be presented with a blue box like the following: + +![scopenames](./scopename.png) + +Each bullet in the box is a node. The last bullet is the symbol itself, and each preceding line is a parent of the symbol — just like CSS. With this information, you can see that the symbol can be matched with several selectors: `'.variable'`, `'.variable.assignment'`, `'.source.coffee .variable'`, etc. + +## Autocomplete Providers - A list of the providers out there + +::: warning Warning + +The below list was originally pulled from the [`atom/autocomplete-plus` wiki](https://github.com/atom/autocomplete-plus/wiki/Autocomplete-Providers) and has not been updated sense. It is still a wonderful starting point to find out about the different autocompletion providers that exist, but it should not be considering comprehensive. + +::: + +While this list serves as a jumping off point into known quality packages, the Pulsar Package Registry allows you to easily [search](https://web.pulsar-edit.dev/packages?serviceType=provided&service=autocomplete.provider) for all Autocomplete Providers published. + +### Built-In Providers + +| Grammar | Selector | Provider | Status | +| :------ | :------- | :--------------- | :----------------- | +| All | `*` | `SymbolProvider` | `Default Provider` | +| All | `*` | `FuzzyProvider` | `Deprecated` | + +### Providers for Built-In Grammars + +| Grammar | Selector | Provider | API Status | +| :------------------------------------------------------------------------------- | :----------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | +| Null Grammar | `.text.plain.null-grammar` |   |   | +| [CoffeeScript (Literate)](https://web.pulsar-edit.dev/packages/language-coffee-script) | `.source.litcoffee` | | | +| [CoffeeScript](https://web.pulsar-edit.dev/packages/language-coffee-script) | `.source.coffee` | | | +| [JSON](https://web.pulsar-edit.dev/packages/language-json) | `.source.json` | | | +| [Shell Session](https://web.pulsar-edit.dev/packages/language-shellscript) | `.text.shell-session` | | | +| [Shell Script](https://web.pulsar-edit.dev/packages/language-shellscript) | `.source.shell` | | | +| [Hyperlink](https://web.pulsar-edit.dev/packages/language-hyperlink) | `.text.hyperlink` | | | +| [TODO](https://web.pulsar-edit.dev/packages/language-todo) | `.text.todo` | | | +| [C](https://web.pulsar-edit.dev/packages/language-c) | `.source.c` | [autocomplete-clang](https://web.pulsar-edit.dev/packages/autocomplete-clang) | +| [C++](https://web.pulsar-edit.dev/packages/language-c) | `.source.cpp` | [autocomplete-clang](https://web.pulsar-edit.dev/packages/autocomplete-clang) | `2.0.0` | +| [Clojure](https://web.pulsar-edit.dev/packages/language-clojure) | `.source.clojure` | [proto-repl](https://web.pulsar-edit.dev/packages/proto-repl) | | +| [CSS](https://web.pulsar-edit.dev/packages/language-css) | `.source.css` | [autocomplete-css](https://web.pulsar-edit.dev/packages/autocomplete-css) | `2.0.0` | +| [GitHub Markdown](https://web.pulsar-edit.dev/packages/language-gfm) | `.source.gfm` | [autocomplete-bibtex](https://web.pulsar-edit.dev/packages/autocomplete-bibtex) | `1.1.0` | +| [Git Config](https://web.pulsar-edit.dev/packages/language-git) | `.source.git-config` | | | +| [Git Commit Message](https://web.pulsar-edit.dev/packages/language-git) | `.text.git-commit` | | | +| [Git Rebase Message](https://web.pulsar-edit.dev/packages/language-git) | `.text.git-rebase` | | | +| [HTML (Go)](https://web.pulsar-edit.dev/packages/language-go) | `.text.html.gohtml` | | | +| [Go](https://web.pulsar-edit.dev/packages/language-go) | `.source.go` | [go-plus](https://web.pulsar-edit.dev/packages/go-plus), [autocomplete-go](https://web.pulsar-edit.dev/packages/autocomplete-go) | `2.0.0` | +| [Go Template](https://web.pulsar-edit.dev/packages/language-go) | `.source.gotemplate` | | | +| [HTML](https://web.pulsar-edit.dev/packages/language-html) | `.text.html.basic` | [autocomplete-html](https://web.pulsar-edit.dev/packages/autocomplete-html) | `2.0.0` | +| [JavaScript](https://web.pulsar-edit.dev/packages/language-javascript) | `.source.js` | [atom-ternjs](https://web.pulsar-edit.dev/packages/atom-ternjs) | `2.0.0` | +| [Java Properties](https://web.pulsar-edit.dev/packages/language-java) | `.source.java-properties` | | | +| [Regular Expressions (JavaScript)](https://web.pulsar-edit.dev/packages/language-javascript) | `.source.js.regexp` | | | +| [JavaServer Pages](https://web.pulsar-edit.dev/packages/language-java) | `.text.html.jsp` | [autocomplete-jsp](https://web.pulsar-edit.dev/packages/autocomplete-jsp) | `2.0.0` | +| [Java](https://web.pulsar-edit.dev/packages/language-java) | `.source.java` | [autocomplete-java-minus](https://web.pulsar-edit.dev/packages/autocomplete-java-minus) | `2.0.0` | +| [JUnit Test Report](https://web.pulsar-edit.dev/packages/language-java) | `.text.junit-test-report` | | | +| [Makefile](https://web.pulsar-edit.dev/packages/language-make) | `.source.makefile` | | | +| [LESS](https://web.pulsar-edit.dev/packages/language-less) | `.source.css.less` | | | +| [SQL (Mustache)](https://web.pulsar-edit.dev/packages/language-mustache) | `.source.sql.mustache` | | | +| [HTML (Mustache)](https://web.pulsar-edit.dev/packages/language-mustache) | `.text.html.mustache` | | | +| [Objective-C++](https://web.pulsar-edit.dev/packages/language-objective-c) | `.source.objcpp` | [autocomplete-clang](https://web.pulsar-edit.dev/packages/autocomplete-clang) | | +| [Strings File](https://web.pulsar-edit.dev/packages/language-objective-c) | `.source.strings` | | | +| [Objective-C](https://web.pulsar-edit.dev/packages/language-objective-c) | `.source.objc` | [autocomplete-clang](https://web.pulsar-edit.dev/packages/autocomplete-clang) | | +| [Property List (XML)](https://web.pulsar-edit.dev/packages/language-property-list) | `.text.xml.plist` | | | +| [Property List (Old-Style)](https://web.pulsar-edit.dev/packages/language-property-list) | `.source.plist` | | | +| [Perl](https://web.pulsar-edit.dev/packages/language-perl) | `.source.perl` | | | +| [PHP](https://web.pulsar-edit.dev/packages/language-php) | `.text.html.php` | | | +| PHP | `.source.php` | [php-integrator-autocomplete-plus](https://github.com/php-integrator/atom-autocompletion), [atom-autocomplete-php](https://github.com/Peekmo/atom-autocomplete-php), [autocomplete-php](https://web.pulsar-edit.dev/packages/autocomplete-php) | `2.0.0` | +| [Python Console](https://web.pulsar-edit.dev/packages/language-python) | `.text.python.console` | | | +| [Python Traceback](https://web.pulsar-edit.dev/packages/language-python) | `.text.python.traceback` | | | +| [Regular Expressions (Python)](https://web.pulsar-edit.dev/packages/language-python) | `.source.regexp.python` | | | +| [Python](https://web.pulsar-edit.dev/packages/language-python) | `.source.python` | [autocomplete-python](https://web.pulsar-edit.dev/packages/autocomplete-python), [autocomplete-python-jedi](https://web.pulsar-edit.dev/packages/autocomplete-python-jedi) | | +| [Ruby on Rails (RJS)](https://web.pulsar-edit.dev/packages/language-ruby-on-rails) | `.source.ruby.rails.rjs` | | | +| [Ruby](https://web.pulsar-edit.dev/packages/language-ruby) | `.source.ruby` | | | +| [HTML (Ruby - ERB)](https://web.pulsar-edit.dev/packages/language-ruby) | `.text.html.erb` | | | +| [HTML (Rails)](https://web.pulsar-edit.dev/packages/language-ruby-on-rails) | `.text.html.ruby` | | | +| [SQL (Rails)](https://web.pulsar-edit.dev/packages/language-ruby-on-rails) | `.source.sql.ruby` | | | +| [JavaScript (Rails)](https://web.pulsar-edit.dev/packages/language-ruby-on-rails) | `.source.js.rails .source.js.jquery` | | | +| [Ruby on Rails](https://web.pulsar-edit.dev/packages/language-ruby-on-rails) | `.source.ruby.rails` | | | +| [Sass](https://web.pulsar-edit.dev/packages/language-sass) | `.source.sass` | | | +| [Plain Text](https://web.pulsar-edit.dev/packages/language-text) | `.text.plain` | | | +| [SCSS](https://web.pulsar-edit.dev/packages/language-sass) | `.source.css.scss` | | | +| [SQL](https://web.pulsar-edit.dev/packages/language-sql) | `.source.sql` | [autocomplete-sql](https://web.pulsar-edit.dev/packages/autocomplete-sql) | `2.0.0` | +| [TOML](https://web.pulsar-edit.dev/packages/language-toml) | `.source.toml` | | | +| [XSL](https://web.pulsar-edit.dev/packages/language-xml) | `.text.xml.xsl` | | | +| [XML](https://web.pulsar-edit.dev/packages/language-xml) | `.text.xml` | [autocomplete-xml](https://github.com/pleonex/atom-autocomplete-xml) | `2.0.0` | +| [YAML](https://web.pulsar-edit.dev/packages/language-yaml) | `.source.yaml` | | | +## Providers For Third-Party Grammars + +| Grammar | Selector | Provider | API Status | +| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------- | +| [Apex](https://web.pulsar-edit.dev/packages/mavensmate-atom) | `.source.apex` | [mavensmate-atom](https://web.pulsar-edit.dev/packages/mavensmate-atom) | `1.0.0` | +| [AsciiDoc](https://web.pulsar-edit.dev/packages/language-asciidoc) | `.source.asciidoc` | [autocomplete-asciidoc](https://web.pulsar-edit.dev/packages/autocomplete-asciidoc) | `2.0.0` | +| [C#](https://web.pulsar-edit.dev/packages/language-csharp) | `.source.cs` | [omnisharp-atom](https://web.pulsar-edit.dev/packages/omnisharp-atom) | `2.0.0` | +| [ComputerCraft](https://web.pulsar-edit.dev/packages/language-computercraft) | `.source.computercraft` | [autocomplete-computercraft](https://web.pulsar-edit.dev/packages/autocomplete-computercraft) | `1.0.0` | +| [Curry](https://web.pulsar-edit.dev/packages/language-curry) | `.source.curry` | [autocomplete-curry](https://web.pulsar-edit.dev/packages/autocomplete-curry) | `4.0.0` | +| [Dart](https://github.com/radicaled/dart-tools) | `.source.dart` | [dart-tools](https://github.com/radicaled/dart-tools) | +| [Dart](https://github.com/dart-atom/dartlang) | `.source.dart` | [dartlang](https://github.com/dart-atom/dartlang) | +| [Elixir](https://web.pulsar-edit.dev/packages/language-elixir) | `.source.elixir` | [autocomplete-elixir](https://web.pulsar-edit.dev/packages/autocomplete-elixir) | `2.0.0` | +| [Erlang](https://web.pulsar-edit.dev/packages/language-erlang) | `.source.erlang` | [autocomplete-erlang](https://web.pulsar-edit.dev/packages/autocomplete-erlang) | `2.0.0` | +| [GLSL](https://web.pulsar-edit.dev/packages/language-glsl) | `.source.glsl` | [autocomplete-glsl](https://web.pulsar-edit.dev/packages/autocomplete-glsl) | `2.0.0` | +| [HackLang](https://web.pulsar-edit.dev/packages/language-hack) | `.source.hack` | [autocomplete-hack](https://web.pulsar-edit.dev/packages/autocomplete-hack) | `2.0.0` | +| [Haskell](https://web.pulsar-edit.dev/packages/language-haskell) | `.source.haskell` | [autocomplete-haskell](https://web.pulsar-edit.dev/packages/autocomplete-haskell) | `1.0.0` | +| [Haskell](https://web.pulsar-edit.dev/packages/language-haskell) | `.source.haskell` | [ide-haskell](https://web.pulsar-edit.dev/packages/ide-haskell) | `1.0.0` | +| [Haxe](https://web.pulsar-edit.dev/packages/language-haxe) | `.source.haxe` | [autocomplete-haxe](https://web.pulsar-edit.dev/packages/autocomplete-haxe) | `1.1.0` | +| [LaTeX](https://web.pulsar-edit.dev/packages/language-latex) | `.text.tex.latex` | [autocomplete-latex-cite](https://web.pulsar-edit.dev/packages/autocomplete-latex-cite), [autocomplete-latex-references](https://web.pulsar-edit.dev/packages/autocomplete-latex-references), [autocomplete-glossaries](https://web.pulsar-edit.dev/packages/autocomplete-glossaries) | `2.0.0` | +| [Marko](https://github.com/marko-js/atom-language-marko) | `.text.marko` | [autocomplete-marko](https://github.com/marko-js/atom-autocomplete-marko) | `2.0.0` | +| [Nunjucks](https://github.com/alohaas/language-nunjucks) | `.source.nunjucks, .text.html.nunjucks` | [autocomplete-nunjucks](https://github.com/puranjayjain/autocomplete-nunjucks) | `2.0.0` | +| [Pig](https://web.pulsar-edit.dev/packages/pig) | `.source.pig` | [pig](https://web.pulsar-edit.dev/packages/pig) | `2.0.0` | +| [Q/K](https://web.pulsar-edit.dev/packages/language-kdb-q) | `.source.q` | [autocomplete-kdb-q](https://web.pulsar-edit.dev/packages/autocomplete-kdb-q) | `2.0.0` | +| [Rust](https://web.pulsar-edit.dev/packages/language-rust) | `.source.rust` | [racer](https://web.pulsar-edit.dev/packages/racer) | `2.0.0` | +| [Turtle](https://web.pulsar-edit.dev/packages/language-rdf) | `.source.turtle` | [turtle-completer](https://web.pulsar-edit.dev/packages/turtle-completer) | `2.0.0` | +| [TypeScript](https://web.pulsar-edit.dev/packages/atom-typescript) | `.source.ts` | [atom-typescript](https://web.pulsar-edit.dev/packages/atom-typescript) | `8.11.0` | +| [Visualforce](https://web.pulsar-edit.dev/packages/mavensmate-atom) | `.visualforce` | [mavensmate-atom](https://web.pulsar-edit.dev/packages/mavensmate-atom) | `1.1.0` | +| [WordPress Coding Standard Whitelist Flags](https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/wiki/Whitelisting-code-which-flags-errors) | `.php .comment` | [autocomplete-wpcs-flags](https://web.pulsar-edit.dev/packages/autocomplete-wpcs-flags) | `2.0.0` | + +## Providers Not Tied To A Specific Grammar + +| Selector | Provider | Status | +| :-------------------------------------------------------------------------------------- | :------------------------------------------------------------------------ | :------ | +| `*` | [autocomplete-emojis](https://web.pulsar-edit.dev/packages/autocomplete-emojis) | `1.0.0` | +| `*` | [autocomplete-snippets](https://web.pulsar-edit.dev/packages/autocomplete-snippets) | `2.0.0` | +| `*` | [autocomplete-paths](https://web.pulsar-edit.dev/packages/autocomplete-paths) | `1.0.0` | +| `*` | [atom-path-intellisense](https://web.pulsar-edit.dev/packages/atom-path-intellisense) | `1.2.1` | +| `*` | [atom-ctags](https://web.pulsar-edit.dev/packages/atom-ctags) | `2.0.0` | +| `.source.js, .source.jsx` | [ide-flow](https://web.pulsar-edit.dev/packages/ide-flow) | `1.1.0` | +| `.source.js, .source.jsx, .source.coffee` | [autocomplete-underdash](https://web.pulsar-edit.dev/packages/autocomplete-underdash) | `2.0.0` | +| `.source.css`, `.source.css.less`, `.source.sass`, `.source.css.scss`, `.source.stylus` | [project-palette-finder](https://web.pulsar-edit.dev/packages/project-palette-finder) | `1.1.0` | +| `*` | [you-complete-me](https://web.pulsar-edit.dev/packages/you-complete-me) | `2.0.0` | +| `English word autocompletion with the hint of explanation.` | [autocomplete-en-en](https://web.pulsar-edit.dev/packages/autocomplete-en-en) | `2.0.0` | + +-- + +## Providers Requested By The Community + +If you'd like to contribute and are interested in learning how to write an `autocomplete-plus` [`Provider`](#provider-api---docs-for-writing-your-own-provider), start here: + +- Emmet: https://github.com/atom/autocomplete-plus/issues/156 +- LESS: https://github.com/atom/autocomplete-plus/issues/151 + +## Packages That Claim Autocomplete, But Are Not API 1.0.0 Compatible + +- https://github.com/maun/atom-rust-plus (never published, uses [autocomplete-plus-async](https://web.pulsar-edit.dev/packages/autocomplete-plus-async)) +- https://web.pulsar-edit.dev/packages/ios (doesn't make use of autocomplete-plus) +- https://web.pulsar-edit.dev/packages/language-hn (see: https://github.com/ignaciocases/language-hn/issues/1 for API 1.0.0 compatibility) +- https://web.pulsar-edit.dev/packages/rsense (see: https://github.com/rsense/atom-rsense/issues/1 for API 1.0.0 compatibility) + +## Deprecated Providers + +If you are using one of these providers, please uninstall the package as it is no longer maintained. + +- https://github.com/vito/atom-autocomplete-gocode (deprecated, use [go-plus](https://web.pulsar-edit.dev/packages/go-plus) instead) +- https://github.com/tinloaf/autocomplete-plus-python-jedi (deprecated, use [autocomplete-python](https://web.pulsar-edit.dev/packages/autocomplete-python) instead) + +## Other Forks Of Autocomplete + +- https://github.com/xumingthepoet/autocomplete-plus-elixir (never published) +- https://web.pulsar-edit.dev/packages/autocomplete-jedi (fork of `autocomplete`) +- https://web.pulsar-edit.dev/packages/rubymotion (extends default autocomplete package) diff --git a/docs/maintaining-pulsar/atom-languageclient-package-wiki.md b/docs/maintaining-pulsar/atom-languageclient-package-wiki.md new file mode 100644 index 0000000..8acd601 --- /dev/null +++ b/docs/maintaining-pulsar/atom-languageclient-package-wiki.md @@ -0,0 +1,59 @@ +--- +title: Atom-LanguageClient Package Wiki +layout: doc.ejs +--- + +The following wiki article is a small piece of Pulsar/Atom's history. +It may also prove to be useful when dealing with this particular package. +This wiki entry was taken directly from the [`atom/atom-languagelcient` package wiki](https://github.com/atom/atom-languageclient/wiki) and is mirrored here in case that ever becomes inaccessible. + +::: warning Warning + +The contents of this article do not in any way represent actions, thoughts, or ideas expressed by the Pulsar team. +Full credit for the content of the below page belongs to [@Damien Guard](https://github.com/damieng) and [@David Wilson](https://github.com/daviwil). + +::: + +## List of Atom packages using `atom-languageclient` + +Here are the known Atom packages that are using atom-languageclient today; + +### Official Packages + +- [C#](https://github.com/pulsar-edit/ide-csharp) based on Omnisharp. +- [Flow](https://github.com/flowtype/ide-flowtype) from Facebook. +- [Java](https://github.com/pulsar-edit/ide-java) based on Eclipse JDT. +- [JSON](https://github.com/pulsar-edit/ide-json) based on VSCode JSON language server. +- [TypeScript](https://github.com/pulsar-edit/ide-typescript) based on TypeScript server. + +### Community Packages + +- [Bash](https://github.com/mads-hartmann/ide-bash) provides Bash language support using [Bash Language Server](https://github.com/mads-hartmann/bash-language-server). +- [Docker](https://web.pulsar-edit.dev/packages/ide-docker) provides Dockerfile language support using the [Dockerfile Language Server](https://github.com/rcjsuen/dockerfile-language-server-nodejs). +- [Fortran](https://web.pulsar-edit.dev/packages/ide-fortran) provides Fortran language support using the [hansec's Fortran Language Server](https://github.com/hansec/fortran-language-server). +- [Haskell-hie](https://github.com/Tehnix/ide-haskell-hie) provides Haskell support via the [Haskell IDE Engine](https://github.com/haskell/haskell-ide-engine). +- [PHP](https://github.com/atom/ide-php) based on FelixFBecker's Language Server. +- [PowerShell](https://github.com/daviwil/ide-powershell) provides PowerShell language support using [PowerShell Editor Services](https://github.com/PowerShell/PowerShellEditorServices). +- [Python](https://github.com/lgeiger/ide-python) provides Python support via [Python Language Server](https://github.com/palantir/python-language-server). +- [Reason](https://github.com/zaaack/atom-ide-reason) provides OCaml and Reason support using [OCaml Language Server](https://github.com/freebroccolo/ocaml-language-server). +- [Rust](https://github.com/mehcode/atom-ide-rust) provides Rust support using [Rust Language Server](https://github.com/rust-lang-nursery/rls). +- [Scala](https://github.com/laughedelic/atom-ide-scala) provides Scala language support using [Metals](https://github.com/scalameta/metals) and [Dotty Language Server](http://dotty.epfl.ch/docs/usage/ide-support.html). +- [Vue](https://github.com/rwatts3/atom-ide-vue) provides Vue language support using the [Vue Language Server](https://www.npmjs.com/package/vue-language-server). + +## Release Process + +### Steps + +1. Pull down the latest changes from `master`. +2. Edit [CHANGELOG.md](https://github.com/pulsar-edit/atom-languageclient/blob/master/CHANGELOG.md) to add relevant release notes for changes wince the previous release with a corresponding `## N.N.N` section header. +3. Add and commit CHANGELOG.md with message "Updated CHANGELOG for [version in format N.N.N]". +4. Run `npm run test` and verify that no tests failed. +5. Run `npm run flow` and verify that there are no errors. +6. Run `npm version [version type]` where the version type is `major`, `minor`, or `path` depending on the [semantic versioning](https://semver.org/) impact of the changes. +7. Run `git log -1` and make sure a commit was made for the new version (double-check version in package.json if you like). +8. If all looks good, run `npm publish` to publish the package. +9. Run `git push --tags` to push the new version tag to GitHub. +10. Go to the atom-languageclient [tags page](https://github.com/pulsar-edit/atom-languageclient/tags) and click "Add Release Notes" for the tag corresponding to the release you just published. +11. Paste the contents of your new CHANGELOG.md section, sans version header, into the "Describe this release" box. +12. Click the "Publish release" button. +13. 🎉 diff --git a/docs/maintaining-pulsar/github-package-wiki.md b/docs/maintaining-pulsar/github-package-wiki.md new file mode 100644 index 0000000..b6c2caf --- /dev/null +++ b/docs/maintaining-pulsar/github-package-wiki.md @@ -0,0 +1,64 @@ +--- +title: GitHub Package Wiki +layout: doc.ejs +--- + +The following wiki article is a small piece of Pulsar/Atom's history. +This wiki entry was taken directly from the [`atom/github` package wiki](https://github.com/atom/github/wiki) and is mirrored here in case that ever becomes inaccessible. + +::: warning Warning + +The contents of this article do not in any way represent actions, thoughts or ideas expressed by the Pulsar team. +Full credit for the content of the below page belongs to [@Katrina Uychaco](https://github.com/kuychaco) and [@Michelle Tilley](https://github.com/BinaryMuse). + +::: + +## Roadmaps + +[Short Term Roadmap](https://github.com/atom/github/projects/8) + +## Monthly Planning + +### June 2017 + +## Looking Back + +- Beta launch went very well +- Relatively few problems +- Performance work [@smashwilson](https://github.com/smashwilson) and [@kuychaco](https://github.com/kuychaco) did is ✨ +- GPG/credential helper work that [@smashwilson](https://github.com/smashwilson) shipped was solid +- Feeling good about shipping to stable + +## This Month + +- Ensure room to triage and fix issues that may arise after shipping to stable +- File change notification service [@smashwilson](https://github.com/smashwilson) +- GitHub integration [@BinaryMuse](https://github.com/BinaryMuse) [@kuychaco](https://github.com/kuychaco) + - Create new PR + - Fill out existing functionality (timeline item types, new fields, etc.) + - Add mechanism for manual/auto refreshing + - Continue to investigate possibility of real-time updates +- Git integration [@kuychaco](https://github.com/kuychaco) + - Add "last commit(s)" view under commit box + - Investigate removing amend checkbox in favor of more robust HEAD management + +## Other Topics Discussed + +- Web Workers + - Wait to see if issues arise with current implementation +- Better remote/branch management + - Existing UI mocks are relatively old and pre-docks + - Want to ensure what we ship is close to what we'll want long term to ensure UI/UX stability over time + - Resume conversation around design and pick this up in coming months +- `core:undo` support + - Undo support is a misnomer in a system where there's not a linear set of edits + - Want to design a system where any action is recoverable (different from undoable) + - Really talking about UI Git porcelain at this point + - Start deeper conversations now, talk about more at mini-summit +- Git log / graph + - We could do something simple now very quickly but would it be up to the standards we want? + - Decided to work on "last commit(s)" view for June, talk about this more at mini-summit +- Stash support + - Start talking about UI/UX +- Additional GitHub PR work + - "Checking out" a PR from the GH pane is a great first step toward implementing a full code review flow diff --git a/docs/maintaining-pulsar/ide-java-package-wiki.md b/docs/maintaining-pulsar/ide-java-package-wiki.md new file mode 100644 index 0000000..6d657f6 --- /dev/null +++ b/docs/maintaining-pulsar/ide-java-package-wiki.md @@ -0,0 +1,23 @@ +--- +title: IDE-Java Package Wiki +layout: doc.ejs +--- + +The following wiki article is a small piece of Pulsar/Atom's history. +It may also prove to be useful when dealing with this particulr package in the future. +This wiki entry was taken directly from the [`atom/ide-java` package wiki](https://github.com/atom/ide-java/wiki) and is mirrored here in case that ever becomes inaccessible. + +::: warning Warning + +The contents of this article do not in any way represent actions, thoughts, or ideas expressed by the Pulsar team. +Full credit for the content of the below page belongs to [@Damien Guard](https://github.com/damieng). + +::: + +## Incomplete Classpath Warning + +In order to properly analyze Java files a project definition must be found that indicates the packages, paths to search for classes etc. + +You should open the folder that contains the pom.xml or build.gradle file if you want full diagnostics, errors, auto-completion etc. + +If you don't need the full analysis you can ignore this warning and work with a subset of the available features. diff --git a/docs/maintaining-pulsar/maintaining-pulsar.11tydata.json b/docs/maintaining-pulsar/maintaining-pulsar.11tydata.json index 2ac13c8..7144d6a 100644 --- a/docs/maintaining-pulsar/maintaining-pulsar.11tydata.json +++ b/docs/maintaining-pulsar/maintaining-pulsar.11tydata.json @@ -4,6 +4,18 @@ { "text": "Tooling", "link": "/maintaining-pulsar/tooling" + }, + { + "text": "GitHub Package Wiki", + "link": "/maintaining-pulsar/github-package-wiki" + }, + { + "text": "Atom-LanguageClient Package Wiki", + "link": "/maintaining-pulsar/atom-languageclient-package-wiki" + }, + { + "text": "IDE-Java Package Wiki", + "link": "/maintaining-pulsar/ide-java-package-wiki" } ] } From bce9377c7eb68ede3d2f87dbf034d0a08c7d64ef Mon Sep 17 00:00:00 2001 From: confused-Techie Date: Sun, 1 Sep 2024 00:18:39 -0700 Subject: [PATCH 2/2] Add images for wiki articles --- .../integrate-with-autocomplete-plus.md | 6 +++--- .../atom-languageclient-package-wiki.md | 2 +- .../autocomplete-description.jpg | Bin 0 -> 57827 bytes img/wiki/autocomplete-plus/scopename.png | Bin 0 -> 40727 bytes .../autocomplete-plus/symbol-provider-notes.jpg | Bin 0 -> 27039 bytes 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 img/wiki/autocomplete-plus/autocomplete-description.jpg create mode 100644 img/wiki/autocomplete-plus/scopename.png create mode 100644 img/wiki/autocomplete-plus/symbol-provider-notes.jpg diff --git a/docs/infrastructure/integrate-with-autocomplete-plus.md b/docs/infrastructure/integrate-with-autocomplete-plus.md index b65d38f..69f0f0a 100644 --- a/docs/infrastructure/integrate-with-autocomplete-plus.md +++ b/docs/infrastructure/integrate-with-autocomplete-plus.md @@ -124,7 +124,7 @@ Your suggestions should be returned from `getSuggestions` as an array of objects * `iconHTML` (optional): If you want complete control over the icon shown against the suggestion. e.g. `iconHTML: ''`. THe background color of the icon will still be determined (by default) from the `type`. * `description` (optional): A doc-string summary or short description of the suggestion. WHen specified, it will be displayed at the bottom of the suggestions list. * `descriptionMoreURL` (optional): A url to the documentation or more information about this suggestion. WHen specified, a `More..` link will be displayed in the description area. -![autocomplete-description](./autocomplete-description.jpg) +![autocomplete-description](/img/wiki/autocomplete-plus/autocomplete-description.jpg) * `characterMatchIndices` (optional): A list of indexes where the characters in the prefix appear in this suggestion's text. e.g. "foo" in "foo_bar" would be `[0, 1, 2]`. ### Registering your provider with `autocomplete+` @@ -203,7 +203,7 @@ provider = The builtin `SymbolProvider` allows showing the types of symbols in the suggestion list. -![symbol-provider-notes](./symbol-provider-notes.jpg) +![symbol-provider-notes](/img/wiki/autocomplete-plus/symbol-provider-notes.jpg) The icon colors are intended to match the syntax color of the symbol type. e.g. functions are blue in this theme, so the function icon is also blue. @@ -283,7 +283,7 @@ Coming up with the selectors for a given Typename object might be the hardest pa Open the {Command Palette}, then search for `log cursor scope`. You will be presented with a blue box like the following: -![scopenames](./scopename.png) +![scopenames](/img/wiki/autocomplete-plus/scopename.png) Each bullet in the box is a node. The last bullet is the symbol itself, and each preceding line is a parent of the symbol — just like CSS. With this information, you can see that the symbol can be matched with several selectors: `'.variable'`, `'.variable.assignment'`, `'.source.coffee .variable'`, etc. diff --git a/docs/maintaining-pulsar/atom-languageclient-package-wiki.md b/docs/maintaining-pulsar/atom-languageclient-package-wiki.md index 8acd601..d94fbe9 100644 --- a/docs/maintaining-pulsar/atom-languageclient-package-wiki.md +++ b/docs/maintaining-pulsar/atom-languageclient-package-wiki.md @@ -4,7 +4,7 @@ layout: doc.ejs --- The following wiki article is a small piece of Pulsar/Atom's history. -It may also prove to be useful when dealing with this particular package. +It may also prove to be useful when dealing with this particular package in the future. This wiki entry was taken directly from the [`atom/atom-languagelcient` package wiki](https://github.com/atom/atom-languageclient/wiki) and is mirrored here in case that ever becomes inaccessible. ::: warning Warning diff --git a/img/wiki/autocomplete-plus/autocomplete-description.jpg b/img/wiki/autocomplete-plus/autocomplete-description.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b24b6e8a24c7e2769e9f00b3469503456a41b6f GIT binary patch literal 57827 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
    U;w-wVm(v`#zA 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%0DZs=ZKRg56s+>32nyF(xCQ~^GT>Lxi*cU zw>m<^Bzuc#)LDW-p28(OrLn?Aa5v$&PapoH;A^}b#l8kY7y)^p(H$^#_MQOGgmqwT ze_DOwQM6LjHwag|dSX@+ui#JgUl##jNP4Z7OF$_(PH&D{ zLS`W7YS&xlA%Ej)i-ZC|%{#=WJ^ZNKT*kNM@g87jsCww6ud=c#+Y3-nSodp-hECi;G?Fbtym)eIP`x2lMBb| literal 0 HcmV?d00001 diff --git a/img/wiki/autocomplete-plus/symbol-provider-notes.jpg b/img/wiki/autocomplete-plus/symbol-provider-notes.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58162bc157661e8bc49d42f1995204a4f7c3ca15 GIT binary patch literal 27039 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 e78b>(v{=)2MHMs|LFt7azJB