|
1 | 1 | --- |
| 2 | +title: Atom Community |
2 | 3 | layout: home.njk |
3 | 4 | slogan: Community Maintained Packages for Atom |
4 | 5 | callToActionItems: |
5 | 6 | - text: Get Started |
6 | 7 | href: /getting-started/ |
7 | 8 | - text: API |
8 | 9 | href: /api/ |
9 | | ---- |
10 | | - |
11 | | -# Atom Community |
12 | | - |
13 | | -## Objective |
14 | | - |
15 | | -The original objective of the Facebook [Nuclide](https://nuclide.io) / [Atom-IDE](https://ide.atom.io) project has been to provide extension packages for the [Atom Editor](https://www.atom.io) to interact with custom Language Servers via the [Language Server Protocol](https://langserver.org) to enable IDE like functionality in our beloved editor. |
| 10 | +features: |
16 | 11 |
|
17 | | -The original package was made of various "subpackages" that provide the overall functionality and were always build and released in a monolithic extension (aka atom-ide-ui). |
18 | | - |
19 | | -The objective of this project is to take over the concepts and ideas in the original atom-ide-ui package, but provide individual extensions that can be developed, released and installed independently. |
20 | | - |
21 | | -We will start with the most important features, and iterate on them quickly to come on par with the functionality available in the atom-ide-ui package. |
| 12 | + - name: AutoComplete |
| 13 | + slug: autocomplete |
| 14 | + text: Once you have installed an IDE language package, this should work right away. |
22 | 15 |
|
| 16 | + - name: Linter |
| 17 | + slug: linter |
| 18 | + text: "[linter](https://atom.io/packages/linter) and [linter-ui](https://atom.io/packages/linter-ui-default) work with ide packages, letting you know what's wrong in your file." |
23 | 19 |
|
24 | | -## Atom IDE Community Packages |
| 20 | + - name: Signature Help |
| 21 | + slug: sig-help |
| 22 | + text: "No more looking up API docs: automatically get function signature docs in your editor." |
25 | 23 |
|
26 | | -### AutoComplete |
| 24 | + - name: DataTip |
| 25 | + slug: datatip |
| 26 | + text: "The docs you need, when you need them. Hover or cursor to a name to show floating data tips." |
27 | 27 |
|
28 | | -Once you have installed an IDE language package, this should work right away. |
| 28 | + - name: Outline |
| 29 | + slug: outline |
| 30 | + text: Browse the structure of your code at a glance. |
29 | 31 |
|
30 | | - |
| 32 | + - name: Go to Definition |
| 33 | + slug: definitions |
| 34 | + text: Jump to a name's definition. Navigate large codebases with ease. |
31 | 35 |
|
32 | | -### [Signature Help](https://atom.io/packages/atom-ide-signature-help) |
33 | | - |
34 | | -A replacement of the signature help functionality from atom-ide-ui. When you're calling a function, it can help you understand the parameters or information about the function you’re calling. [More details](https://github.com/atom-ide-community/atom-ide-signature-help#atom-ide-signature-help) |
35 | | - |
36 | | - |
37 | | - |
38 | | -### [Go to Definition](https://atom.io/packages/atom-ide-definitions) |
39 | | - |
40 | | -A replacement of the go to definition functionality from atom-ide-ui. [More details](https://github.com/atom-ide-community/atom-ide-definitions#atom-ide-definitions-package) |
| 36 | +--- |
41 | 37 |
|
42 | | -### Linter / Linter-UI |
| 38 | +<style data-helmet> |
| 39 | + |
| 40 | + #features { |
| 41 | + --feature-image-size: 180px; |
| 42 | + |
| 43 | + display: grid; |
| 44 | + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); |
| 45 | + column-gap: 100px; |
| 46 | + row-gap: 40px; |
| 47 | + color: var(--text-color); |
| 48 | + } |
| 49 | + |
| 50 | + #features article, |
| 51 | + #features .screenshot { |
| 52 | + display: grid; |
| 53 | + } |
| 54 | + |
| 55 | + #features .screenshot { |
| 56 | + align-content: center; |
| 57 | + width: var(--feature-image-size); |
| 58 | + height: var(--feature-image-size); |
| 59 | + overflow: hidden; |
| 60 | + border-radius: 100%; |
| 61 | + place-self: center; |
| 62 | + } |
| 63 | + |
| 64 | + #features .screenshot img { |
| 65 | + height: var(--feature-image-size); |
| 66 | + } |
| 67 | +</style> |
43 | 68 |
|
44 | | -There is an existing [linter](https://atom.io/packages/linter) and [linter-ui](https://atom.io/packages/linter-ui-default) that is known to work with the existing ide-packages. It can be configured to only show linting errors per file, or for the whole project in its settings. |
| 69 | +The original objective of the Facebook [Nuclide](https://nuclide.io) / [Atom-IDE](https://ide.atom.io) project has been to provide extension packages for the [Atom Editor](https://www.atom.io) to interact with custom Language Servers via the [Language Server Protocol](https://langserver.org) to enable IDE like functionality in our beloved editor. |
45 | 70 |
|
46 | | - |
| 71 | +The original package was made of various "subpackages" that provide the overall functionality and were always build and released in a monolithic extension (aka atom-ide-ui). |
47 | 72 |
|
48 | | -### [Outline](https://atom.io/packages/atom-ide-outline) |
| 73 | +The objective of this project is to take over the concepts and ideas in the original atom-ide-ui package, but provide individual extensions that can be developed, released and installed independently. |
49 | 74 |
|
50 | | -A replacement of the outline functionality from atom-ide-ui. Presents symbols of an active text editor in a tree view. [More details](https://github.com/atom-ide-community/atom-ide-outline) |
| 75 | +We will start with the most important features, and iterate on them quickly to come on par with the functionality available in the atom-ide-ui package. |
51 | 76 |
|
52 | | - |
53 | 77 |
|
54 | 78 | ## Roadmap |
55 | 79 |
|
|
0 commit comments