Skip to content

Instantly share code, notes, and snippets.

@rtablada
Last active March 15, 2021 18:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 14 You must be signed in to fork a gist
  • Save rtablada/f553df022c14c7f7878c to your computer and use it in GitHub Desktop.
Save rtablada/f553df022c14c7f7878c to your computer and use it in GitHub Desktop.
# Your init script
#
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
#
# An example hack to log to the console when each text editor is saved.
#
path = require 'path'
# Your keymap
#
# Atom keymaps work similarly to style sheets. Just as style sheets use
# selectors to apply styles to elements, Atom keymaps use selectors to associate
# keystrokes with events in specific contexts.
#
# You can create a new keybinding in this file by typing "key" and then hitting
# tab.
#
# Here's an example taken from Atom's built-in keymap:
#
# 'atom-text-editor':
# 'enter': 'editor:newline'
#
# 'atom-workspace':
# 'ctrl-shift-p': 'core:move-up'
# 'ctrl-p': 'core:move-down'
#
# You can find more information about keymaps in these guides:
# * https://atom.io/docs/latest/using-atom-basic-customization#customizing-key-bindings
# * https://atom.io/docs/latest/behind-atom-keymaps-in-depth
#
# This file uses CoffeeScript Object Notation (CSON).
# If you are unfamiliar with CSON, you can read more about it here:
# https://github.com/bevry/cson#what-is-cson
'atom-workspace':
'alt-cmd-n': 'advanced-open-file:toggle'
'alt-cmd-ctrl-E': 'ember-tabs:toggle'
'atom-text-editor[data-grammar="text html vue"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
'atom-text-editor[data-grammar="text html handlebars"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
'atom-text-editor[data-grammar="text html nunjucks"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
'atom-text-editor[data-grammar="text html php blade"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
'atom-text-editor[data-grammar="source gfm"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
'atom-text-editor[data-grammar="text html elixir"]:not([mini])':
'tab': 'emmet:expand-abbreviation-with-tab'
[
{
"name": "Stylus",
"version": "3.1.0"
},
{
"name": "about",
"version": "1.7.2"
},
{
"name": "advanced-open-file",
"version": "0.16.5"
},
{
"name": "archive-view",
"version": "0.62.2"
},
{
"name": "atom-beautify",
"version": "0.29.17"
},
{
"name": "atom-dark-syntax",
"version": "0.28.0",
"theme": "syntax"
},
{
"name": "atom-dark-ui",
"version": "0.53.0",
"theme": "ui"
},
{
"name": "atom-elixir",
"version": "0.2.1"
},
{
"name": "atom-handlebars",
"version": "1.3.0"
},
{
"name": "atom-light-syntax",
"version": "0.29.0",
"theme": "syntax"
},
{
"name": "atom-light-ui",
"version": "0.46.0",
"theme": "ui"
},
{
"name": "atom-material-syntax",
"version": "1.0.2",
"theme": "syntax"
},
{
"name": "atom-material-ui",
"version": "1.3.9",
"theme": "ui"
},
{
"name": "atom-oss-license",
"version": "1.1.1"
},
{
"name": "atom-typescript",
"version": "10.1.13"
},
{
"name": "autocomplete-atom-api",
"version": "0.10.0"
},
{
"name": "autocomplete-css",
"version": "0.14.1"
},
{
"name": "autocomplete-elixir",
"version": "1.5.14"
},
{
"name": "autocomplete-html",
"version": "0.7.2"
},
{
"name": "autocomplete-nunjucks",
"version": "0.5.0"
},
{
"name": "autocomplete-plus",
"version": "2.34.2"
},
{
"name": "autocomplete-snippets",
"version": "1.11.0"
},
{
"name": "autoflow",
"version": "0.29.0"
},
{
"name": "autosave",
"version": "0.24.0"
},
{
"name": "background-tips",
"version": "0.26.1"
},
{
"name": "base16-tomorrow-dark-theme",
"version": "1.4.0",
"theme": "syntax"
},
{
"name": "base16-tomorrow-light-theme",
"version": "1.4.0",
"theme": "syntax"
},
{
"name": "bookmarks",
"version": "0.43.4"
},
{
"name": "bracket-matcher",
"version": "0.85.2"
},
{
"name": "browser-plus",
"version": "0.0.87"
},
{
"name": "change-case",
"version": "0.6.3"
},
{
"name": "color-picker",
"version": "2.2.4"
},
{
"name": "command-palette",
"version": "0.39.2"
},
{
"name": "dash",
"version": "1.7.0"
},
{
"name": "deprecation-cop",
"version": "0.56.2"
},
{
"name": "dev-live-reload",
"version": "0.47.0"
},
{
"name": "docblockr",
"version": "0.9.1"
},
{
"name": "editorconfig",
"version": "2.2.0"
},
{
"name": "ember-tabs",
"version": "2.4.1"
},
{
"name": "emmet",
"version": "2.4.3"
},
{
"name": "encoding-selector",
"version": "0.22.0"
},
{
"name": "exception-reporting",
"version": "0.41.0"
},
{
"name": "find-and-replace",
"version": "0.206.3"
},
{
"name": "firewatch-syntax",
"version": "1.1.1",
"theme": "syntax"
},
{
"name": "flexible-ui",
"version": "0.10.7",
"theme": "ui"
},
{
"name": "fonts",
"version": "2.0.0"
},
{
"name": "fuzzy-finder",
"version": "1.4.1"
},
{
"name": "gherkin-snippets",
"version": "0.3.0"
},
{
"name": "gherkin-table-formatter",
"version": "0.0.2"
},
{
"name": "git-diff",
"version": "1.2.0"
},
{
"name": "git-plus",
"version": "7.2.0"
},
{
"name": "go-to-line",
"version": "0.31.2"
},
{
"name": "grammar-selector",
"version": "0.48.2"
},
{
"name": "hyperclick",
"version": "0.0.40"
},
{
"name": "image-view",
"version": "0.60.0"
},
{
"name": "incompatible-packages",
"version": "0.26.1"
},
{
"name": "intentions",
"version": "1.1.2"
},
{
"name": "keybinding-resolver",
"version": "0.35.0"
},
{
"name": "language-babel",
"version": "2.50.1"
},
{
"name": "language-blade",
"version": "0.27.1"
},
{
"name": "language-c",
"version": "0.54.1"
},
{
"name": "language-clojure",
"version": "0.22.1"
},
{
"name": "language-coffee-script",
"version": "0.48.2"
},
{
"name": "language-crash-course",
"version": "0.0.1"
},
{
"name": "language-csharp",
"version": "0.14.0"
},
{
"name": "language-css",
"version": "0.41.0"
},
{
"name": "language-elixir",
"version": "0.16.0"
},
{
"name": "language-erlang",
"version": "3.0.0"
},
{
"name": "language-gfm",
"version": "0.88.0"
},
{
"name": "language-gherkin",
"version": "1.0.4"
},
{
"name": "language-git",
"version": "0.19.0"
},
{
"name": "language-go",
"version": "0.43.1"
},
{
"name": "language-html",
"version": "0.47.1"
},
{
"name": "language-hyperlink",
"version": "0.16.1"
},
{
"name": "language-java",
"version": "0.25.0"
},
{
"name": "language-javascript",
"version": "0.125.1"
},
{
"name": "language-json",
"version": "0.18.3"
},
{
"name": "language-less",
"version": "0.30.0"
},
{
"name": "language-make",
"version": "0.22.3"
},
{
"name": "language-mustache",
"version": "0.13.1"
},
{
"name": "language-nginx",
"version": "0.6.2"
},
{
"name": "language-nunjucks",
"version": "4.1.0"
},
{
"name": "language-objective-c",
"version": "0.15.1"
},
{
"name": "language-perl",
"version": "0.37.0"
},
{
"name": "language-php",
"version": "0.37.3"
},
{
"name": "language-pico8",
"version": "1.0.0"
},
{
"name": "language-property-list",
"version": "0.9.0"
},
{
"name": "language-python",
"version": "0.45.1"
},
{
"name": "language-ruby",
"version": "0.70.4"
},
{
"name": "language-ruby-on-rails",
"version": "0.25.1"
},
{
"name": "language-sass",
"version": "0.57.1"
},
{
"name": "language-scala",
"version": "1.1.8"
},
{
"name": "language-shellscript",
"version": "0.25.0"
},
{
"name": "language-source",
"version": "0.9.0"
},
{
"name": "language-sql",
"version": "0.25.2"
},
{
"name": "language-text",
"version": "0.7.1"
},
{
"name": "language-todo",
"version": "0.29.1"
},
{
"name": "language-toml",
"version": "0.18.1"
},
{
"name": "language-vue",
"version": "0.21.2"
},
{
"name": "language-vue-component",
"version": "0.5.0"
},
{
"name": "language-xml",
"version": "0.34.15"
},
{
"name": "language-yaml",
"version": "0.27.2"
},
{
"name": "line-ending-selector",
"version": "0.5.1"
},
{
"name": "link",
"version": "0.31.2"
},
{
"name": "linter",
"version": "1.11.21"
},
{
"name": "linter-ember-template",
"version": "0.1.5"
},
{
"name": "linter-eslint",
"version": "8.0.0"
},
{
"name": "linter-sass-lint",
"version": "1.7.4"
},
{
"name": "markdown-preview",
"version": "0.159.6"
},
{
"name": "markdown-writer",
"version": "2.6.3"
},
{
"name": "merge-conflicts",
"version": "1.4.4"
},
{
"name": "metrics",
"version": "1.1.3"
},
{
"name": "notifications",
"version": "0.66.1"
},
{
"name": "nucleus-dark-ui",
"version": "0.10.22",
"theme": "ui"
},
{
"name": "one-dark-syntax",
"version": "1.6.0",
"theme": "syntax"
},
{
"name": "one-dark-ui",
"version": "1.9.1",
"theme": "ui"
},
{
"name": "one-light-syntax",
"version": "1.6.0",
"theme": "syntax"
},
{
"name": "one-light-ui",
"version": "1.9.1",
"theme": "ui"
},
{
"name": "open-in-browser",
"version": "0.4.7"
},
{
"name": "open-on-github",
"version": "1.2.1"
},
{
"name": "package-generator",
"version": "1.0.2"
},
{
"name": "pigments",
"version": "0.39.0"
},
{
"name": "predawn-syntax",
"version": "1.0.2",
"theme": "syntax"
},
{
"name": "pretty-json",
"version": "1.6.1"
},
{
"name": "set-syntax",
"version": "0.3.2"
},
{
"name": "seti-icons",
"version": "1.3.3"
},
{
"name": "seti-ui",
"version": "1.3.2",
"theme": "ui"
},
{
"name": "settings-view",
"version": "0.246.0"
},
{
"name": "snippets",
"version": "1.0.5"
},
{
"name": "solarized-dark-syntax",
"version": "1.1.1",
"theme": "syntax"
},
{
"name": "solarized-light-syntax",
"version": "1.1.1",
"theme": "syntax"
},
{
"name": "spacegray-dark-ui",
"version": "0.12.0",
"theme": "ui"
},
{
"name": "spell-check",
"version": "0.70.2"
},
{
"name": "status-bar",
"version": "1.7.0"
},
{
"name": "styleguide",
"version": "0.48.0"
},
{
"name": "symbols-view",
"version": "0.114.0"
},
{
"name": "sync-settings",
"version": "0.8.1"
},
{
"name": "tab-numbers",
"version": "0.6.0"
},
{
"name": "tabs",
"version": "0.104.1"
},
{
"name": "the-closer",
"version": "0.6.0"
},
{
"name": "timecop",
"version": "0.34.0"
},
{
"name": "toggle-quotes",
"version": "1.0.0"
},
{
"name": "tree-view",
"version": "0.213.1"
},
{
"name": "update-package-dependencies",
"version": "0.10.0"
},
{
"name": "vue-snippets",
"version": "0.6.0"
},
{
"name": "welcome",
"version": "0.36.0"
},
{
"name": "whitespace",
"version": "0.36.1"
},
{
"name": "wrap-guide",
"version": "0.39.0"
},
{
"name": "yuno-commit-plus",
"version": "0.2.1"
}
]
{
"api-blueprint-preview": {},
"atom-autocomplete-php": {
"binComposer": "/Users/ryan/bin/composer"
},
"atom-beautify": {
"css": {
"indent_size": 2
},
"general": {
"_analyticsUserId": "35d67f16-5951-46ad-97c3-fcdb0be7ac8d"
},
"gherkin": {
"beautify_on_save": true
},
"handlebars": {
"indent_size": 2
},
"html": {
"indent_size": 2
},
"js": {
"indent_size": 2
},
"scss": {
"indent_size": 2,
"preserve_newlines": true
}
},
"atom-material-ui": {
"colors": {
"abaseColor": "#2196f3",
"genAccent": true,
"predefinedColor": "Blue"
},
"fonts": {},
"tabs": {
"compactTabs": true
},
"treeView": {
"compactList": true
}
},
"atom-oss-license": {
"name": "Ryan Tablada"
},
"autocomplete-elixir": {
"elixirPath": "/usr/local/bin",
"erlangHome": "/usr/local/bin"
},
"autocomplete-php": {},
"browser-plus": {},
"color-picker": {
"abbreviateValues": true,
"preferredFormat": "HEX"
},
"core": {
"destroyEmptyPanes": false,
"disabledPackages": [
"language-javascript-jsx",
"autocomplete-php",
"atom-autocomplete-php",
"linter-jshint",
"linter-jscs",
"atom-elixir",
"autocomplete-elixir",
"language-elixir",
"yuno-commit-plus"
],
"followSymlinks": false,
"openEmptyEditorOnStart": false,
"telemetryConsent": "limited",
"themes": [
"nucleus-dark-ui",
"atom-dark-syntax"
]
},
"docblockr": {},
"editor": {
"backUpBeforeSaving": true,
"fontSize": 20,
"invisibles": {},
"lineHeight": 2,
"preferredLineLength": 120,
"showIndentGuide": true,
"showInvisibles": true
},
"emmet": {},
"exception-reporting": {
"userId": "efdbf95b-4916-b00e-8e1f-bbc19a074ca9"
},
"find-and-replace": {
"caseSensitive": true
},
"fuzzy-finder": {},
"git-plus": {
"general": {
"_analyticsUserId": "3fca3c15-5849-431d-b19d-f07706c8cece"
}
},
"js-autoimport": {
"spaceForNamedImports": false,
"trailingSemicolon": true
},
"language-babel": {},
"linter": {
"gutterPosition": "Left",
"ignoreMatchedFiles": "/**/*.md",
"lintOnFly": false,
"lintOnFlyInterval": 2000,
"showErrorPanel": false
},
"linter-csslint": {
"executablePath": "csslint --config=~/.csslintrc "
},
"linter-eslint": {
"disableWhenNoEslintConfig": false,
"eslintrcPath": "~/.eslintrc.js",
"globalNodePath": "/usr/local",
"lintHtmlFiles": true
},
"linter-jshint": {},
"linter-sass-lint": {
"noConfigDisable": true
},
"linter-stylelint": {
"usePreset": false
},
"linter-tidy": {
"tidyExecutablePath": "/usr/bin/tidy"
},
"one-dark-ui": {},
"one-light-ui": {},
"seti-icons": {},
"seti-ui": {
"compactView": true,
"font": "Default Atom Font",
"hideTabs": true,
"themeColor": "Orange"
},
"sync-settings": {},
"the-closer": {
"closeWindowTogetherWithLastTab": false
},
"toggle-quotes": {},
"tree-view": {
"focusOnReveal": false
},
"welcome": {
"showOnStartup": false
},
"whitespace": {
"ignoreWhitespaceOnCurrentLine": false,
"keepMarkdownLineBreakWhitespace": false
},
"yuno-commit-plus": {}
}
# Your snippets
#
# Atom snippets allow you to enter a simple prefix in the editor and hit tab to
# expand the prefix into a larger code block with templated values.
#
# You can create a new snippet in this file by typing "snip" and then hitting
# tab.
#
# An example CoffeeScript snippet to expand log to console.log:
#
# '.source.coffee':
# 'Console log':
# 'prefix': 'log'
# 'body': 'console.log $1'
#
# This file uses CoffeeScript Object Notation (CSON).
# If you are unfamiliar with CSON, you can read more about it here:
# https://github.com/bevry/cson#what-is-cson
'.text.html.vue':
'Vue Component':
'prefix': 'template'
'body': """<template lang="html">
<div class="">
</div>
</template>
<script>
export default {
data() {
return {
};
},
methods: {
},
};
</script>
"""
'.source.js':
'Redux Store':
'prefix': 'rstore'
'body': """import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';
import reducer from './reducer';
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const initialState = { ${1} };
const store = createStore(
reducer,
initialState,
composeEnhancers(
applyMiddleware(thunk)
)
);
export default store;
"""
'Vue Router':
'prefix': 'vrouter'
'body': """import Vue from 'vue';
import VueRouter from 'vue-router';
import App from './routes/application.vue';
import Index from './routes/index.vue';
Vue.use(VueRouter);
const routes = [
{
path: '/',
name: 'index',
component: Index,
},
];
const router = new VueRouter({
mode: 'history',
routes,
});
const app = new Vue({ ...App, router }).$mount('.app');
"""
'Ember Module':
'prefix': 'emem'
'body': """import Ember from 'ember';
export default Ember.${1:Route}.extend({$2
});
"""
'Content Security':
'prefix': 'csp'
'body': """contentSecurityPolicy: {
'default-src': "'none'",
'script-src': "'self'",
'font-src': "'self'",
'connect-src': "'self'",
'img-src': "'self'",
'style-src': "'self'",
'media-src': "'self'"
},
"""
'.source.gfm':
'Standup':
'prefix': 'stand'
'body': """* ${1:Jeremy}
- Going Well:
- Needs Work:
- Learned:
- Share From The Field:
"""
'Lesson':
'prefix': 'less'
'body': """# ${1:Monday} ${2:July} ${3:1}
## Interruptions
## Standups
* What is going well?
* What is not going well (what are you struggling with)?
* What's something you'd like to share not about code?
* What's something you've learned
### Common Wins
*
### Common Struggles
*
## Topics
*
## FAQ
* [ ]
## Code
https://github.com/tiy-tn-fee-2016-summer/lesson-week-${4:00}/tree/day-${5:01}
## Homework
"""
/*
* Your Stylesheet
*
* This stylesheet is loaded when Atom starts up and is reloaded automatically
* when it is changed and saved.
*
* Add your own CSS or Less to fully customize Atom.
* If you are unfamiliar with Less, you can read more about it here:
* http://lesscss.org
*/
/*
* Examples
* (To see them, uncomment and save)
*/
// style the background color of the tree view
.tree-view {
font-size: 1.4em;
// background-color: whitesmoke;
}
.syntax--comment {
color: hsl(218,9%,75%);
&.syntax--punctuation.syntax--definition {
color: hsl(218,9%,75%);
}
}
atom-text-editor .line-number, atom-text-editor.editor .line-number, :host .line-number {
color: #fff;
opacity: 0.8;
}
.list-group li:not(.list-nested-item),
.list-tree li:not(.list-nested-item),
.list-group li.list-nested-item > .list-item,
.list-tree li.list-nested-item > .list-item,
.tree-view .project-root.project-root > .header .name {
font-family: 'monofur for Powerline';
&:hover, &.selected {
font-family: 'monofur for Powerline';
}
}
.tree-view .project-root.project-root > .header .name {
letter-spacing: 0.05rem;
}
atom-text-editor {
.comment {
color: #A9A9A9 !important;
}
.entity.name.tag, .variable {
color: hsl(355, 85%, 70%);
}
.punctuation.definition.string {
font-family: 'Source Code Pro';
font-size: 0.8em;
position: relative;
bottom: 0.2em;
}
}
// style the background and foreground colors on the atom-text-editor-element itself
[fonts-editor-font='Source Code Pro'] atom-text-editor {
// // color: white;
// // background-color: hsl(180, 24%, 12%);
font-family: 'monofur for Powerline' !important;
// font-size: 18px;
letter-spacing: 0.05rem;
}
// To style other content in the text editor's shadow DOM, use the ::shadow expression
atom-text-editor .cursor {
// border-color: red;
}
atom-text-editor {
.entity.other.attribute-name {
font-style: italic;
}
}
// Style things at low res screens
@media
(min-height: 721px) {
.font-size-big .tree-view .list-item {
font-size: 11px;
}
.name.icon.icon-file-directory {
font-weight: normal;
}
}
// @media (max-height: 720px) {
atom-text-editor {
font-family: Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;
}
// }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment