Skip to content

Atom

September 29, 2023
July 9, 2015

Atom
Issues 路 atom/atom

Atom Editor Tips and Tricks
Atom editor or Sublime Text which one to pick
Best of Atom: Features, Plugins, Acting Like Sublime Text | Scotch
Teletype for Atom

The Battle Royale: Atom vs. Sublime - Web Design Weekly

A Quick Look At The New Atom IDE - Tutorialzine

note: community/atom in Arch repo is non standard
Cannot open markdown link 路 Issue #23 路 atom/link

Must Read Docs

Atom
Documentation

Terminology:

SublimeTextAtom
SyntaxGrammar

Package Manager

Atom has a built in package manager apm to install packages form official repo. It is actually a wrapper for npm for the Atom repo so you should find it familiar.
You can do install, search, list with the apm CLI. apm search -p for packages, apm search -t for themes.
You can also directly install to config folder.

Packages
Themes

Extension Development

package-generator
run-in-atom

How to Write Atom Packages Using Vanilla JavaScript

Adding to Context Menu

In init.coffee:

atom.contextMenu.add {
    'atom-text-editor': [{
        label: 'Bookmark',
        command: 'my-package:toggle'
    }]
}

Theme Development

Grammar Development

Snippets Development

Get productive with Atom Snippets - Atom Editor Tips and Tricks

Publishing to Package Control

My Installed Packages

Atom Setup | Front End Engineering, May 2015
New Package Roundup - Atom Blog

Use keybinding-resolver to check how keystrokes a resolved, use 'native!' to override package binding.

goto (based on syntax) is better than the built-in symbols-view (based on ctag). But see Parse headings in markdown as symbols 路 Issue #52 路 v3ss0n/goto.

> apm ls --no-color -ib

Sublime-Style-Column-Selection@1.7.4
api-workbench@0.8.45
atom-wrap-in-tag@0.6.0
auto-update-plus@0.2.0
browse@1.6.1
build@0.68.0
busy@0.7.0
busy-signal@1.4.3
ctrl-dir-scroll@0.2.3
file-icons@2.1.7
goto@1.8.3
highlight-selected@0.13.1
intentions@1.1.2
language-markdown@0.23.0
linter@2.1.4
linter-markdown@4.0.1
linter-ui-default@1.6.0
markdown-folder@0.5.0
markdown-preview-plus@2.4.9
markdown-scroll-sync@2.1.2
minimap@4.28.2
minimap-cursorline@0.2.0
minimap-find-and-replace@4.5.2
minimap-git-diff@4.3.1
minimap-highlight-selected@4.6.1
minimap-linter@2.0.0
multi-cursor@2.1.5
opened-files@0.3.6
satisfy-dependencies@0.3.1
set-syntax@0.3.2
sort-lines@0.14.0
sublime@0.5.0
sublime-block-comment@0.5.1
sublime-word-navigation@0.2.0
sublimify@0.10.0
tag@0.5.0
text-manipulation@0.6.0

Synchronize settings

Syncing settings & packages between machines - features - Atom Discussion

symlink ~/.atom would be overkill

How to synchronize packages and settings
sync-settings
parcel
package-list
package-list-downloader
package-sync

Color scheme/Themes

atom-material-ui
seti-ui
unity-ui

material-design-syntax

Grammar/Snippets

atom-bootstrap3
react

javascript-snippets
turbo-javascript

Plugins

atom-alignment
atom-beautify
autocomplete-paths
autocomplete-plus
autocomplete-snippets
bookmarklet
file-icons
git-plus
highlight-selected
markdown-writer
minimap-cursorline
minimap-find-and-replace
minimap-highlight-selected
minimap-linter
minimap
pigments
project-manager
script
set-syntax
sort-lines
sublime

Plugins development

Floobits News: Developing Atom Plugins, Part 1: On the Bleeding Edge
Floobits News: Developing Atom Packages, Part 2: So Much Potential, So Many Bugs

Linter

linter (Linters list)

Wallaby.js for Atom text editor 路 Artem Govorov