Skip to content

Instantly share code, notes, and snippets.

@bmatcuk
Last active December 23, 2022 23:46
Show Gist options
  • Select an option

  • Save bmatcuk/17503787b3aab9af5b18 to your computer and use it in GitHub Desktop.

Select an option

Save bmatcuk/17503787b3aab9af5b18 to your computer and use it in GitHub Desktop.

Revisions

  1. bmatcuk revised this gist Nov 3, 2019. 27 changed files with 1 addition and 3522 deletions.
    61 changes: 0 additions & 61 deletions 1README.md
    Original file line number Diff line number Diff line change
    @@ -1,61 +0,0 @@
    I'm running OSX on my main machine, so these dot files are mainly
    configured for that. However, most of it should work fine on other
    *NIX platforms.

    These dot files require a couple things to work properly.

    1. The bash_profile and neovim config require a font that has both the
    powerline symbols and [Nerd Font](https://github.com/ryanoasis/nerd-fonts)
    symbols. Personally, I use a font called [Hack](http://sourcefoundry.org/hack/),
    downloaded from the Nerd Font repository. See Nerd Font's documentation
    for downloading and installing the Nerd Font version of Hack.

    If you're on OSX like me, it can be done fairly easily with:
    ```bash
    brew tap homebrew/cask-fonts
    brew cask install font-hack-nerd-font
    ```

    2. The neovim init uses several tools for various things:
    * fzf: `brew install fzf`
    * ripgrep: `brew install ripgrep`

    3. I've included a tmux-256color terminfo because OSX doesn't include it
    by default (you need ncurses v6+). I've modified it slightly to have
    smaller tab stops (2 columns) and inherit from alacritty's terminfo since
    that's my terminal emulator of choice. Speaking of which, give
    [alacritty](https://github.com/jwilm/alacritty) a try.

    Favorite linters:
    * brakeman (install via gem)
    * reek ([see config below](#file-reek))
    * rubocop ([see config below](#file-rubocop-yml))
    * stylelint ([see config below](#file-stylelintrc-yml))
    * eslint ([see config below](#file-eslintrc-yml))
    * jsonlint (install via npm)
    * yamllint ([see config below](#file-config_yamllint_config))
    * flake8 ([see config below](#file-config_flake8))
    * pylint ([see config below](#file-pylintrc))

    Some of my favorite tools, installed via homebrew:
    * [neovim](https://neovim.io/) (`brew install --HEAD neovim` until 0.4 is officially released)
    * [fzf](https://github.com/junegunn/fzf)
    * [httpie](https://github.com/jakubroztocil/httpie)
    * [jq](https://stedolan.github.io/jq/)
    * [asdf](https://asdf-vm.com/)
    * [ripgrep](https://github.com/BurntSushi/ripgrep) and [the_silver_searcher](https://github.com/ggreer/the_silver_searcher)
    * [thefuck](https://github.com/nvbn/thefuck)
    * [tig](https://github.com/jonas/tig)
    * [tmux](https://github.com/tmux/tmux)
    * [fd](https://github.com/sharkdp/fd)
    * [bat](https://github.com/sharkdp/bat)
    * tree (`brew install tree`)

    Some additional notes:
    * I use a dvorak layout. OSX doesn't have a way to set the default keyboard
    layout on the login screen. To fix, setup your account's keyboard layout
    the way you'd like and then:

    ```bash
    sudo cp ~/Library/Preferences/com.apple.HIToolbox.plist /Library/Preferences
    ```
    230 changes: 0 additions & 230 deletions alacritty.yml
    Original file line number Diff line number Diff line change
    @@ -1,230 +0,0 @@
    # ~/.config/alacritty/alacritty.yml

    env:
    TERM: alacritty-direct

    window:
    dimensions:
    columns: 0
    lines: 0

    padding:
    x: 0
    y: 0

    dynamic_padding: false
    decorations: full
    startup_mode: Maximized

    scrolling:
    history: 0
    multiplier: 3
    faux_multiplier: 3
    auto_scroll: false

    tabspaces: 2

    font:
    normal:
    family: Hack Nerd Font
    style: Regular

    bold:
    family: Hack Nerd Font
    style: Bold

    italic:
    family: Hack Nerd Font
    style: Italic

    size: 10.0

    offset:
    x: 0
    y: 0

    glyph_offset:
    x: 0
    y: 0

    use_thin_strokes: true

    draw_bold_text_with_bright_colors: false

    # https://www.nordtheme.com/ but I darkened the background 5%
    colors:
    primary:
    background: '0x212733' # '0x2E3440'
    foreground: '0xD8DEE9'

    cursor:
    text: '0x2E3440'
    cursor: '0xD8DEE9'

    normal:
    black: '0x3B4252'
    red: '0xBF616A'
    green: '0xA3BE8C'
    yellow: '0xEBCB8B'
    blue: '0x81A1C1'
    magenta: '0xB48EAD'
    cyan: '0x88C0D0'
    white: '0xE5E9F0'

    bright:
    black: '0x4C566A'
    red: '0xBF616A'
    green: '0xA3BE8C'
    yellow: '0xEBCB8B'
    blue: '0x81A1C1'
    magenta: '0xB48EAD'
    cyan: '0x8FBCBB'
    white: '0xECEFF4'

    indexed_colors: []

    visual_bell:
    animation: EaseOutExpo
    duration: 0
    color: '0xffffff'

    background_opacity: 1.0

    selection:
    semantic_escape_chars: ",│`|:\"' ()[]{}<>"
    save_to_clipboard: false

    dynamic_title: true

    cursor:
    style: Block
    unfocused_hollow: true

    live_config_reload: true
    working_directory: None
    enable_experimental_conpty_backend: false
    alt_send_esc: true

    debug:
    render_timer: false
    persistent_logging: false
    log_level: Warn
    print_events: false
    ref_test: false

    mouse:
    double_click: { threshold: 300 }
    triple_click: { threshold: 300 }
    hide_when_typing: false

    url:
    launcher: None
    modifiers: None

    key_bindings:
    - { key: Paste, action: Paste }
    - { key: Copy, action: Copy }
    - { key: L, mods: Control, action: ClearLogNotice }
    - { key: L, mods: Control, chars: "\x0c" }
    - { key: Home, mods: Alt, chars: "\x1b[1;3H" }
    - { key: Home, chars: "\x1bOH", mode: AppCursor }
    - { key: Home, chars: "\x1b[H", mode: ~AppCursor }
    - { key: End, mods: Alt, chars: "\x1b[1;3F" }
    - { key: End, chars: "\x1bOF", mode: AppCursor }
    - { key: End, chars: "\x1b[F", mode: ~AppCursor }
    - { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt }
    - { key: PageUp, mods: Shift, chars: "\x1b[5;2~", mode: Alt }
    - { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
    - { key: PageUp, mods: Alt, chars: "\x1b[5;3~" }
    - { key: PageUp, chars: "\x1b[5~" }
    - { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt }
    - { key: PageDown, mods: Shift, chars: "\x1b[6;2~", mode: Alt }
    - { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
    - { key: PageDown, mods: Alt, chars: "\x1b[6;3~" }
    - { key: PageDown, chars: "\x1b[6~" }
    - { key: Tab, mods: Shift, chars: "\x1b[Z" }
    - { key: Back, chars: "\x7f" }
    - { key: Back, mods: Alt, chars: "\x1b\x7f" }
    - { key: Insert, chars: "\x1b[2~" }
    - { key: Delete, chars: "\x1b[3~" }
    - { key: Left, mods: Shift, chars: "\x1b[1;2D" }
    - { key: Left, mods: Control, chars: "\x1b[1;5D" }
    - { key: Left, mods: Alt, chars: "\x1b[1;3D" }
    - { key: Left, chars: "\x1b[D", mode: ~AppCursor }
    - { key: Left, chars: "\x1bOD", mode: AppCursor }
    - { key: Right, mods: Shift, chars: "\x1b[1;2C" }
    - { key: Right, mods: Control, chars: "\x1b[1;5C" }
    - { key: Right, mods: Alt, chars: "\x1b[1;3C" }
    - { key: Right, chars: "\x1b[C", mode: ~AppCursor }
    - { key: Right, chars: "\x1bOC", mode: AppCursor }
    - { key: Up, mods: Shift, chars: "\x1b[1;2A" }
    - { key: Up, mods: Control, chars: "\x1b[1;5A" }
    - { key: Up, mods: Alt, chars: "\x1b[1;3A" }
    - { key: Up, chars: "\x1b[A", mode: ~AppCursor }
    - { key: Up, chars: "\x1bOA", mode: AppCursor }
    - { key: Down, mods: Shift, chars: "\x1b[1;2B" }
    - { key: Down, mods: Control, chars: "\x1b[1;5B" }
    - { key: Down, mods: Alt, chars: "\x1b[1;3B" }
    - { key: Down, chars: "\x1b[B", mode: ~AppCursor }
    - { key: Down, chars: "\x1bOB", mode: AppCursor }
    - { key: F1, chars: "\x1bOP" }
    - { key: F2, chars: "\x1bOQ" }
    - { key: F3, chars: "\x1bOR" }
    - { key: F4, chars: "\x1bOS" }
    - { key: F5, chars: "\x1b[15~" }
    - { key: F6, chars: "\x1b[17~" }
    - { key: F7, chars: "\x1b[18~" }
    - { key: F8, chars: "\x1b[19~" }
    - { key: F9, chars: "\x1b[20~" }
    - { key: F10, chars: "\x1b[21~" }
    - { key: F11, chars: "\x1b[23~" }
    - { key: F12, chars: "\x1b[24~" }
    - { key: F1, mods: Shift, chars: "\x1b[1;2P" }
    - { key: F2, mods: Shift, chars: "\x1b[1;2Q" }
    - { key: F3, mods: Shift, chars: "\x1b[1;2R" }
    - { key: F4, mods: Shift, chars: "\x1b[1;2S" }
    - { key: F5, mods: Shift, chars: "\x1b[15;2~" }
    - { key: F6, mods: Shift, chars: "\x1b[17;2~" }
    - { key: F7, mods: Shift, chars: "\x1b[18;2~" }
    - { key: F8, mods: Shift, chars: "\x1b[19;2~" }
    - { key: F9, mods: Shift, chars: "\x1b[20;2~" }
    - { key: F10, mods: Shift, chars: "\x1b[21;2~" }
    - { key: F11, mods: Shift, chars: "\x1b[23;2~" }
    - { key: F12, mods: Shift, chars: "\x1b[24;2~" }
    - { key: F1, mods: Control, chars: "\x1b[1;5P" }
    - { key: F2, mods: Control, chars: "\x1b[1;5Q" }
    - { key: F3, mods: Control, chars: "\x1b[1;5R" }
    - { key: F4, mods: Control, chars: "\x1b[1;5S" }
    - { key: F5, mods: Control, chars: "\x1b[15;5~" }
    - { key: F6, mods: Control, chars: "\x1b[17;5~" }
    - { key: F7, mods: Control, chars: "\x1b[18;5~" }
    - { key: F8, mods: Control, chars: "\x1b[19;5~" }
    - { key: F9, mods: Control, chars: "\x1b[20;5~" }
    - { key: F10, mods: Control, chars: "\x1b[21;5~" }
    - { key: F11, mods: Control, chars: "\x1b[23;5~" }
    - { key: F12, mods: Control, chars: "\x1b[24;5~" }
    - { key: F1, mods: Alt, chars: "\x1b[1;6P" }
    - { key: F2, mods: Alt, chars: "\x1b[1;6Q" }
    - { key: F3, mods: Alt, chars: "\x1b[1;6R" }
    - { key: F4, mods: Alt, chars: "\x1b[1;6S" }
    - { key: F5, mods: Alt, chars: "\x1b[15;6~" }
    - { key: F6, mods: Alt, chars: "\x1b[17;6~" }
    - { key: F7, mods: Alt, chars: "\x1b[18;6~" }
    - { key: F8, mods: Alt, chars: "\x1b[19;6~" }
    - { key: F9, mods: Alt, chars: "\x1b[20;6~" }
    - { key: F10, mods: Alt, chars: "\x1b[21;6~" }
    - { key: F11, mods: Alt, chars: "\x1b[23;6~" }
    - { key: F12, mods: Alt, chars: "\x1b[24;6~" }
    - { key: F1, mods: Super, chars: "\x1b[1;3P" }
    - { key: F2, mods: Super, chars: "\x1b[1;3Q" }
    - { key: F3, mods: Super, chars: "\x1b[1;3R" }
    - { key: F4, mods: Super, chars: "\x1b[1;3S" }
    - { key: F5, mods: Super, chars: "\x1b[15;3~" }
    - { key: F6, mods: Super, chars: "\x1b[17;3~" }
    - { key: F7, mods: Super, chars: "\x1b[18;3~" }
    - { key: F8, mods: Super, chars: "\x1b[19;3~" }
    - { key: F9, mods: Super, chars: "\x1b[20;3~" }
    - { key: F10, mods: Super, chars: "\x1b[21;3~" }
    - { key: F11, mods: Super, chars: "\x1b[23;3~" }
    - { key: F12, mods: Super, chars: "\x1b[24;3~" }
    - { key: NumpadEnter, chars: "\n" }
    3 changes: 0 additions & 3 deletions asdfrc
    Original file line number Diff line number Diff line change
    @@ -1,3 +0,0 @@
    # ~/.asdfrc

    legacy_version_file = yes
    138 changes: 0 additions & 138 deletions bash_profile
    Original file line number Diff line number Diff line change
    @@ -1,138 +0,0 @@
    # ~/.bash_profile

    # Function that echos as much of a string as possible,
    # and automatically adds an ellipsis if necessary.
    # It returns the length of the output
    function ellipsis_echo {
    if [ ${#1} -lt $2 ]; then
    echo -en "$1"
    return ${#1}
    else
    local MAX=$(( $2 - 3 ))
    echo -en "${1:0:$MAX}..."
    return $MAX
    fi
    }

    # Custom command prompt shows current directory, current
    # ruby/node/etc version, and current git branch
    # NOTE: Requires a powerline compatible font.
    function prompt {
    local HARD_ARROW="\xEE\x82\xB0"
    local DIR=$(dirs +0)
    local WIDTH=$(( $(tput cols) - 3 ))

    local TOOL=""
    local DIR_PREFIX=""
    for i in $(seq 1 $(echo "$DIR"|tr -cd '/'|wc -c)); do
    if [[ -f "${DIR_PREFIX}Gemfile" ]]; then
    TOOL="ruby"
    break
    elif [[ -f "${DIR_PREFIX}package.json" ]]; then
    TOOL="nodejs"
    break
    fi
    DIR_PREFIX="${DIR_PREFIX}../"
    done

    echo
    echo -en "$(tput bold)$(tput setab 23)$(tput setaf 15)"
    ellipsis_echo "$DIR" $WIDTH
    WIDTH=$(( $WIDTH - $? ))
    echo -en " $(tput sgr0)$(tput setaf 23)"

    if [ -n "$TOOL" ]; then
    echo -en "$(tput setab 29)$HARD_ARROW $(tput setaf 15)$(tput bold)"
    ellipsis_echo "$(asdf current $TOOL | awk '{print $1}')" $WIDTH
    WIDTH=$(( $WIDTH - $? - 3 ))
    echo -en " $(tput sgr0)$(tput setaf 29)"
    fi

    if [ "$(git rev-parse --is-inside-work-tree 2>&1)" == "true" ]; then
    echo -en "$(tput setab 35)$HARD_ARROW $(tput setaf 15)$(tput bold)"
    ellipsis_echo "$(git status -bs --porcelain | awk 'NR==1{w=substr($0,4,match($0,/\.{3}|$/)-4);x=y=z=""};!x&&$1~/\?/{x="?"};!y&&$1~/M/{y="*"};!z&&$1~/[ADRCU]/{z="+"};x&&y&&z{exit};END{print z y x w}')" $WIDTH
    WIDTH=$(( $WIDTH - $? - 3 ))
    echo -en " $(tput sgr0)$(tput setaf 35)"
    fi

    echo -e "$HARD_ARROW$(tput sgr0)"
    }
    PROMPT_COMMAND=prompt
    PS1="\$ "

    # Colors for ls and grep
    alias ls='ls -GFh'
    export CLICOLOR=1
    export LSCOLORS=ExFxBxDxCxegedabagacad
    export GREP_OPTIONS='--color=auto'
    export HISTCONTROL=ignoreboth
    export LESS='-FRX'

    # dircolors - brew install coreutils
    test -r "~/.dir_colors" && eval $(gdircolors ~/.dir_colors)

    # Path
    export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

    # postgres - https://postgresapp.com/
    export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin

    # node
    export PATH=$PATH:./node_modules/.bin

    # asdf - brew install asdf
    # asdf plugin-add ruby https://github.com/asdf-vm/asdf-ruby.git
    # asdf plugin-add nodejs https://github.com/asdf-vm/asdf-nodejs.git
    export ASDF_DIR=$(brew --prefix asdf)
    export NODEJS_CHECK_SIGNATURES=no
    export PATH="$HOME/.asdf/shims:$PATH"

    # brew install bat (https://github.com/sharkdp/bat)
    export BAT_THEME="nord"

    # fuck (https://github.com/nvbn/thefuck)
    eval $(thefuck --alias)

    # brew install bash-completion
    [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
    source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash

    # brew install fzf (https://github.com/junegunn/fzf)
    # brew install fd (https://github.com/sharkdp/fd)
    export FZF_DEFAULT_OPTS='--height 20% --no-mouse --bind="ctrl-o:execute(vim {})+abort,ctrl-v:toggle-preview,ctrl-d:preview-page-down,ctrl-u:preview-page-up" --no-border --preview="bat --color always {}" --preview-window="right:hidden"'
    export FZF_DEFAULT_COMMAND='(git ls-files -co --exclude-standard || fd -tf -tl) 2> /dev/null'
    export FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
    function _fzf_compgen_path {
    (git ls-files -co --exclude-standard || fd -HL -tf -tl -td --exclude '.git') 2> /dev/null
    }

    function _fzf_compgen_dir {
    (git ls-files -co --exclude-standard || fd -HL -td --exclude '.git') 2> /dev/null
    }

    [ -f ~/.fzf.bash ] && source ~/.fzf.bash
    complete -F _fzf_path_completion -o default -o bashdefault bat
    complete -F _fzf_path_completion -o default -o bashdefault tig
    complete -F _fzf_dir_completion -o default -o bashdefault fd
    complete -F _fzf_dir_completion -o default -o bashdefault rg

    # Misc
    alias vi='nvim'
    alias vim='nvim'
    alias gr='cd $(git root)'
    alias qpreview='qlmanage -p &>/dev/null'
    alias preview="fzf --preview 'bat --color \"always\" {}' --height 100% --no-border"
    export EDITOR=nvim
    export VISUAL=nvim

    # Audio stops working on my Macbook Pro with Touchbar ALL THE DAMN TIME.
    function fixaudio {
    sudo killall coreaudiod
    }
    export -f fixaudio

    # Start TMUX, but only if it exists, we're in an
    # interactive shell, and we aren't inside tmux.
    if command -v tmux >/dev/null && [[ $- == *i* && -z "$TMUX" ]]; then
    if tmux has >/dev/null; then exec tmux att; else exec tmux; fi
    fi
    35 changes: 0 additions & 35 deletions coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -1,35 +0,0 @@
    // ~/.config/nvim/coc-settings.json

    {
    "coc.preferences.currentFunctionSymbolAutoUpdate": true,
    "coc.source.around.enable": false,
    "coc.source.buffer.enable": false,
    "css.validate": false,
    "diagnostic.messageTarget": "echo",
    "diagnostic.virtualText": true,
    "diagnostic.virtualTextPrefix": " ",
    "eslint.autoFixOnSave": true,
    "eslint.filetypes": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
    ],
    "git.addGBlameToVirtualText": true,
    "less.validate": false,
    "lists.disabledLists": [
    "colors",
    "files",
    "filetypes",
    "grep",
    "maps",
    "sessions",
    "windows"
    ],
    "scss.validate": false,
    "stylelintplus.autoFixOnFormat": true,
    "suggest.acceptSuggestionOnCommitCharacter": true,
    "suggest.enablePreview": true,
    "suggest.noselect": false,
    "wxss.validate": false,
    }
    5 changes: 0 additions & 5 deletions config_flake8
    Original file line number Diff line number Diff line change
    @@ -1,5 +0,0 @@
    # ~/.config/flake8
    # pip install flake8

    [flake8]
    max-line-length = 160
    7 changes: 0 additions & 7 deletions config_yamllint_config
    Original file line number Diff line number Diff line change
    @@ -1,7 +0,0 @@
    ---
    # ~/.config/yamllint/config
    # pip install yamllint
    extends: default

    rules:
    line-length: disable
    7 changes: 0 additions & 7 deletions default-gems
    Original file line number Diff line number Diff line change
    @@ -1,7 +0,0 @@
    # ~/.default-gems

    bundler
    rubocop
    rubocop-rspec
    reek
    brakeman
    255 changes: 0 additions & 255 deletions dir_colors
    Original file line number Diff line number Diff line change
    @@ -1,255 +0,0 @@
    # ~/.dir_colors
    #
    # Copyright (C) 2017-present Arctic Ice Studio <[email protected]>
    # Copyright (C) 2017-present Sven Greb <[email protected]>

    # Project: Nord dircolors
    # Version: 0.2.0
    # Repository: https://github.com/arcticicestudio/nord-dircolors
    # License: MIT

    COLOR tty

    TERM ansi
    TERM *color*
    TERM con[0-9]*x[0-9]*
    TERM cons25
    TERM console
    TERM cygwin
    TERM dtterm
    TERM dvtm
    TERM dvtm-256color
    TERM Eterm
    TERM eterm-color
    TERM fbterm
    TERM gnome
    TERM gnome-256color
    TERM hurd
    TERM jfbterm
    TERM konsole
    TERM konsole-256color
    TERM kterm
    TERM linux
    TERM linux-c
    TERM mlterm
    TERM putty
    TERM putty-256color
    TERM rxvt*
    TERM rxvt-unicode
    TERM rxvt-256color
    TERM rxvt-unicode256
    TERM screen*
    TERM screen-256color
    TERM st
    TERM st-256color
    TERM terminator
    TERM tmux*
    TERM tmux-256color
    TERM vt100
    TERM xterm*
    TERM xterm-color
    TERM xterm-88color
    TERM xterm-256color

    #+-----------------+
    #+ Global Defaults +
    #+-----------------+
    NORMAL 00
    RESET 0

    FILE 00
    DIR 01;34
    LINK 36
    MULTIHARDLINK 04;36

    FIFO 04;01;36
    SOCK 04;33
    DOOR 04;01;36
    BLK 01;33
    CHR 33

    ORPHAN 31
    MISSING 01;37;41

    EXEC 01;36

    SETUID 01;04;37
    SETGID 01;04;37
    CAPABILITY 01;37

    STICKY_OTHER_WRITABLE 01;37;44
    OTHER_WRITABLE 01;04;34
    STICKY 04;37;44

    #+-------------------+
    #+ Extension Pattern +
    #+-------------------+
    #+--- Archives ---+
    .7z 01;32
    .ace 01;32
    .alz 01;32
    .arc 01;32
    .arj 01;32
    .bz 01;32
    .bz2 01;32
    .cab 01;32
    .cpio 01;32
    .deb 01;32
    .dz 01;32
    .ear 01;32
    .gz 01;32
    .jar 01;32
    .lha 01;32
    .lrz 01;32
    .lz 01;32
    .lz4 01;32
    .lzh 01;32
    .lzma 01;32
    .lzo 01;32
    .rar 01;32
    .rpm 01;32
    .rz 01;32
    .sar 01;32
    .t7z 01;32
    .tar 01;32
    .taz 01;32
    .tbz 01;32
    .tbz2 01;32
    .tgz 01;32
    .tlz 01;32
    .txz 01;32
    .tz 01;32
    .tzo 01;32
    .tzst 01;32
    .war 01;32
    .xz 01;32
    .z 01;32
    .Z 01;32
    .zip 01;32
    .zoo 01;32
    .zst 01;32

    #+--- Audio ---+
    .aac 32
    .au 32
    .flac 32
    .m4a 32
    .mid 32
    .midi 32
    .mka 32
    .mp3 32
    .mpa 32
    .mpeg 32
    .mpg 32
    .ogg 32
    .opus 32
    .ra 32
    .wav 32

    #+--- Customs ---+
    .3des 01;35
    .aes 01;35
    .gpg 01;35
    .pgp 01;35

    #+--- Documents ---+
    .doc 32
    .docx 32
    .dot 32
    .odg 32
    .odp 32
    .ods 32
    .odt 32
    .otg 32
    .otp 32
    .ots 32
    .ott 32
    .pdf 32
    .ppt 32
    .pptx 32
    .xls 32
    .xlsx 32

    #+--- Executables ---+
    .app 01;36
    .bat 01;36
    .btm 01;36
    .cmd 01;36
    .com 01;36
    .exe 01;36
    .reg 01;36

    #+--- Ignores ---+
    *~ 02;37
    .bak 02;37
    .BAK 02;37
    .log 02;37
    .log 02;37
    .old 02;37
    .OLD 02;37
    .orig 02;37
    .ORIG 02;37
    .swo 02;37
    .swp 02;37

    #+--- Images ---+
    .bmp 32
    .cgm 32
    .dl 32
    .dvi 32
    .emf 32
    .eps 32
    .gif 32
    .jpeg 32
    .jpg 32
    .JPG 32
    .mng 32
    .pbm 32
    .pcx 32
    .pgm 32
    .png 32
    .PNG 32
    .ppm 32
    .pps 32
    .ppsx 32
    .ps 32
    .svg 32
    .svgz 32
    .tga 32
    .tif 32
    .tiff 32
    .xbm 32
    .xcf 32
    .xpm 32
    .xwd 32
    .xwd 32
    .yuv 32

    #+--- Video ---+
    .anx 32
    .asf 32
    .avi 32
    .axv 32
    .flc 32
    .fli 32
    .flv 32
    .gl 32
    .m2v 32
    .m4v 32
    .mkv 32
    .mov 32
    .MOV 32
    .mp4 32
    .mpeg 32
    .mpg 32
    .nuv 32
    .ogm 32
    .ogv 32
    .ogx 32
    .qt 32
    .rm 32
    .rmvb 32
    .swf 32
    .vob 32
    .webm 32
    .wmv 32
    1 change: 1 addition & 0 deletions dotfiles.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    I've migrated my dotfiles to github: https://github.com/bmatcuk/dotfiles/
    34 changes: 0 additions & 34 deletions eslintrc.yml
    Original file line number Diff line number Diff line change
    @@ -1,34 +0,0 @@
    ---
    # ~/.eslintrc.yml
    # npm install eslint eslint-plugin-import eslint-plugin-node \
    # eslint-plugin-promise eslint-plugin-standard eslint-config-standard -g
    extends: standard
    env:
    expect: true
    jquery: true
    mocha: true
    rules:
    space-before-function-paren:
    - "off"
    spaced-comment:
    - error
    - always
    - line:
    markers:
    - "*package"
    - "="
    - "!"
    - "/"
    - ","
    block:
    balanced: true
    markers:
    - "*package"
    - "="
    - "!"
    - ","
    - ":"
    - "::"
    - "flow-include"
    exceptions:
    - "*"
    3 changes: 0 additions & 3 deletions gemrc
    Original file line number Diff line number Diff line change
    @@ -1,3 +0,0 @@
    # ~/.gemrc

    gem: --no-ri --no-rdoc
    27 changes: 0 additions & 27 deletions gitconfig
    Original file line number Diff line number Diff line change
    @@ -1,27 +0,0 @@
    # ~/.gitconfig

    [user]
    name = me!
    email = my email!
    [push]
    default = current
    followTags = true
    [merge]
    tool = opendiff
    conflictstyle = diff3
    [diff]
    tool = opendiff
    [color]
    ui = auto
    [alias]
    lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cblue(%aN)%Creset %Cgreen(%cr)%Creset' --abbrev-commit --date=relative
    lgf = "!_() { local SHA=`git lg | fzf --no-sort --ansi | sed 's/^[^a-z0-9]*//;/^$/d' | awk '{print $1}'`; [ -n \"${SHA}\" ] && git show ${SHA}; }; _"
    new = !bash -c 'git lg $1@{1}..$1@{0} "$@"'
    show-deleted = "!_() { local HASH=`git rev-list --max-count=1 --all -- $1`; git show ${HASH}^:$1; }; _"
    gone-branches = "!_() { git branch -vv | awk '$3 $4 ~ /:gone/ { print $1 }'; }; _"
    check-conflicts = "!_() { set -x; local BRANCH=${1-master}; local BASE=`git merge-base HEAD $BRANCH`; git format-patch $BASE..$BRANCH --stdout | git apply --3way --check -; }; _"
    root = "!pwd"
    [core]
    excludesfile = /Users/bmatcuk/.gitignore_global
    [submodule]
    recurse = true
    7 changes: 0 additions & 7 deletions gitignore_global
    Original file line number Diff line number Diff line change
    @@ -1,7 +0,0 @@
    # ~/.gitignore_global

    *.swp
    *.gem
    *.byebug_history
    .env.local
    .DS_Store
    11 changes: 0 additions & 11 deletions inputrc
    Original file line number Diff line number Diff line change
    @@ -1,11 +0,0 @@
    # ~/.inputrc

    set editing-mode vi

    $if mode=vi
    set keymap vi-command
    Control-l: clear-screen

    set keymap vi-insert
    Control-l: clear-screen
    $endif
    1,875 changes: 0 additions & 1,875 deletions nord.tmTheme
    Original file line number Diff line number Diff line change
    @@ -1,1875 +0,0 @@
    <!--
    ~/.config/bat/nord.tmTheme
    Copyright (c) 2017-present Arctic Ice Studio <[email protected]>
    Copyright (c) 2017-present Sven Greb <[email protected]>
    Project: Nord Sublime Text
    Repository: https://github.com/arcticicestudio/nord-sublime-text
    License: MIT
    References
    https://www.sublimetext.com/docs/3/color_schemes.html
    https://www.sublimetext.com/docs/3/themes.html
    https://www.sublimetext.com/docs/3/scope_naming.html
    -->

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>name</key>
    <string>Nord</string>
    <key>comment</key>
    <string>A arctic, north-bluish clean and elegant Visual Studio Code theme.</string>
    <key>author</key>
    <string>Arctic Ice Studio</string>
    <key>semanticClass</key>
    <string>nord</string>
    <key>colorSpaceName</key>
    <string>sRGB</string>
    <key>settings</key>
    <array>
    <!--+ - - - - - - - - +
    + Global Settings +
    + - - - - - - - - +-->
    <dict>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#2e3440</string>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>caret</key>
    <string>#d8dee9</string>
    <key>invisibles</key>
    <string>#4c566a</string>
    <key>lineHighlight</key>
    <string>#434c5e52</string>
    <!-- +- Accents -+ -->
    <key>misspelling</key>
    <string>#bf616a</string>
    <key>minimapBorder</key>
    <string>#434c5e52</string>
    <key>accent</key>
    <string>#88C0D0</string>
    <!-- +- Gutter -+ -->
    <key>gutter</key>
    <string>#2e3440</string>
    <key>gutterForeground</key>
    <string>#d8dee966</string>
    <!-- +- Selection -+ -->
    <key>selection</key>
    <string>#434c5ecc</string>
    <key>selectionBorder</key>
    <string>#434c5ecc</string>
    <key>inactiveSelection</key>
    <string>#434c5e99</string>
    <!-- +- Find -+ -->
    <key>highlight</key>
    <string>#88c0d0</string>
    <key>findHighlight</key>
    <string>#88c0d0</string>
    <key>findHighlightForeground</key>
    <string>#2e3440</string>
    <!-- +- Guides -+ -->
    <key>guide</key>
    <string>#434c5eb3</string>
    <key>activeGuide</key>
    <string>#88c0d0cc</string>
    <key>stackGuide</key>
    <string>#88c0d066</string>
    <!-- +- Brackets -+ -->
    <key>bracketsOptions</key>
    <string>underline</string>
    <key>bracketsForeground</key>
    <string>#88c0d0</string>
    <key>bracketsContentsOptions</key>
    <string>underline</string>
    <key>bracketsContentsForeground</key>
    <string>#88c0d0</string>
    <!-- +- Tags -+ -->
    <key>tagsOptions</key>
    <string>underline</string>
    <key>tagsForeground</key>
    <string>#88c0d0</string>
    <!-- +- Shadows -+ -->
    <key>shadow</key>
    <string>#2e3440</string>
    <key>shadowWidth</key>
    <string>8</string>
    </dict>
    </dict>
    <!--+ - - - - - - -+
    + Scope Styles +
    + - - - - - - -+-->
    <dict>
    <key>name</key>
    <string>[Comment] Comment</string>
    <key>scope</key>
    <string>
    comment,
    punctuation.definition.comment
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#616e88</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Constants] Numeric</string>
    <key>scope</key>
    <string>constant.numeric</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#b48ead</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] BuiltIn</string>
    <key>scope</key>
    <string>constant.language</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] Escape</string>
    <key>scope</key>
    <string>constant.character.escape</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] Placeholder</string>
    <key>scope</key>
    <string>constant.other.placeholder</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] Other</string>
    <key>scope</key>
    <string>constant.other</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Entity] Class</string>
    <key>scope</key>
    <string>entity.name.class</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Struct</string>
    <key>scope</key>
    <string>entity.name.struct</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Enum</string>
    <key>scope</key>
    <string>entity.name.enum</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Unions</string>
    <key>scope</key>
    <string>entity.name.union</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Traits</string>
    <key>scope</key>
    <string>entity.name.trait</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Interface</string>
    <key>scope</key>
    <string>entity.name.interface</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Type</string>
    <key>scope</key>
    <string>entity.name.type</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Inherited Class/Interface/Trait</string>
    <key>scope</key>
    <string>entity.other.inherited-class</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Function</string>
    <key>scope</key>
    <string>entity.name.function</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Constructor</string>
    <key>scope</key>
    <string>entity.name.function.constructor</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Destructor</string>
    <key>scope</key>
    <string>entity.name.function.destructor</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Namespace</string>
    <key>scope</key>
    <string>entity.name.namespace</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Constant</string>
    <key>scope</key>
    <string>entity.name.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Label/Goto</string>
    <key>scope</key>
    <string>entity.name.label</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Section</string>
    <key>scope</key>
    <string>entity.name.section</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Tag</string>
    <key>scope</key>
    <string>entity.name.tag</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Attribute Name</string>
    <key>scope</key>
    <string>entity.other.attribute-name</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Invalid] Illegal</string>
    <key>scope</key>
    <string>invalid.illegal</string>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#bf616a</string>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Invalid] Deprecated</string>
    <key>scope</key>
    <string>invalid.deprecated</string>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#ebcb8b</string>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Keyword] Control</string>
    <key>scope</key>
    <string>keyword.control</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Control Conditional</string>
    <key>scope</key>
    <string>keyword.control.conditional</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Control Import</string>
    <key>scope</key>
    <string>keyword.control.import</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Punctuation Definition</string>
    <key>scope</key>
    <string>punctuation.definition.keyword</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Other</string>
    <key>scope</key>
    <string>keyword.other</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Operator</string>
    <key>scope</key>
    <string>
    keyword.operator,
    keyword.operator.assignment,
    keyword.operator.arithmetic,
    keyword.operator.bitwise,
    keyword.operator.logical,
    keyword.operator.word
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Markup] Heading</string>
    <key>scope</key>
    <string>markup.heading</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] List</string>
    <key>scope</key>
    <string>
    markup.list.unnumbered,
    markup.list.numbered
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Bold</string>
    <key>scope</key>
    <string>markup.bold</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Italic</string>
    <key>scope</key>
    <string>markup.italic</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Inserted</string>
    <key>scope</key>
    <string>markup.inserted</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Deleted</string>
    <key>scope</key>
    <string>markup.deleted</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#bf616a</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Changed</string>
    <key>scope</key>
    <string>markup.changed</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Quote</string>
    <key>scope</key>
    <string>markup.quote</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#616e88</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Raw</string>
    <key>scope</key>
    <string>
    markup.raw.inline,
    markup.raw.block
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Other</string>
    <key>scope</key>
    <string>markup.other</string>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#eceff4</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Punctuation] Separator/Terminator</string>
    <key>scope</key>
    <string>
    punctuation.separator,
    punctuation.terminator
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Punctuation] Separator Continuation/Accessor</string>
    <key>scope</key>
    <string>
    punctuation.separator.continuation,
    punctuation.accessor
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Punctuation] Definition Tag</string>
    <key>scope</key>
    <string>punctuation.definition.tag</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Storage] Type</string>
    <key>scope</key>
    <string>
    storage.type,
    storage.modifier
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[String] Quoted/Unquoted</string>
    <key>scope</key>
    <string>
    string.quoted.single,
    string.quoted.double,
    string.quoted.triple,
    string.quoted.other,
    string.unquoted
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[String] Punctuation Definition</string>
    <key>scope</key>
    <string>
    punctuation.definition.string.begin,
    punctuation.definition.string.end
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[String] RegExp</string>
    <key>scope</key>
    <string>string.regexp</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Support] Constant</string>
    <key>scope</key>
    <string>support.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Function</string>
    <key>scope</key>
    <string>support.function</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Module</string>
    <key>scope</key>
    <string>support.module</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Type</string>
    <key>scope</key>
    <string>support.type</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Class</string>
    <key>scope</key>
    <string>support.class</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Text] HTML/XML</string>
    <key>scope</key>
    <string>
    text.html.basic,
    text.xml
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Variable] Other/ReadWrite</string>
    <key>scope</key>
    <string>
    variable.other,
    variable.other.readwrite
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Punctuation Definition</string>
    <key>scope</key>
    <string>punctuation.definition.variable</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Constant</string>
    <key>scope</key>
    <string>variable.other.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Language</string>
    <key>scope</key>
    <string>variable.language</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Parameter</string>
    <key>scope</key>
    <string>variable.parameter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Other Member</string>
    <key>scope</key>
    <string>variable.other.member</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Function</string>
    <key>scope</key>
    <string>variable.function</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>

    <!--+ - - - - - - - +
    + UI Components +
    + - - - - - - - +-->
    <dict>
    <key>name</key>
    <string>[Find Results] Gutter Number</string>
    <key>scope</key>
    <string>constant.numeric.line-number.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee966</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Find Results] Gutter Number Match</string>
    <key>scope</key>
    <string>constant.numeric.line-number.match.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Find Results] Filename</string>
    <key>scope</key>
    <string>entity.name.filename.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Find Results] Text</string>
    <key>scope</key>
    <string>text.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>

    <!--+ - - - - - - - - +
    + Language Scopes +
    + - - - - - - - - +-->
    <dict>
    <key>name</key>
    <string>[C/C++] Preprocessor/Include</string>
    <key>scope</key>
    <string>
    source.c keyword.control.import.include.c,
    source.c meta.preprocessor.c keyword.control.import.c,
    source.c++ keyword.control.import.include.c++,
    source.c++ meta.preprocessor.c++ keyword.control.import.c++
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[C/C++] BuiltIn Function</string>
    <key>scope</key>
    <string>
    source.c keyword.operator.word.c,
    source.c++ keyword.operator.word.c++
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[CSS/Sass] Property Name</string>
    <key>scope</key>
    <string>
    source.css support.type.property-name.css,
    source.sass support.type.property-name.sass,
    source.css support.type.vendor-prefix.css
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS/Sass] RGB Value</string>
    <key>scope</key>
    <string>
    source.css constant.other.color.rgb-value.css,
    source.sass constant.other.rgb-value.sass
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#b48ead</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS] Property Value</string>
    <key>scope</key>
    <string>
    source.css support.constant.color.w3c-special-color-keyword.css,
    source.css support.constant.property-value.css,
    source.sass support.constant.property-value.sass
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS] Pseudo Class</string>
    <key>scope</key>
    <string>source.css entity.other.pseudo-class.css</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS/Sass] At-Rule</string>
    <key>scope</key>
    <string>
    source.css keyword.control.at-rule.media.css,
    source.css punctuation.definition.keyword.css,
    source.sass keyword.control.at-rule.sass
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS] Color Names</string>
    <key>scope</key>
    <string>source.css support.constant.color.w3c-standard-color-name.css</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS/Sass] ID</string>
    <key>scope</key>
    <string>
    source.css entity.other.attribute-name.id.css,
    source.sass entity.other.attribute-name.id.sass
    </string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[diff] Meta Range Context</string>
    <key>scope</key>
    <string>source.diff meta.diff.range.context</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[diff] Meta Header From-File</string>
    <key>scope</key>
    <string>source.diff meta.diff.header.from-file</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[diff] Punctuation Definition From-File</string>
    <key>scope</key>
    <string>source.diff punctuation.definition.from-file</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8FBCBB</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[diff] Punctuation Definition Separator</string>
    <key>scope</key>
    <string>source.diff punctuation.definition.separator</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Go] BuiltIn Function</string>
    <key>scope</key>
    <string>source.go support.function.builtin.go</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[HTML] Entity</string>
    <key>scope</key>
    <string>text.html.basic constant.character.entity.html</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Java] Annotation</string>
    <key>scope</key>
    <string>
    variable.annotation.java,
    punctuation.definition.annotation.java
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Punctuation</string>
    <key>scope</key>
    <string>punctuation.accessor.dot.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Package</string>
    <key>scope</key>
    <string>support.other.package.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] JavaDoc Comment Block Documentation HTML Entities</string>
    <key>scope</key>
    <string>source.java comment.block.documentation.javadoc punctuation.definition.entity.html</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Constant</string>
    <key>scope</key>
    <string>source.java entity.name.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] JavaDoc Tags</string>
    <key>scope</key>
    <string>
    source.java keyword.other.documentation,
    source.java comment.block.documentation.javadoc punctuation.definition.keyword.javadoc
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Generic</string>
    <key>scope</key>
    <string>source.java variable.parameter.type.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Interface</string>
    <key>scope</key>
    <string>source.java entity.other.inherited-class.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Implements Keyword</string>
    <key>scope</key>
    <string>source.java keyword.declaration.implements.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[JSON] Key</string>
    <key>scope</key>
    <string>
    source.json meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json,
    source.json.sublime meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[JSON] Quote Punctuation</string>
    <key>scope</key>
    <string>
    source.json meta.structure.dictionary.json punctuation.definition.string.begin.json,
    source.json meta.structure.dictionary.json punctuation.definition.string.end.json,
    source.json.sublime meta.structure.dictionary.json punctuation.definition.string.begin.json,
    source.json.sublime meta.structure.dictionary.json punctuation.definition.string.end.json
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Markdown] Fenced Code Block</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.definition.raw.code-fence.begin.markdown,
    text.html.markdown punctuation.definition.raw.code-fence.end.markdown,
    text.html.markdown markup.raw.code-fence.markdown constant.other.language-name.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] List Bullet</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.definition.list_item.markdown,
    text.html.markdown markup.list.numbered.bullet.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Quote Punctuation</string>
    <key>scope</key>
    <string>text.html.markdown markup.quote.markdown punctuation.definition.blockquote.markdown</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8FBCBB</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Link Description</string>
    <key>scope</key>
    <string>
    text.html.markdown meta.link.inline.description.markdown,
    text.html.markdown meta.image.inline.description.markdown,
    text.html.markdown meta.link.reference.description.markdown,
    text.html.markdown constant.other.reference.link.markdown,
    text.html.markdown entity.name.reference.link.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88C0D0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Link Punctuation</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.definition.link.begin.markdown,
    text.html.markdown punctuation.definition.link.end.markdown,
    text.html.markdown punctuation.definition.image.begin.markdown,
    text.html.markdown punctuation.definition.image.end.markdown,
    text.html.markdown punctuation.definition.constant.begin.markdown,
    text.html.markdown punctuation.definition.constant.end.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Table Punctuation</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.separator.table-cell.markdown,
    text.html.markdown punctuation.section.table-header.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Table Header</string>
    <key>scope</key>
    <string>text.html.markdown meta.table.header.markdown</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Horizontal Line</string>
    <key>scope</key>
    <string>text.html.markdown punctuation.definition.thematic-break.markdown</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[PHP] Embedded Tag</string>
    <key>scope</key>
    <string>
    embedding.php text.html.basic punctuation.section.embedded.begin.php,
    embedding.php text.html.basic punctuation.section.embedded.end.php
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[PHP] PHPDoc Tag</string>
    <key>scope</key>
    <string>embedding.php text.html.basic comment.block.documentation.phpdoc.php keyword.other.phpdoc.php</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[PHP] Namespace</string>
    <key>scope</key>
    <string>embedding.php text.html.basic support.other.namespace.php</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Python] Decorator</string>
    <key>scope</key>
    <string>
    source.python meta.annotation.python meta.qualified-name.python support.function.builtin.python,
    source.python punctuation.definition.annotation.python
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Python] BuiltIn Function</string>
    <key>scope</key>
    <string>support.function.builtin.python</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Python] Exception</string>
    <key>scope</key>
    <string>source.python support.type.exception.python</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Python] Type</string>
    <key>scope</key>
    <string>source.python support.type.python</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Sass] Variable</string>
    <key>scope</key>
    <string>source.sass variable.parameter.sass</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Ruby] BuiltIn Function</string>
    <key>scope</key>
    <string>source.ruby support.function.builtin.ruby</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Shell] BuiltIn Function</string>
    <key>scope</key>
    <string>source.shell support.function.builtin.shell</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[XML] Namespace</string>
    <key>scope</key>
    <string>text.xml entity.name.tag.namespace</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[XML] Doctype/Preprocessor</string>
    <key>scope</key>
    <string>
    text.xml meta.tag.sgml.doctype.xml,
    text.xml meta.tag.preprocessor entity.name.tag,
    text.xml meta.tag.preprocessor.xml punctuation.definition.tag.begin.xml,
    text.xml meta.tag.preprocessor.xml punctuation.definition.tag.end.xml,
    text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.begin.xml,
    text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.end.xml
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[XML] CDATA Tag</string>
    <key>scope</key>
    <string>
    text.xml string.unquoted.cdata.xml punctuation.definition.string.begin.xml,
    text.xml string.unquoted.cdata.xml punctuation.definition.string.end.xml
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#D08770</string>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[YAML] Entity Name Tag</string>
    <key>scope</key>
    <string>source.yaml entity.name.tag</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <!--+ - - - - - - - - +
    + Package Support +
    + - - - - - - - - +-->
    <!-- UI -->
    <dict>
    <key>name</key>
    <string>[SublimeLinter] Warning</string>
    <key>scope</key>
    <string>sublimelinter.mark.warning</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[SublimeLinter] Error</string>
    <key>scope</key>
    <string>sublimelinter.mark.error</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#bf616a</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[SublimeLinter] Gutter Mark</string>
    <key>scope</key>
    <string>sublimelinter.gutter-mark</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>lime</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[GitGutter] Ignored</string>
    <key>scope</key>
    <string>markup.ignored.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#616e88</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Untracked</string>
    <key>scope</key>
    <string>markup.untracked.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Inserted</string>
    <key>scope</key>
    <string>markup.inserted.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Changed</string>
    <key>scope</key>
    <string>markup.changed.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Deleted</string>
    <key>scope</key>
    <string>markup.deleted.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#bf616a</string>
    </dict>
    </dict>

    <!-- Languages -->
    <dict>
    <key>name</key>
    <string>[Babel] Decorator</string>
    <key>scope</key>
    <string>
    source.js tag.decorator.js entity.name.tag.js,
    source.js tag.decorator.js punctuation.definition.tag.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] String (Interpolated/Template Expression)</string>
    <key>scope</key>
    <string>
    source.js string.quoted.js,
    source.js string.quoted.jsx,
    source.js meta.class.js meta.class.property.js string.interpolated.js,
    source.js string.interpolated.js,
    source.js string.template.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Constant</string>
    <key>scope</key>
    <string>source.js variable.other.constant.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Object Key/Variable</string>
    <key>scope</key>
    <string>
    source.js constant.other.object.key.js string.unquoted.label.js,
    source.js variable.other.readwrite.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Arrow Function</string>
    <key>scope</key>
    <string>source.js meta.class.js meta.class.property.js variable.other.property.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Static Variable</string>
    <key>scope</key>
    <string>source.js variable.other.property.static.js</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Class</string>
    <key>scope</key>
    <string>source.js variable.other.class.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] String Interpolated/Template Expression Keyword</string>
    <key>scope</key>
    <string>
    source.js string.interpolated.js keyword.other.substitution.begin.js,
    source.js string.interpolated.js keyword.other.substitution.end.js,
    source.js punctuation.definition.template-expression.begin.js,
    source.js punctuation.definition.template-expression.end.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Spread Operator</string>
    <key>scope</key>
    <string>source.js keyword.operator.spread.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Export</string>
    <key>scope</key>
    <string>source.js meta.export.js variable.other.readwrite.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[TypeScript] Inherited Class</string>
    <key>scope</key>
    <string>source.ts meta.class.ts entity.other.inherited-class.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Class/Enum</string>
    <key>scope</key>
    <string>
    source.ts entity.name.type.class.ts,
    source.ts entity.name.type.enum.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Type</string>
    <key>scope</key>
    <string>source.ts entity.name.type.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Primitive</string>
    <key>scope</key>
    <string>source.ts support.type.primitive.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Decorator</string>
    <key>scope</key>
    <string>
    source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts variable.other.readwrite.ts,
    source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts punctuation.decorator.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Interpolated String Keyword</string>
    <key>scope</key>
    <string>
    source.ts punctuation.definition.template-expression.begin.ts,
    source.ts punctuation.definition.template-expression.end.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Interpolated String</string>
    <key>scope</key>
    <string>source.ts string.template.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Static Support Function</string>
    <key>scope</key>
    <string>source.ts support.function.math.ts</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Constant</string>
    <key>scope</key>
    <string>
    source.ts variable.other.constant.property.ts,
    source.ts variable.other.enummember.ts,
    source.ts variable.other.constant.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] JSDoc Tag</string>
    <key>scope</key>
    <string>source.ts comment.block.documentation.ts storage.type.class.jsdoc</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    </array>
    <key>uuid</key>
    <string>8F96BB94-BF86-4D5E-9733-0428E66FB894</string>
    </dict>
    </plist>
    3 changes: 0 additions & 3 deletions npmrc
    Original file line number Diff line number Diff line change
    @@ -1,3 +0,0 @@
    ; ~/.npmrc

    save-prefix = "~"
    436 changes: 0 additions & 436 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -1,436 +0,0 @@
    " ~/.config/nvim/init.vim

    " Recommended nvim 0.4.0+ (brew install --HEAD neovim)
    "
    " Install vim-plug first: https://github.com/junegunn/vim-plug
    " Then start nvim with:
    " nvim +PlugInstall +UpdateRemotePlugins
    call plug#begin()
    " general plugins
    Plug 'tpope/vim-sensible'
    Plug 'guns/xterm-color-table.vim'
    Plug 'arcticicestudio/nord-vim'
    Plug 'itchyny/lightline.vim'
    Plug 'mengelbrecht/lightline-bufferline'

    " added functionality
    Plug 'Olical/vim-enmasse'
    Plug 't9md/vim-choosewin'
    Plug '/usr/local/opt/fzf'
    Plug 'junegunn/fzf.vim'
    Plug 'Shougo/defx.nvim'
    Plug 'kristijanhusak/defx-icons'
    Plug 'kristijanhusak/defx-git'

    " editing
    Plug 'vim-scripts/restore_view.vim'
    Plug 'editorconfig/editorconfig-vim'
    Plug 'sheerun/vim-polyglot'
    Plug 'luochen1990/rainbow'
    Plug 'tpope/vim-surround'
    Plug 'tpope/vim-unimpaired'
    Plug 'wellle/targets.vim'
    Plug 'godlygeek/tabular'
    Plug 'tpope/vim-repeat'
    Plug 'tpope/vim-speeddating'
    Plug 'tpope/vim-abolish'
    Plug 'tpope/vim-commentary'
    Plug 'neoclide/coc.nvim', {'branch': 'release'}
    Plug 'honza/vim-snippets'
    call plug#end()

    " pip3 install pynvim
    let g:python3_host_prog='/usr/local/opt/python/bin/python3'
    let g:python_host_prog='/usr/local/bin/python'

    set tabstop=2
    set expandtab
    set shiftwidth=2
    set softtabstop=2
    set number
    set relativenumber
    set splitbelow
    set splitright
    set hidden
    set showmatch
    set hlsearch
    set ignorecase
    set smartcase
    set list
    set listchars=tab:··,trail:␠,nbsp:⎵,extends:>,precedes:<
    set viewoptions=cursor,folds
    set updatetime=250
    set wildignore+=*/.git/*,*/tmp/*,*.swp
    set shortmess+=c
    set signcolumn=yes
    set noshowmode
    set showtabline=2

    set background=dark
    colorscheme nord

    let mapleader=","
    nnoremap <silent> <leader>/ :nohlsearch<CR>
    " brew install fzf
    nnoremap <C-p> :Files<CR>
    let g:fzf_layout = { 'down': '~30%' }

    " brew install ripgrep
    if executable('rg')
    command! -nargs=* Rg
    \ call fzf#vim#grep(
    \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
    \ fzf#vim#with_preview({'options': '--nth=4.. --delimiter=:'}, 'right:50%'),
    \ 0)

    " :grep! --args query
    set grepprg=rg\ --vimgrep
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    nnoremap <leader>\ :Rg <C-r><C-w><CR>
    endif
    augroup mylocquickcmds
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
    augroup END

    " lightline settings
    let g:lightline#bufferline#unicode_symbols=1
    let g:lightline#bufferline#unnamed='[No Name]'
    let g:lightline = {
    \ 'colorscheme': 'nord',
    \ 'separator': { 'left': '', 'right': '' },
    \ 'subseparator': { 'left': '', 'right': '' },
    \ 'active': {
    \ 'left': [
    \ ['mode', 'paste'],
    \ ['git'],
    \ ['readonly', 'filename', 'currentfunc']
    \ ],
    \ 'right': [
    \ ['percent', 'line', 'column'],
    \ ['fileencodingandformat'],
    \ ['filetype'],
    \ ['cocwarning', 'cocerror']
    \ ]
    \ },
    \ 'inactive': {
    \ 'left': [['relativepath']],
    \ 'right': [
    \ ['percent', 'line', 'column'],
    \ ['fileencodingandformat'],
    \ ['filetype']
    \ ]
    \ },
    \ 'tabline': {
    \ 'left': [['buffers']],
    \ 'right': []
    \ },
    \ 'component': {
    \ 'column': '%v',
    \ 'filename': '%t%m',
    \ 'fileencodingandformat': '%{&fenc!=#""?&fenc:&enc}[%{&ff}]',
    \ 'line': '%l/%L ',
    \ 'paste': '[%{&paste?"PASTE":""}]',
    \ 'percent': '%3p%% ☰',
    \ 'relativepath': '%f%m'
    \ },
    \ 'component_function': {
    \ 'currentfunc': 'LightlineCurrentFunc',
    \ 'git': 'LightlineGitStatus',
    \ 'readonly': 'LightlineReadonly'
    \ },
    \ 'component_expand': {
    \ 'buffers': 'lightline#bufferline#buffers',
    \ 'cocerror': 'LightlineCocError',
    \ 'cocwarning': 'LightlineCocWarning',
    \ },
    \ 'component_type': {
    \ 'buffers': 'tabsel',
    \ 'cocerror': 'error',
    \ 'cocwarning': 'warning'
    \ }
    \}

    function! LightlineReadonly()
    return &readonly ? '' : ''
    endfunction
    function! LightlineGitStatus()
    return get(g:, 'coc_git_status', '')
    endfunction
    function! LightlineCurrentFunc()
    let l:func = get(b:, 'coc_current_function', '')
    if empty(l:func)
    return ''
    endif
    return '('.l:func.')'
    endfunction
    function! s:lightline_coc_diagnostic(kind, sign) abort
    let info = get(b:, 'coc_diagnostic_info', 0)
    if empty(info) || get(info, a:kind, 0) == 0
    return ''
    endif
    return a:sign.' '.info[a:kind]
    endfunction
    function! LightlineCocError()
    return s:lightline_coc_diagnostic('error', '')
    endfunction
    function! LightlineCocWarning()
    return s:lightline_coc_diagnostic('warning', '')
    endfunction

    " update colors for lightline errors and warnings
    function! s:patch_lightline_colorscheme() abort
    try
    let l:palette = g:lightline#colorscheme#{g:lightline.colorscheme}#palette

    let l:palette.normal.error[0][2] = l:palette.normal.error[0][3]
    let l:palette.normal.error[0][3] = '0'
    let l:palette.normal.warning[0][2] = l:palette.normal.warning[0][3]
    let l:palette.normal.warning[0][3] = '0'
    catch
    endtry
    endfunction
    call s:patch_lightline_colorscheme()

    augroup mylightline
    autocmd!
    autocmd User CocDiagnosticChange call lightline#update()
    autocmd ColorScheme * call s:patch_lightline_colorscheme()
    augroup END

    " execute macros over a visual selection with @x where x = macro register
    xnoremap @ :<C-u>call ExecuteMacroOverVisualRange()<CR>
    function! ExecuteMacroOverVisualRange()
    echo "@".getcmdline()
    execute ":'<,'>normal @".nr2char(getchar())
    endfunction

    " highlight current match with *, rather than moving to the next match
    nnoremap <silent> * :let stay_star_view = winsaveview()<CR>*:call winrestview(stay_star_view)<CR>
    " defx
    nnoremap <silent> <leader>e :Defx `expand('%:p:h')` -search=`expand('%:p')` -columns='indent:git:icons:filename:type' -split=vertical -winwidth=50 -direction=topleft<CR>
    augroup mydefx
    autocmd!
    autocmd FileType defx call s:defx_my_settings()
    augroup END
    function! s:defx_my_settings() abort
    " Define mappings
    nnoremap <silent><buffer><expr> <CR>
    \ defx#is_directory() ?
    \ defx#do_action('open') :
    \ defx#do_action('multi', ['drop', 'quit'])
    nnoremap <silent><buffer><expr> c
    \ defx#do_action('copy')
    nnoremap <silent><buffer><expr> m
    \ defx#do_action('move')
    nnoremap <silent><buffer><expr> p
    \ defx#do_action('paste')
    nnoremap <silent><buffer><expr> v
    \ defx#do_action('multi', [['drop', 'vsplit'], 'quit'])
    nnoremap <silent><buffer><expr> P
    \ defx#do_action('open', 'pedit')
    nnoremap <silent><buffer><expr> o
    \ defx#do_action('open_or_close_tree')
    nnoremap <silent><buffer><expr> K
    \ defx#do_action('new_directory')
    nnoremap <silent><buffer><expr> N
    \ defx#do_action('new_multiple_files')
    nnoremap <silent><buffer><expr> d
    \ defx#do_action('remove')
    nnoremap <silent><buffer><expr> r
    \ defx#do_action('rename')
    nnoremap <silent><buffer><expr> !
    \ defx#do_action('execute_command')
    nnoremap <silent><buffer><expr> x
    \ defx#do_action('execute_system')
    nnoremap <silent><buffer><expr> yy
    \ defx#do_action('yank_path')
    nnoremap <silent><buffer><expr> ;
    \ defx#do_action('toggle_ignored_files')
    nnoremap <silent><buffer><expr> .
    \ defx#do_action('repeat')
    nnoremap <silent><buffer><expr> <BS>
    \ defx#do_action('cd', ['..'])
    nnoremap <silent><buffer><expr> ~
    \ defx#do_action('cd')
    nnoremap <silent><buffer><expr> q
    \ defx#do_action('quit')
    nnoremap <silent><buffer><expr> <Space>
    \ defx#do_action('toggle_select') . 'j'
    nnoremap <silent><buffer><expr> *
    \ defx#do_action('toggle_select_all')
    nnoremap <silent><buffer><expr> j
    \ line('.') == line('$') ? 'gg' : 'j'
    nnoremap <silent><buffer><expr> k
    \ line('.') == 1 ? 'G' : 'k'
    nnoremap <silent><buffer><expr> <C-l>
    \ defx#do_action('redraw')
    nnoremap <silent><buffer><expr> <C-g>
    \ defx#do_action('print')
    nnoremap <silent><buffer><expr> cd
    \ defx#do_action('change_vim_cwd')
    endfunction

    " choosewin
    nmap - <Plug>(choosewin)
    let g:choosewin_overlay_enable = 1

    " coc
    "
    " coc - general extensions
    let g:coc_global_extensions = [
    \ 'coc-snippets',
    \ 'coc-lists',
    \ 'coc-git',
    \ 'coc-yank',
    \ 'coc-pairs',
    \]

    " coc - language extensions
    let g:coc_global_extensions = extend(g:coc_global_extensions, [
    \ 'coc-html',
    \ 'coc-css',
    \ 'coc-json',
    \ 'coc-tsserver',
    \ 'coc-go',
    \ 'coc-rls',
    \])

    " coc - linter extensions
    let g:coc_global_extensions = extend(g:coc_global_extensions, [
    \ 'coc-eslint',
    \ 'coc-stylelintplus',
    \])

    " coc - tab/stab to cycle through completions/snippet jump locations
    inoremap <silent><expr> <TAB>
    \ pumvisible() ? "\<C-n>" :
    \ coc#expandableOrJumpable() ? "\<C-r>=coc#rpc#request('doKeymap', ['snippets-expand-jump', ''])\<CR>" :
    \ "\<TAB>"
    inoremap <silent><expr><S-TAB>
    \ pumvisible() ? "\<C-p>" :
    \ coc#expandableOrJumpable() ? "\<C-r>=coc#rpc#request('snippetPrev', [])\<CR>" :
    \ "\<S-TAB>"
    " coc - enter to confirm completion
    inoremap <silent><expr> <cr>
    \ pumvisible() ? coc#_select_confirm() :
    \ "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
    " coc - hide floats; restart (unfortunately, some extensions break every now and again)
    nmap <silent> <leader>ch <Plug>(coc-float-hide)
    nmap <silent> <leader>cr :<C-u>CocRestart<cr>
    " coc - navigate diagnostics
    nmap <silent> [c <Plug>(coc-diagnostic-prev)
    nmap <silent> ]c <Plug>(coc-diagnostic-next)
    " coc - goto mappings
    nmap <silent> gd <Plug>(coc-definition)
    nmap <silent> gy <Plug>(coc-type-definition)
    nmap <silent> gi <Plug>(coc-implementation)
    nmap <silent> gr <Plug>(coc-references)
    " coc - show documentation with K
    " set keywordprg=:call\ <SID>show_documentation()
    nmap <silent> <space>d <Plug>(coc-diagnostic-info)
    nnoremap <silent> K :call <SID>show_documentation()<CR>
    function! s:show_documentation()
    if (index(['vim','help'], &filetype) >= 0)
    execute 'h '.expand('<cword>')
    else
    call CocAction('doHover')
    endif
    endfunction

    augroup mycoc
    autocmd!
    autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')

    " coc - highlight symbol under cursor on CursorHold
    autocmd CursorHold * silent call CocActionAsync('highlight')
    augroup END

    " coc - mapping to rename current word
    nmap <silent> <leader>rn <Plug>(coc-rename)
    " coc - format region
    xmap <silent> <leader>f <Plug>(coc-format-selected)
    nmap <silent> <leader>f <Plug>(coc-format-selected)
    " coc - format entire file using :Format
    command! -nargs=0 Format :call CocAction('format')

    " coc - code action on region
    xmap <silent> <leader>a <Plug>(coc-codeaction-selected)
    nmap <silent> <leader>a <Plug>(coc-codeaction-selected)
    " coc - code action / fix current line
    nmap <silent> <leader>ac <Plug>(coc-codeaction)
    nmap <silent> <leader>qf <Plug>(coc-fix-current)
    " coc list shortcuts
    nnoremap <silent> <leader>be :<C-u>CocList --normal buffers<cr>
    nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
    nnoremap <silent> <space>c :<C-u>CocList commands<cr>
    nnoremap <silent> <space>h :<C-u>CocList cmdhistory<cr>
    nnoremap <silent> <space>l :<C-u>CocList lists<cr>
    nnoremap <silent> <space>m :<C-u>CocList marks<cr>
    nnoremap <silent> <space>o :<C-u>CocList outline<cr>
    nnoremap <silent> <space>r :<C-u>CocList mru<cr>
    nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
    nnoremap <silent> <space>y :<C-u>CocList -A --normal yank<cr>
    " custom colors
    " :so $VIMRUNTIME/syntax/hitest.vim
    highlight SignColumn ctermbg=0
    highlight NonText ctermbg=8 ctermfg=239
    highlight Whitespace ctermbg=8 ctermfg=239
    highlight CocCodeLens ctermfg=240
    highlight Pmenu cterm=none ctermfg=8 ctermbg=10
    highlight link CocInfoFloat CocHintFloat

    " filetype-specific
    augroup myfilespecific
    autocmd!
    autocmd filetype crontab setlocal nobackup nowritebackup
    autocmd filetype go setlocal noexpandtab
    autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport')
    autocmd BufEnter * :syntax sync fromstart
    augroup END

    " rainbow settings
    let g:rainbow_active = 1
    let g:rainbow_conf = {
    \ 'guifgs': ['#df0000', '#df5f00', '#dfdf00', '#00af00', '#005fff', '#5f00ff', '#8700df'],
    \ 'ctermfgs': ['160', '166', '184', '34', '27', '57', '92'],
    \ 'operators': '_,_',
    \ 'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
    \ 'separately': {
    \ '*': {},
    \ 'tex': {
    \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
    \ },
    \ 'vim': {
    \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
    \ },
    \ 'xml': {
    \ 'parentheses': ['start=/\v\<\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'))?)*\>/ end=#</\z1># fold'],
    \ },
    \ 'xhtml': {
    \ 'parentheses': ['start=/\v\<\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'))?)*\>/ end=#</\z1># fold'],
    \ },
    \ 'html': {
    \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold'],
    \ },
    \ 'php': {
    \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold', 'start=/(/ end=/)/ containedin=@htmlPreproc contains=@phpClTop', 'start=/\[/ end=/\]/ containedin=@htmlPreproc contains=@phpClTop', 'start=/{/ end=/}/ containedin=@htmlPreproc contains=@phpClTop'],
    \ },
    \ 'css': 0,
    \ }
    \}
    95 changes: 0 additions & 95 deletions pylintrc
    Original file line number Diff line number Diff line change
    @@ -1,95 +0,0 @@
    # ~/.pylint.rc
    # pip install pylint

    [MASTER]
    profile=no
    persistent=yes
    ignore=migrations
    cache-size=500

    [MESSAGES CONTROL]
    # C0103 Invalid name (we use dashes in the filename for management commands)
    # C0111 Missing docstring
    # I0011 Warning locally suppressed using disable-msg
    # I0012 Warning locally suppressed using disable-msg
    # W0704 Except doesn't do anything Used when an except clause does nothing but "pass" and there is no "else" clause
    # W0142 Used * or * magic* Used when a function or method is called using *args or **kwargs to dispatch arguments.
    # W0212 Access to a protected member %s of a client class
    # W0232 Class has no __init__ method Used when a class has no __init__ method, neither its parent classes.
    # W0613 Unused argument %r Used when a function or method argument is not used.
    # W0702 No exception's type specified Used when an except clause doesn't specify exceptions type to catch.
    # R0201 Method could be a function
    # E1101 This causes errors when using abstract base classes
    # W0621 Redefining variable name from outer scope - def pets newline pets
    # R0902 Too many instance attributes (is dumb re: test cases)
    # R0904 Too many public methods (is dumb re: test cases)
    # E1103 Has no attr but cannot infer some (dumb dumb)
    # R0901 Too many ancestors (RoverTestCase children already exceed 8)
    # E1120 No value passed for parameter (Class-based views always trigger this)
    disable=C0103,C0111,I0011,I0012,W0704,W0142,W0212,W0232,W0613,W0702,R0201,E1101,W0621,R0904,E1103,R0902,R0801,R0901,E1120

    [REPORTS]
    output-format=parseable
    include-ids=yes


    [BASIC]
    no-docstring-rgx=__.*__|_.*
    class-rgx=[A-Z_][a-zA-Z0-9_]+$
    function-rgx=[a-zA_][a-zA-Z0-9_]{2,70}$
    method-rgx=[a-z_][a-zA-Z0-9_]{2,70}$
    const-rgx=(([A-Z_][A-Z0-9_]*)|([a-z_][a-z0-9_]*)|(__.*__)|register|urlpatterns)$
    good-names=_,i,j,k,e,pk,setUp,tearDown

    [TYPECHECK]

    # Tells whether missing members accessed in mixin class should be ignored. A
    # mixin class is detected if its name ends with "mixin" (case insensitive).
    ignore-mixin-members=yes

    # List of classes names for which member attributes should not be checked
    # (useful for classes with attributes dynamically set).
    ignored-classes=SQLObject

    # When zope mode is activated, add a predefined set of Zope acquired attributes
    # to generated-members.
    zope=no

    # List of members which are set dynamically and missed by pylint inference
    # system, and so shouldn't trigger E0201 when accessed.
    generated-members=objects,DoesNotExist,id,pk,_meta,base_fields,context

    # List of method names used to declare (i.e. assign) instance attributes
    defining-attr-methods=__init__,__new__,setUp


    [VARIABLES]
    init-import=no
    dummy-variables-rgx=_|dummy|i|j|k

    [SIMILARITIES]
    min-similarity-lines=6
    ignore-comments=yes
    ignore-docstrings=yes


    [MISCELLANEOUS]
    notes=FIXME,XXX,TODO


    [FORMAT]
    max-line-length=160
    max-module-lines=500
    indent-string=' '


    [DESIGN]
    max-args=10
    max-locals=15
    max-returns=6
    max-branchs=12
    max-statements=50
    max-parents=7
    max-attributes=7
    min-public-methods=0
    max-public-methods=50
    35 changes: 0 additions & 35 deletions reek.yml
    Original file line number Diff line number Diff line change
    @@ -1,35 +0,0 @@
    ---
    # ~/.reek.yml

    detectors:
    TooManyStatements:
    max_statements: 20

    directories:
    "app/controllers":
    IrresponsibleModule:
    enabled: false
    NestedIterators:
    max_allowed_nesting: 2
    UnusedPrivateMethod:
    enabled: false
    InstanceVariableAssumption:
    enabled: false

    "app/helpers":
    IrresponsibleModule:
    enabled: false
    UtilityFunction:
    enabled: false

    "app/mailers":
    InstanceVariableAssumption:
    enabled: false

    "db/migrate":
    FeatureEnvy:
    enabled: false
    IrresponsibleModule:
    enabled: false
    UncommunicativeVariableName:
    enabled: false
    26 changes: 0 additions & 26 deletions rubocop.yml
    Original file line number Diff line number Diff line change
    @@ -1,26 +0,0 @@
    ---
    # ~/.rubocop.yml

    require: rubocop-rspec

    AllCops:
    Exclude:
    - 'bin/**/*'
    - 'db/schema.rb'
    TargetRubyVersion: 2.6
    Documentation:
    Enabled: false
    Metrics/LineLength:
    Max: 150
    Metrics/MethodLength:
    Max: 20
    Metrics/AbcSize:
    Max: 30
    Style/ClassAndModuleChildren:
    Enabled: false
    Layout/IndentArray:
    EnforcedStyle: consistent
    Style/NumericLiterals:
    MinDigits: 7
    Style/RaiseArgs:
    EnforcedStyle: compact
    15 changes: 0 additions & 15 deletions ssh_config
    Original file line number Diff line number Diff line change
    @@ -1,15 +0,0 @@
    # ~/.ssh/config

    Host trustedhost.com
    ForwardAgent yes

    Host anotherident.com
    IdentityFile ~/.ssh/different_key

    Host *
    AddKeysToAgent yes
    ControlMaster auto
    ControlPath "/tmp/ssh-%r@%h:%p"
    ControlPersist 5m
    SendEnv LANG LC_*
    ServerAliveInterval 120
    4 changes: 0 additions & 4 deletions stylelintrc.yml
    Original file line number Diff line number Diff line change
    @@ -1,4 +0,0 @@
    ---
    # ~/.stylelintrc.yml
    # npm install stylelint stylelint-config-standard -g
    extends: /usr/local/lib/node_modules/stylelint-config-standard
    96 changes: 0 additions & 96 deletions tigrc
    Original file line number Diff line number Diff line change
    @@ -1,96 +0,0 @@
    # ~/.tigrc

    set show-changes = true
    set ignore-case = true
    set git-colors = no

    # Solarized Dark color scheme influenced by altercation/vim-colors-solarized and tpope/vim-fugitive
    color "---" default default
    color "diff --" yellow default
    color "--- " yellow default
    color "+++ " yellow default
    color "@@" blue default
    color "+" green default
    color " +" green default
    color "-" red default
    color " -" red default
    color "index " red default
    color "old file mode " yellow default
    color "new file mode " yellow default
    color "deleted file mode " yellow default
    color "copy from " yellow default
    color "copy to " yellow default
    color "rename from " yellow default
    color "rename to " yellow default
    color "similarity " yellow default
    color "dissimilarity " yellow default
    color "diff-tree " yellow default
    color "Author: " blue default
    color "Commit: " blue default
    color "Tagger: " blue default
    color "Merge: " blue default
    color "Date: " blue default
    color "AuthorDate: " blue default
    color "CommitDate: " blue default
    color "TaggerDate: " blue default
    color "Refs: " blue default
    color "Reflog: " blue default
    color "Reflog message: " blue default
    color "stash@{" blue default
    color "commit " green default
    color "parent " green default
    color "tree " green default
    color "author " green default
    color "committer " green default
    color " Signed-off-by" green default
    color " Acked-by" green default
    color " Tested-by" green default
    color " Reviewed-by" green default
    color default 14 8 normal
    color cursor default default reverse
    color status 10 0
    color delimiter default default
    color date cyan default
    color mode cyan default
    color id blue default
    color overflow 10 0
    color header yellow default
    color section yellow default
    color directory yellow default
    color file yellow default
    color grep.file yellow default
    color file-size default default
    color line-number 10 0
    color title-blur 0 11
    color title-focus white 3 bold
    color main-commit default default
    color main-tag 11 default
    color main-local-tag 11 default
    color main-remote yellow default
    color main-replace yellow default
    color main-tracked yellow default bold
    color main-ref yellow default
    color main-head yellow default bold
    color stat-none default default
    color stat-staged 10 default bold
    color stat-unstaged red default bold
    color stat-untracked 7 default bold
    color help-group blue default
    color help-action yellow default
    color diff-stat default default
    color palette-0 default default
    color palette-1 7 default
    color palette-2 white default
    color palette-3 cyan default
    color palette-4 blue default
    color palette-5 yellow default
    color palette-6 green default
    color palette-7 default default bold
    color palette-8 7 default bold
    color palette-9 white default bold
    color palette-10 cyan default bold
    color palette-11 blue default bold
    color palette-12 yellow default bold
    color palette-13 green default bold
    color graph-commit default default
    color search-result 8 yellow
    59 changes: 0 additions & 59 deletions tmux-256color.terminfo
    Original file line number Diff line number Diff line change
    @@ -1,59 +0,0 @@
    # Reconstructed via infocmp from file: /usr/local/Cellar/ncurses/6.1/share/terminfo/74/tmux-256color
    # Changes are:
    # * it#2 instead of it#8
    # * pairs#32767 because it seems larger values are not supported
    # * use=alacritty-direct to inherit anything that's not overridden
    #
    # Install with `sudo tic -xe tmux-256color tmux-256color.terminfo`
    #
    # Don't forget to also install alacritty's terminfo
    # (it's in the extra directory of their git repo)

    tmux-256color|tmux with 256 colors,
    am, hs, km, mir, msgr, xenl,
    colors#0x100, cols#80, it#2, lines#24, pairs#32767,
    acsc=++\,\,--..00``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l,
    clear=\E[H\E[J, cnorm=\E[34h\E[?25h, cr=\r,
    csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
    cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C,
    cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM,
    cvvis=\E[34l, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m,
    dl=\E[%p1%dM, dl1=\E[M, dsl=\E]0;\007, ed=\E[J, el=\E[K,
    el1=\E[1K, enacs=\E(B\E)0, flash=\Eg, fsl=^G, home=\E[H,
    hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@,
    il=\E[%p1%dL, il1=\E[L, ind=\n, indn=\E[%p1%dS,
    invis=\E[8m, is2=\E)0, kDC=\E[3;2~, kEND=\E[1;2F,
    kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D, kNXT=\E[6;2~,
    kPRV=\E[5;2~, kRIT=\E[1;2C, kbs=^H, kcbt=\E[Z, kcub1=\EOD,
    kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~,
    kend=\E[4~, kf1=\EOP, kf10=\E[21~, kf11=\E[23~,
    kf12=\E[24~, kf13=\E[1;2P, kf14=\E[1;2Q, kf15=\E[1;2R,
    kf16=\E[1;2S, kf17=\E[15;2~, kf18=\E[17;2~,
    kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~, kf21=\E[20;2~,
    kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~,
    kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;5S,
    kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~, kf31=\E[18;5~,
    kf32=\E[19;5~, kf33=\E[20;5~, kf34=\E[21;5~,
    kf35=\E[23;5~, kf36=\E[24;5~, kf37=\E[1;6P, kf38=\E[1;6Q,
    kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~,
    kf42=\E[17;6~, kf43=\E[18;6~, kf44=\E[19;6~,
    kf45=\E[20;6~, kf46=\E[21;6~, kf47=\E[23;6~,
    kf48=\E[24;6~, kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q,
    kf51=\E[1;3R, kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~,
    kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~,
    kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~,
    kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~,
    kf8=\E[19~, kf9=\E[20~, khome=\E[1~, kich1=\E[2~,
    kind=\E[1;2B, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
    kri=\E[1;2A, nel=\EE, op=\E[39;49m, rc=\E8, rev=\E[7m,
    ri=\EM, ritm=\E[23m, rmacs=^O, rmcup=\E[?1049l, rmir=\E[4l,
    rmkx=\E[?1l\E>, rmso=\E[27m, rmul=\E[24m,
    rs2=\Ec\E[?1000l\E[?25h, sc=\E7,
    setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
    setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
    sgr=\E[0%?%p6%t;1%;%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t; 5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;,
    sgr0=\E[m\017, sitm=\E[3m, smacs=^N, smcup=\E[?1049h,
    smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
    tbc=\E[3g, tsl=\E]0;, vpa=\E[%i%p1%dd,
    use=alacritty-direct,
    51 changes: 0 additions & 51 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -1,51 +0,0 @@
    # ~/.tmux.conf

    # install tpm and plugins if not already installed
    if "test ! -d ~/.tmux/plugins/tpm" \
    "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'"

    # use vi keys for different modes
    set -g status-keys vi
    setw -g mode-keys vi

    # set base index to 1 for windows so it's easier to change quickly
    set -g base-index 1
    set -g renumber-windows on

    # monitor windows for activity
    setw -g monitor-activity on

    # no delay after hitting escape
    set -sg escape-time 0

    # misc
    set -g history-limit 10000
    set -g default-terminal "tmux-256color"
    set -g repeat-time 200

    # status line settings
    set -g display-time 1000
    set -g status-left ""
    set -g status-left-length 0
    set -g status-right ""
    set -g status-right-length 0

    # copy buffer <-> clipboard
    bind C-c run "tmux save-buffer - | pbcopy"
    bind C-v run "pbpaste | tmux load-buffer - ';' paste-buffer -d"

    # move windows
    bind C-S-Left swap-window -t -1
    bind C-S-Right swap-window -t +1

    # toggle synchronize-panes
    bind ` setw synchronize-panes
    # clear screen
    bind C-l send-keys \; clear-history
    # plugins - git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
    # install with prefix + I
    set -g @plugin "tmux-plugins/tpm"
    set -g @plugin "arcticicestudio/nord-tmux"
    run -b "~/.tmux/plugins/tpm/tpm"
    4 changes: 0 additions & 4 deletions yarnrc
    Original file line number Diff line number Diff line change
    @@ -1,4 +0,0 @@
    # ~/.yarnrc
    # Add the following to the bottom of the file

    save-prefix "~"
  2. bmatcuk revised this gist Nov 2, 2019. 2 changed files with 1876 additions and 1 deletion.
    2 changes: 1 addition & 1 deletion bash_profile
    Original file line number Diff line number Diff line change
    @@ -88,7 +88,7 @@ export NODEJS_CHECK_SIGNATURES=no
    export PATH="$HOME/.asdf/shims:$PATH"

    # brew install bat (https://github.com/sharkdp/bat)
    export BAT_THEME="zenburn"
    export BAT_THEME="nord"

    # fuck (https://github.com/nvbn/thefuck)
    eval $(thefuck --alias)
    1,875 changes: 1,875 additions & 0 deletions nord.tmTheme
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,1875 @@
    <!--
    ~/.config/bat/nord.tmTheme
    Copyright (c) 2017-present Arctic Ice Studio <[email protected]>
    Copyright (c) 2017-present Sven Greb <[email protected]>
    Project: Nord Sublime Text
    Repository: https://github.com/arcticicestudio/nord-sublime-text
    License: MIT
    References
    https://www.sublimetext.com/docs/3/color_schemes.html
    https://www.sublimetext.com/docs/3/themes.html
    https://www.sublimetext.com/docs/3/scope_naming.html
    -->

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>name</key>
    <string>Nord</string>
    <key>comment</key>
    <string>A arctic, north-bluish clean and elegant Visual Studio Code theme.</string>
    <key>author</key>
    <string>Arctic Ice Studio</string>
    <key>semanticClass</key>
    <string>nord</string>
    <key>colorSpaceName</key>
    <string>sRGB</string>
    <key>settings</key>
    <array>
    <!--+ - - - - - - - - +
    + Global Settings +
    + - - - - - - - - +-->
    <dict>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#2e3440</string>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>caret</key>
    <string>#d8dee9</string>
    <key>invisibles</key>
    <string>#4c566a</string>
    <key>lineHighlight</key>
    <string>#434c5e52</string>
    <!-- +- Accents -+ -->
    <key>misspelling</key>
    <string>#bf616a</string>
    <key>minimapBorder</key>
    <string>#434c5e52</string>
    <key>accent</key>
    <string>#88C0D0</string>
    <!-- +- Gutter -+ -->
    <key>gutter</key>
    <string>#2e3440</string>
    <key>gutterForeground</key>
    <string>#d8dee966</string>
    <!-- +- Selection -+ -->
    <key>selection</key>
    <string>#434c5ecc</string>
    <key>selectionBorder</key>
    <string>#434c5ecc</string>
    <key>inactiveSelection</key>
    <string>#434c5e99</string>
    <!-- +- Find -+ -->
    <key>highlight</key>
    <string>#88c0d0</string>
    <key>findHighlight</key>
    <string>#88c0d0</string>
    <key>findHighlightForeground</key>
    <string>#2e3440</string>
    <!-- +- Guides -+ -->
    <key>guide</key>
    <string>#434c5eb3</string>
    <key>activeGuide</key>
    <string>#88c0d0cc</string>
    <key>stackGuide</key>
    <string>#88c0d066</string>
    <!-- +- Brackets -+ -->
    <key>bracketsOptions</key>
    <string>underline</string>
    <key>bracketsForeground</key>
    <string>#88c0d0</string>
    <key>bracketsContentsOptions</key>
    <string>underline</string>
    <key>bracketsContentsForeground</key>
    <string>#88c0d0</string>
    <!-- +- Tags -+ -->
    <key>tagsOptions</key>
    <string>underline</string>
    <key>tagsForeground</key>
    <string>#88c0d0</string>
    <!-- +- Shadows -+ -->
    <key>shadow</key>
    <string>#2e3440</string>
    <key>shadowWidth</key>
    <string>8</string>
    </dict>
    </dict>
    <!--+ - - - - - - -+
    + Scope Styles +
    + - - - - - - -+-->
    <dict>
    <key>name</key>
    <string>[Comment] Comment</string>
    <key>scope</key>
    <string>
    comment,
    punctuation.definition.comment
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#616e88</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Constants] Numeric</string>
    <key>scope</key>
    <string>constant.numeric</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#b48ead</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] BuiltIn</string>
    <key>scope</key>
    <string>constant.language</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] Escape</string>
    <key>scope</key>
    <string>constant.character.escape</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] Placeholder</string>
    <key>scope</key>
    <string>constant.other.placeholder</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Constants] Other</string>
    <key>scope</key>
    <string>constant.other</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Entity] Class</string>
    <key>scope</key>
    <string>entity.name.class</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Struct</string>
    <key>scope</key>
    <string>entity.name.struct</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Enum</string>
    <key>scope</key>
    <string>entity.name.enum</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Unions</string>
    <key>scope</key>
    <string>entity.name.union</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Traits</string>
    <key>scope</key>
    <string>entity.name.trait</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Interface</string>
    <key>scope</key>
    <string>entity.name.interface</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Type</string>
    <key>scope</key>
    <string>entity.name.type</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Inherited Class/Interface/Trait</string>
    <key>scope</key>
    <string>entity.other.inherited-class</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Function</string>
    <key>scope</key>
    <string>entity.name.function</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Constructor</string>
    <key>scope</key>
    <string>entity.name.function.constructor</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Destructor</string>
    <key>scope</key>
    <string>entity.name.function.destructor</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Namespace</string>
    <key>scope</key>
    <string>entity.name.namespace</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Constant</string>
    <key>scope</key>
    <string>entity.name.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Label/Goto</string>
    <key>scope</key>
    <string>entity.name.label</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Section</string>
    <key>scope</key>
    <string>entity.name.section</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Tag</string>
    <key>scope</key>
    <string>entity.name.tag</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Entity] Attribute Name</string>
    <key>scope</key>
    <string>entity.other.attribute-name</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Invalid] Illegal</string>
    <key>scope</key>
    <string>invalid.illegal</string>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#bf616a</string>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Invalid] Deprecated</string>
    <key>scope</key>
    <string>invalid.deprecated</string>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#ebcb8b</string>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Keyword] Control</string>
    <key>scope</key>
    <string>keyword.control</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Control Conditional</string>
    <key>scope</key>
    <string>keyword.control.conditional</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Control Import</string>
    <key>scope</key>
    <string>keyword.control.import</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Punctuation Definition</string>
    <key>scope</key>
    <string>punctuation.definition.keyword</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Other</string>
    <key>scope</key>
    <string>keyword.other</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Keyword] Operator</string>
    <key>scope</key>
    <string>
    keyword.operator,
    keyword.operator.assignment,
    keyword.operator.arithmetic,
    keyword.operator.bitwise,
    keyword.operator.logical,
    keyword.operator.word
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Markup] Heading</string>
    <key>scope</key>
    <string>markup.heading</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] List</string>
    <key>scope</key>
    <string>
    markup.list.unnumbered,
    markup.list.numbered
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Bold</string>
    <key>scope</key>
    <string>markup.bold</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Italic</string>
    <key>scope</key>
    <string>markup.italic</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Inserted</string>
    <key>scope</key>
    <string>markup.inserted</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Deleted</string>
    <key>scope</key>
    <string>markup.deleted</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#bf616a</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Changed</string>
    <key>scope</key>
    <string>markup.changed</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Quote</string>
    <key>scope</key>
    <string>markup.quote</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#616e88</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Raw</string>
    <key>scope</key>
    <string>
    markup.raw.inline,
    markup.raw.block
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markup] Other</string>
    <key>scope</key>
    <string>markup.other</string>
    <key>settings</key>
    <dict>
    <key>background</key>
    <string>#eceff4</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Punctuation] Separator/Terminator</string>
    <key>scope</key>
    <string>
    punctuation.separator,
    punctuation.terminator
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Punctuation] Separator Continuation/Accessor</string>
    <key>scope</key>
    <string>
    punctuation.separator.continuation,
    punctuation.accessor
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Punctuation] Definition Tag</string>
    <key>scope</key>
    <string>punctuation.definition.tag</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Storage] Type</string>
    <key>scope</key>
    <string>
    storage.type,
    storage.modifier
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[String] Quoted/Unquoted</string>
    <key>scope</key>
    <string>
    string.quoted.single,
    string.quoted.double,
    string.quoted.triple,
    string.quoted.other,
    string.unquoted
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[String] Punctuation Definition</string>
    <key>scope</key>
    <string>
    punctuation.definition.string.begin,
    punctuation.definition.string.end
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[String] RegExp</string>
    <key>scope</key>
    <string>string.regexp</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Support] Constant</string>
    <key>scope</key>
    <string>support.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Function</string>
    <key>scope</key>
    <string>support.function</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Module</string>
    <key>scope</key>
    <string>support.module</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Type</string>
    <key>scope</key>
    <string>support.type</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Support] Class</string>
    <key>scope</key>
    <string>support.class</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Text] HTML/XML</string>
    <key>scope</key>
    <string>
    text.html.basic,
    text.xml
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Variable] Other/ReadWrite</string>
    <key>scope</key>
    <string>
    variable.other,
    variable.other.readwrite
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Punctuation Definition</string>
    <key>scope</key>
    <string>punctuation.definition.variable</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Constant</string>
    <key>scope</key>
    <string>variable.other.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Language</string>
    <key>scope</key>
    <string>variable.language</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Parameter</string>
    <key>scope</key>
    <string>variable.parameter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Other Member</string>
    <key>scope</key>
    <string>variable.other.member</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Variable] Function</string>
    <key>scope</key>
    <string>variable.function</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>

    <!--+ - - - - - - - +
    + UI Components +
    + - - - - - - - +-->
    <dict>
    <key>name</key>
    <string>[Find Results] Gutter Number</string>
    <key>scope</key>
    <string>constant.numeric.line-number.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee966</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Find Results] Gutter Number Match</string>
    <key>scope</key>
    <string>constant.numeric.line-number.match.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Find Results] Filename</string>
    <key>scope</key>
    <string>entity.name.filename.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Find Results] Text</string>
    <key>scope</key>
    <string>text.find-in-files</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>

    <!--+ - - - - - - - - +
    + Language Scopes +
    + - - - - - - - - +-->
    <dict>
    <key>name</key>
    <string>[C/C++] Preprocessor/Include</string>
    <key>scope</key>
    <string>
    source.c keyword.control.import.include.c,
    source.c meta.preprocessor.c keyword.control.import.c,
    source.c++ keyword.control.import.include.c++,
    source.c++ meta.preprocessor.c++ keyword.control.import.c++
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[C/C++] BuiltIn Function</string>
    <key>scope</key>
    <string>
    source.c keyword.operator.word.c,
    source.c++ keyword.operator.word.c++
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[CSS/Sass] Property Name</string>
    <key>scope</key>
    <string>
    source.css support.type.property-name.css,
    source.sass support.type.property-name.sass,
    source.css support.type.vendor-prefix.css
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS/Sass] RGB Value</string>
    <key>scope</key>
    <string>
    source.css constant.other.color.rgb-value.css,
    source.sass constant.other.rgb-value.sass
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#b48ead</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS] Property Value</string>
    <key>scope</key>
    <string>
    source.css support.constant.color.w3c-special-color-keyword.css,
    source.css support.constant.property-value.css,
    source.sass support.constant.property-value.sass
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS] Pseudo Class</string>
    <key>scope</key>
    <string>source.css entity.other.pseudo-class.css</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS/Sass] At-Rule</string>
    <key>scope</key>
    <string>
    source.css keyword.control.at-rule.media.css,
    source.css punctuation.definition.keyword.css,
    source.sass keyword.control.at-rule.sass
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS] Color Names</string>
    <key>scope</key>
    <string>source.css support.constant.color.w3c-standard-color-name.css</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[CSS/Sass] ID</string>
    <key>scope</key>
    <string>
    source.css entity.other.attribute-name.id.css,
    source.sass entity.other.attribute-name.id.sass
    </string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[diff] Meta Range Context</string>
    <key>scope</key>
    <string>source.diff meta.diff.range.context</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[diff] Meta Header From-File</string>
    <key>scope</key>
    <string>source.diff meta.diff.header.from-file</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[diff] Punctuation Definition From-File</string>
    <key>scope</key>
    <string>source.diff punctuation.definition.from-file</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8FBCBB</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[diff] Punctuation Definition Separator</string>
    <key>scope</key>
    <string>source.diff punctuation.definition.separator</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Go] BuiltIn Function</string>
    <key>scope</key>
    <string>source.go support.function.builtin.go</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[HTML] Entity</string>
    <key>scope</key>
    <string>text.html.basic constant.character.entity.html</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Java] Annotation</string>
    <key>scope</key>
    <string>
    variable.annotation.java,
    punctuation.definition.annotation.java
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Punctuation</string>
    <key>scope</key>
    <string>punctuation.accessor.dot.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Package</string>
    <key>scope</key>
    <string>support.other.package.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] JavaDoc Comment Block Documentation HTML Entities</string>
    <key>scope</key>
    <string>source.java comment.block.documentation.javadoc punctuation.definition.entity.html</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Constant</string>
    <key>scope</key>
    <string>source.java entity.name.constant</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] JavaDoc Tags</string>
    <key>scope</key>
    <string>
    source.java keyword.other.documentation,
    source.java comment.block.documentation.javadoc punctuation.definition.keyword.javadoc
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Generic</string>
    <key>scope</key>
    <string>source.java variable.parameter.type.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Interface</string>
    <key>scope</key>
    <string>source.java entity.other.inherited-class.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Java] Implements Keyword</string>
    <key>scope</key>
    <string>source.java keyword.declaration.implements.java</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[JSON] Key</string>
    <key>scope</key>
    <string>
    source.json meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json,
    source.json.sublime meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[JSON] Quote Punctuation</string>
    <key>scope</key>
    <string>
    source.json meta.structure.dictionary.json punctuation.definition.string.begin.json,
    source.json meta.structure.dictionary.json punctuation.definition.string.end.json,
    source.json.sublime meta.structure.dictionary.json punctuation.definition.string.begin.json,
    source.json.sublime meta.structure.dictionary.json punctuation.definition.string.end.json
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#eceff4</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Markdown] Fenced Code Block</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.definition.raw.code-fence.begin.markdown,
    text.html.markdown punctuation.definition.raw.code-fence.end.markdown,
    text.html.markdown markup.raw.code-fence.markdown constant.other.language-name.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] List Bullet</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.definition.list_item.markdown,
    text.html.markdown markup.list.numbered.bullet.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Quote Punctuation</string>
    <key>scope</key>
    <string>text.html.markdown markup.quote.markdown punctuation.definition.blockquote.markdown</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8FBCBB</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Link Description</string>
    <key>scope</key>
    <string>
    text.html.markdown meta.link.inline.description.markdown,
    text.html.markdown meta.image.inline.description.markdown,
    text.html.markdown meta.link.reference.description.markdown,
    text.html.markdown constant.other.reference.link.markdown,
    text.html.markdown entity.name.reference.link.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88C0D0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Link Punctuation</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.definition.link.begin.markdown,
    text.html.markdown punctuation.definition.link.end.markdown,
    text.html.markdown punctuation.definition.image.begin.markdown,
    text.html.markdown punctuation.definition.image.end.markdown,
    text.html.markdown punctuation.definition.constant.begin.markdown,
    text.html.markdown punctuation.definition.constant.end.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Table Punctuation</string>
    <key>scope</key>
    <string>
    text.html.markdown punctuation.separator.table-cell.markdown,
    text.html.markdown punctuation.section.table-header.markdown
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Table Header</string>
    <key>scope</key>
    <string>text.html.markdown meta.table.header.markdown</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Markdown] Horizontal Line</string>
    <key>scope</key>
    <string>text.html.markdown punctuation.definition.thematic-break.markdown</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[PHP] Embedded Tag</string>
    <key>scope</key>
    <string>
    embedding.php text.html.basic punctuation.section.embedded.begin.php,
    embedding.php text.html.basic punctuation.section.embedded.end.php
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[PHP] PHPDoc Tag</string>
    <key>scope</key>
    <string>embedding.php text.html.basic comment.block.documentation.phpdoc.php keyword.other.phpdoc.php</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[PHP] Namespace</string>
    <key>scope</key>
    <string>embedding.php text.html.basic support.other.namespace.php</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Python] Decorator</string>
    <key>scope</key>
    <string>
    source.python meta.annotation.python meta.qualified-name.python support.function.builtin.python,
    source.python punctuation.definition.annotation.python
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Python] BuiltIn Function</string>
    <key>scope</key>
    <string>support.function.builtin.python</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Python] Exception</string>
    <key>scope</key>
    <string>source.python support.type.exception.python</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Python] Type</string>
    <key>scope</key>
    <string>source.python support.type.python</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Sass] Variable</string>
    <key>scope</key>
    <string>source.sass variable.parameter.sass</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Ruby] BuiltIn Function</string>
    <key>scope</key>
    <string>source.ruby support.function.builtin.ruby</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[Shell] BuiltIn Function</string>
    <key>scope</key>
    <string>source.shell support.function.builtin.shell</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[XML] Namespace</string>
    <key>scope</key>
    <string>text.xml entity.name.tag.namespace</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[XML] Doctype/Preprocessor</string>
    <key>scope</key>
    <string>
    text.xml meta.tag.sgml.doctype.xml,
    text.xml meta.tag.preprocessor entity.name.tag,
    text.xml meta.tag.preprocessor.xml punctuation.definition.tag.begin.xml,
    text.xml meta.tag.preprocessor.xml punctuation.definition.tag.end.xml,
    text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.begin.xml,
    text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.end.xml
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[XML] CDATA Tag</string>
    <key>scope</key>
    <string>
    text.xml string.unquoted.cdata.xml punctuation.definition.string.begin.xml,
    text.xml string.unquoted.cdata.xml punctuation.definition.string.end.xml
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#D08770</string>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[YAML] Entity Name Tag</string>
    <key>scope</key>
    <string>source.yaml entity.name.tag</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <!--+ - - - - - - - - +
    + Package Support +
    + - - - - - - - - +-->
    <!-- UI -->
    <dict>
    <key>name</key>
    <string>[SublimeLinter] Warning</string>
    <key>scope</key>
    <string>sublimelinter.mark.warning</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[SublimeLinter] Error</string>
    <key>scope</key>
    <string>sublimelinter.mark.error</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#bf616a</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[SublimeLinter] Gutter Mark</string>
    <key>scope</key>
    <string>sublimelinter.gutter-mark</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>lime</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[GitGutter] Ignored</string>
    <key>scope</key>
    <string>markup.ignored.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#616e88</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Untracked</string>
    <key>scope</key>
    <string>markup.untracked.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Inserted</string>
    <key>scope</key>
    <string>markup.inserted.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Changed</string>
    <key>scope</key>
    <string>markup.changed.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#ebcb8b</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[GitGutter] Deleted</string>
    <key>scope</key>
    <string>markup.deleted.git_gutter</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#bf616a</string>
    </dict>
    </dict>

    <!-- Languages -->
    <dict>
    <key>name</key>
    <string>[Babel] Decorator</string>
    <key>scope</key>
    <string>
    source.js tag.decorator.js entity.name.tag.js,
    source.js tag.decorator.js punctuation.definition.tag.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] String (Interpolated/Template Expression)</string>
    <key>scope</key>
    <string>
    source.js string.quoted.js,
    source.js string.quoted.jsx,
    source.js meta.class.js meta.class.property.js string.interpolated.js,
    source.js string.interpolated.js,
    source.js string.template.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Constant</string>
    <key>scope</key>
    <string>source.js variable.other.constant.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Object Key/Variable</string>
    <key>scope</key>
    <string>
    source.js constant.other.object.key.js string.unquoted.label.js,
    source.js variable.other.readwrite.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Arrow Function</string>
    <key>scope</key>
    <string>source.js meta.class.js meta.class.property.js variable.other.property.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#88c0d0</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Static Variable</string>
    <key>scope</key>
    <string>source.js variable.other.property.static.js</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Class</string>
    <key>scope</key>
    <string>source.js variable.other.class.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] String Interpolated/Template Expression Keyword</string>
    <key>scope</key>
    <string>
    source.js string.interpolated.js keyword.other.substitution.begin.js,
    source.js string.interpolated.js keyword.other.substitution.end.js,
    source.js punctuation.definition.template-expression.begin.js,
    source.js punctuation.definition.template-expression.end.js
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Spread Operator</string>
    <key>scope</key>
    <string>source.js keyword.operator.spread.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[Babel] Export</string>
    <key>scope</key>
    <string>source.js meta.export.js variable.other.readwrite.js</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>

    <dict>
    <key>name</key>
    <string>[TypeScript] Inherited Class</string>
    <key>scope</key>
    <string>source.ts meta.class.ts entity.other.inherited-class.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Class/Enum</string>
    <key>scope</key>
    <string>
    source.ts entity.name.type.class.ts,
    source.ts entity.name.type.enum.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Type</string>
    <key>scope</key>
    <string>source.ts entity.name.type.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Primitive</string>
    <key>scope</key>
    <string>source.ts support.type.primitive.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#81a1c1</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Decorator</string>
    <key>scope</key>
    <string>
    source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts variable.other.readwrite.ts,
    source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts punctuation.decorator.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d08770</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Interpolated String Keyword</string>
    <key>scope</key>
    <string>
    source.ts punctuation.definition.template-expression.begin.ts,
    source.ts punctuation.definition.template-expression.end.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#5e81ac</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Interpolated String</string>
    <key>scope</key>
    <string>source.ts string.template.ts</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#a3be8c</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Static Support Function</string>
    <key>scope</key>
    <string>source.ts support.function.math.ts</string>
    <key>settings</key>
    <dict>
    <key>fontStyle</key>
    <string>italic</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] Constant</string>
    <key>scope</key>
    <string>
    source.ts variable.other.constant.property.ts,
    source.ts variable.other.enummember.ts,
    source.ts variable.other.constant.ts
    </string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#d8dee9</string>
    <key>fontStyle</key>
    <string>bold</string>
    </dict>
    </dict>
    <dict>
    <key>name</key>
    <string>[TypeScript] JSDoc Tag</string>
    <key>scope</key>
    <string>source.ts comment.block.documentation.ts storage.type.class.jsdoc</string>
    <key>settings</key>
    <dict>
    <key>foreground</key>
    <string>#8fbcbb</string>
    </dict>
    </dict>
    </array>
    <key>uuid</key>
    <string>8F96BB94-BF86-4D5E-9733-0428E66FB894</string>
    </dict>
    </plist>
  3. bmatcuk revised this gist Nov 1, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion bash_profile
    Original file line number Diff line number Diff line change
    @@ -19,7 +19,7 @@ function ellipsis_echo {
    # NOTE: Requires a powerline compatible font.
    function prompt {
    local HARD_ARROW="\xEE\x82\xB0"
    local DIR="${PWD/$HOME/~}"
    local DIR=$(dirs +0)
    local WIDTH=$(( $(tput cols) - 3 ))

    local TOOL=""
  4. bmatcuk revised this gist Oct 31, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions bash_profile
    Original file line number Diff line number Diff line change
    @@ -67,6 +67,8 @@ export LSCOLORS=ExFxBxDxCxegedabagacad
    export GREP_OPTIONS='--color=auto'
    export HISTCONTROL=ignoreboth
    export LESS='-FRX'

    # dircolors - brew install coreutils
    test -r "~/.dir_colors" && eval $(gdircolors ~/.dir_colors)

    # Path
  5. bmatcuk revised this gist Oct 31, 2019. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion alacritty.yml
    Original file line number Diff line number Diff line change
    @@ -51,9 +51,10 @@ font:

    draw_bold_text_with_bright_colors: false

    # https://www.nordtheme.com/ but I darkened the background 5%
    colors:
    primary:
    background: '0x2E3440'
    background: '0x212733' # '0x2E3440'
    foreground: '0xD8DEE9'

    cursor:
  6. bmatcuk revised this gist Oct 31, 2019. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,9 @@
    # ~/.tmux.conf

    # install tpm and plugins if not already installed
    if "test ! -d ~/.tmux/plugins/tpm" \
    "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'"

    # use vi keys for different modes
    set -g status-keys vi
    setw -g mode-keys vi
  7. bmatcuk revised this gist Oct 31, 2019. 5 changed files with 288 additions and 32 deletions.
    40 changes: 22 additions & 18 deletions alacritty.yml
    Original file line number Diff line number Diff line change
    @@ -53,28 +53,32 @@ draw_bold_text_with_bright_colors: false

    colors:
    primary:
    background: '0x000f13'
    foreground: '0x839496' # base0
    background: '0x2E3440'
    foreground: '0xD8DEE9'

    cursor:
    text: '0x2E3440'
    cursor: '0xD8DEE9'

    normal:
    black: '0x073642' # base02
    red: '0xdc322f' # red
    green: '0x859900' # green
    yellow: '0xb58900' # yellow
    blue: '0x268bd2' # blue
    magenta: '0xd33682' # magenta
    cyan: '0x2aa198' # cyan
    white: '0xeee8d5' # base2
    black: '0x3B4252'
    red: '0xBF616A'
    green: '0xA3BE8C'
    yellow: '0xEBCB8B'
    blue: '0x81A1C1'
    magenta: '0xB48EAD'
    cyan: '0x88C0D0'
    white: '0xE5E9F0'

    bright:
    black: '0x002b36' # base03
    red: '0xcb4b16' # orange
    green: '0x586e75' # base01
    yellow: '0x657b83' # base00
    blue: '0x839496' # base0
    magenta: '0x6c71c4' # violet
    cyan: '0x93a1a1' # base1
    white: '0xfdf6e3' # base3
    black: '0x4C566A'
    red: '0xBF616A'
    green: '0xA3BE8C'
    yellow: '0xEBCB8B'
    blue: '0x81A1C1'
    magenta: '0xB48EAD'
    cyan: '0x8FBCBB'
    white: '0xECEFF4'

    indexed_colors: []

    1 change: 1 addition & 0 deletions bash_profile
    Original file line number Diff line number Diff line change
    @@ -67,6 +67,7 @@ export LSCOLORS=ExFxBxDxCxegedabagacad
    export GREP_OPTIONS='--color=auto'
    export HISTCONTROL=ignoreboth
    export LESS='-FRX'
    test -r "~/.dir_colors" && eval $(gdircolors ~/.dir_colors)

    # Path
    export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
    255 changes: 255 additions & 0 deletions dir_colors
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,255 @@
    # ~/.dir_colors
    #
    # Copyright (C) 2017-present Arctic Ice Studio <[email protected]>
    # Copyright (C) 2017-present Sven Greb <[email protected]>

    # Project: Nord dircolors
    # Version: 0.2.0
    # Repository: https://github.com/arcticicestudio/nord-dircolors
    # License: MIT

    COLOR tty

    TERM ansi
    TERM *color*
    TERM con[0-9]*x[0-9]*
    TERM cons25
    TERM console
    TERM cygwin
    TERM dtterm
    TERM dvtm
    TERM dvtm-256color
    TERM Eterm
    TERM eterm-color
    TERM fbterm
    TERM gnome
    TERM gnome-256color
    TERM hurd
    TERM jfbterm
    TERM konsole
    TERM konsole-256color
    TERM kterm
    TERM linux
    TERM linux-c
    TERM mlterm
    TERM putty
    TERM putty-256color
    TERM rxvt*
    TERM rxvt-unicode
    TERM rxvt-256color
    TERM rxvt-unicode256
    TERM screen*
    TERM screen-256color
    TERM st
    TERM st-256color
    TERM terminator
    TERM tmux*
    TERM tmux-256color
    TERM vt100
    TERM xterm*
    TERM xterm-color
    TERM xterm-88color
    TERM xterm-256color

    #+-----------------+
    #+ Global Defaults +
    #+-----------------+
    NORMAL 00
    RESET 0

    FILE 00
    DIR 01;34
    LINK 36
    MULTIHARDLINK 04;36

    FIFO 04;01;36
    SOCK 04;33
    DOOR 04;01;36
    BLK 01;33
    CHR 33

    ORPHAN 31
    MISSING 01;37;41

    EXEC 01;36

    SETUID 01;04;37
    SETGID 01;04;37
    CAPABILITY 01;37

    STICKY_OTHER_WRITABLE 01;37;44
    OTHER_WRITABLE 01;04;34
    STICKY 04;37;44

    #+-------------------+
    #+ Extension Pattern +
    #+-------------------+
    #+--- Archives ---+
    .7z 01;32
    .ace 01;32
    .alz 01;32
    .arc 01;32
    .arj 01;32
    .bz 01;32
    .bz2 01;32
    .cab 01;32
    .cpio 01;32
    .deb 01;32
    .dz 01;32
    .ear 01;32
    .gz 01;32
    .jar 01;32
    .lha 01;32
    .lrz 01;32
    .lz 01;32
    .lz4 01;32
    .lzh 01;32
    .lzma 01;32
    .lzo 01;32
    .rar 01;32
    .rpm 01;32
    .rz 01;32
    .sar 01;32
    .t7z 01;32
    .tar 01;32
    .taz 01;32
    .tbz 01;32
    .tbz2 01;32
    .tgz 01;32
    .tlz 01;32
    .txz 01;32
    .tz 01;32
    .tzo 01;32
    .tzst 01;32
    .war 01;32
    .xz 01;32
    .z 01;32
    .Z 01;32
    .zip 01;32
    .zoo 01;32
    .zst 01;32

    #+--- Audio ---+
    .aac 32
    .au 32
    .flac 32
    .m4a 32
    .mid 32
    .midi 32
    .mka 32
    .mp3 32
    .mpa 32
    .mpeg 32
    .mpg 32
    .ogg 32
    .opus 32
    .ra 32
    .wav 32

    #+--- Customs ---+
    .3des 01;35
    .aes 01;35
    .gpg 01;35
    .pgp 01;35

    #+--- Documents ---+
    .doc 32
    .docx 32
    .dot 32
    .odg 32
    .odp 32
    .ods 32
    .odt 32
    .otg 32
    .otp 32
    .ots 32
    .ott 32
    .pdf 32
    .ppt 32
    .pptx 32
    .xls 32
    .xlsx 32

    #+--- Executables ---+
    .app 01;36
    .bat 01;36
    .btm 01;36
    .cmd 01;36
    .com 01;36
    .exe 01;36
    .reg 01;36

    #+--- Ignores ---+
    *~ 02;37
    .bak 02;37
    .BAK 02;37
    .log 02;37
    .log 02;37
    .old 02;37
    .OLD 02;37
    .orig 02;37
    .ORIG 02;37
    .swo 02;37
    .swp 02;37

    #+--- Images ---+
    .bmp 32
    .cgm 32
    .dl 32
    .dvi 32
    .emf 32
    .eps 32
    .gif 32
    .jpeg 32
    .jpg 32
    .JPG 32
    .mng 32
    .pbm 32
    .pcx 32
    .pgm 32
    .png 32
    .PNG 32
    .ppm 32
    .pps 32
    .ppsx 32
    .ps 32
    .svg 32
    .svgz 32
    .tga 32
    .tif 32
    .tiff 32
    .xbm 32
    .xcf 32
    .xpm 32
    .xwd 32
    .xwd 32
    .yuv 32

    #+--- Video ---+
    .anx 32
    .asf 32
    .avi 32
    .axv 32
    .flc 32
    .fli 32
    .flv 32
    .gl 32
    .m2v 32
    .m4v 32
    .mkv 32
    .mov 32
    .MOV 32
    .mp4 32
    .mpeg 32
    .mpg 32
    .nuv 32
    .ogm 32
    .ogv 32
    .ogx 32
    .qt 32
    .rm 32
    .rmvb 32
    .swf 32
    .vob 32
    .webm 32
    .wmv 32
    6 changes: 3 additions & 3 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@ call plug#begin()
    " general plugins
    Plug 'tpope/vim-sensible'
    Plug 'guns/xterm-color-table.vim'
    Plug 'altercation/vim-colors-solarized'
    Plug 'arcticicestudio/nord-vim'
    Plug 'itchyny/lightline.vim'
    Plug 'mengelbrecht/lightline-bufferline'

    @@ -67,7 +67,7 @@ set noshowmode
    set showtabline=2

    set background=dark
    colorscheme solarized
    colorscheme nord

    let mapleader=","
    nnoremap <silent> <leader>/ :nohlsearch<CR>
    @@ -100,7 +100,7 @@ augroup END
    let g:lightline#bufferline#unicode_symbols=1
    let g:lightline#bufferline#unnamed='[No Name]'
    let g:lightline = {
    \ 'colorscheme': 'solarized',
    \ 'colorscheme': 'nord',
    \ 'separator': { 'left': '', 'right': '' },
    \ 'subseparator': { 'left': '', 'right': '' },
    \ 'active': {
    18 changes: 7 additions & 11 deletions tmux.conf
    Original file line number Diff line number Diff line change
    @@ -25,16 +25,6 @@ set -g status-left ""
    set -g status-left-length 0
    set -g status-right ""
    set -g status-right-length 0
    set -g status-style "bg=colour53,fg=colour15,bold"

    # styles - run :XtermColorTable in vim for color options
    set -g message-style "bg=colour51,fg=colour16,bold"
    set -g message-command-style "bg=colour234,fg=colour51"
    set -g pane-active-border-style "fg=colour6"
    set -g pane-border-style "fg=colour235"
    set -g mode-style "bg=colour208,fg=colour16,bold"
    set -g window-status-activity-style "bg=colour91"
    set -g window-status-bell-style "bg=colour52"

    # copy buffer <-> clipboard
    bind C-c run "tmux save-buffer - | pbcopy"
    @@ -48,4 +38,10 @@ bind C-S-Right swap-window -t +1
    bind ` setw synchronize-panes
    # clear screen
    bind C-l send-keys \; clear-history
    bind C-l send-keys \; clear-history
    # plugins - git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
    # install with prefix + I
    set -g @plugin "tmux-plugins/tpm"
    set -g @plugin "arcticicestudio/nord-tmux"
    run -b "~/.tmux/plugins/tpm/tpm"
  8. bmatcuk revised this gist Oct 29, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -15,7 +15,7 @@
    "typescript",
    "typescriptreact"
    ],
    "git.addGlameToVirtualText": true,
    "git.addGBlameToVirtualText": true,
    "less.validate": false,
    "lists.disabledLists": [
    "colors",
  9. bmatcuk revised this gist Oct 7, 2019. 2 changed files with 5 additions and 2 deletions.
    3 changes: 3 additions & 0 deletions alacritty.yml
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,8 @@
    # ~/.config/alacritty/alacritty.yml

    env:
    TERM: alacritty-direct

    window:
    dimensions:
    columns: 0
    4 changes: 2 additions & 2 deletions tmux-256color.terminfo
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@
    # Changes are:
    # * it#2 instead of it#8
    # * pairs#32767 because it seems larger values are not supported
    # * use=alacritty to inherit anything that's not overridden
    # * use=alacritty-direct to inherit anything that's not overridden
    #
    # Install with `sudo tic -xe tmux-256color tmux-256color.terminfo`
    #
    @@ -56,4 +56,4 @@ tmux-256color|tmux with 256 colors,
    sgr0=\E[m\017, sitm=\E[3m, smacs=^N, smcup=\E[?1049h,
    smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
    tbc=\E[3g, tsl=\E]0;, vpa=\E[%i%p1%dd,
    use=alacritty,
    use=alacritty-direct,
  10. bmatcuk revised this gist Sep 14, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -297,6 +297,7 @@ let g:coc_global_extensions = extend(g:coc_global_extensions, [
    \ 'coc-json',
    \ 'coc-tsserver',
    \ 'coc-go',
    \ 'coc-rls',
    \])

    " coc - linter extensions
  11. bmatcuk revised this gist Sep 5, 2019. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions gitconfig
    Original file line number Diff line number Diff line change
    @@ -18,6 +18,8 @@
    lgf = "!_() { local SHA=`git lg | fzf --no-sort --ansi | sed 's/^[^a-z0-9]*//;/^$/d' | awk '{print $1}'`; [ -n \"${SHA}\" ] && git show ${SHA}; }; _"
    new = !bash -c 'git lg $1@{1}..$1@{0} "$@"'
    show-deleted = "!_() { local HASH=`git rev-list --max-count=1 --all -- $1`; git show ${HASH}^:$1; }; _"
    gone-branches = "!_() { git branch -vv | awk '$3 $4 ~ /:gone/ { print $1 }'; }; _"
    check-conflicts = "!_() { set -x; local BRANCH=${1-master}; local BASE=`git merge-base HEAD $BRANCH`; git format-patch $BASE..$BRANCH --stdout | git apply --3way --check -; }; _"
    root = "!pwd"
    [core]
    excludesfile = /Users/bmatcuk/.gitignore_global
  12. bmatcuk revised this gist Sep 2, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -400,6 +400,7 @@ augroup myfilespecific
    autocmd filetype crontab setlocal nobackup nowritebackup
    autocmd filetype go setlocal noexpandtab
    autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport')
    autocmd BufEnter * :syntax sync fromstart
    augroup END

    " rainbow settings
  13. bmatcuk revised this gist Aug 27, 2019. 1 changed file with 30 additions and 10 deletions.
    40 changes: 30 additions & 10 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -84,11 +84,17 @@ if executable('rg')
    \ fzf#vim#with_preview({'options': '--nth=4.. --delimiter=:'}, 'right:50%'),
    \ 0)

    set grepprg=rg\ --color=never
    " :grep! --args query
    set grepprg=rg\ --vimgrep
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    nnoremap <leader>\ :Rg <C-r><C-w><CR>
    endif
    augroup mylocquickcmds
    autocmd!
    autocmd QuickFixCmdPost [^l]* cwindow
    autocmd QuickFixCmdPost l* lwindow
    augroup END

    " lightline settings
    let g:lightline#bufferline#unicode_symbols=1
    @@ -174,7 +180,6 @@ endfunction
    function! LightlineCocWarning()
    return s:lightline_coc_diagnostic('warning', '')
    endfunction
    autocmd User CocDiagnosticChange call lightline#update()

    " update colors for lightline errors and warnings
    function! s:patch_lightline_colorscheme() abort
    @@ -189,7 +194,12 @@ function! s:patch_lightline_colorscheme() abort
    endtry
    endfunction
    call s:patch_lightline_colorscheme()
    autocmd ColorScheme * call s:patch_lightline_colorscheme()

    augroup mylightline
    autocmd!
    autocmd User CocDiagnosticChange call lightline#update()
    autocmd ColorScheme * call s:patch_lightline_colorscheme()
    augroup END

    " execute macros over a visual selection with @x where x = macro register
    xnoremap @ :<C-u>call ExecuteMacroOverVisualRange()<CR>
    @@ -203,7 +213,10 @@ nnoremap <silent> * :let stay_star_view = winsaveview()<CR>*:call winrestview(st
    " defx
    nnoremap <silent> <leader>e :Defx `expand('%:p:h')` -search=`expand('%:p')` -columns='indent:git:icons:filename:type' -split=vertical -winwidth=50 -direction=topleft<CR>
    autocmd FileType defx call s:defx_my_settings()
    augroup mydefx
    autocmd!
    autocmd FileType defx call s:defx_my_settings()
    augroup END
    function! s:defx_my_settings() abort
    " Define mappings
    nnoremap <silent><buffer><expr> <CR>
    @@ -301,7 +314,6 @@ inoremap <silent><expr><S-TAB>
    \ pumvisible() ? "\<C-p>" :
    \ coc#expandableOrJumpable() ? "\<C-r>=coc#rpc#request('snippetPrev', [])\<CR>" :
    \ "\<S-TAB>"
    autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
    " coc - enter to confirm completion
    inoremap <silent><expr> <cr>
    @@ -335,8 +347,13 @@ function! s:show_documentation()
    endif
    endfunction

    " coc - highlight symbol under cursor on CursorHold
    autocmd CursorHold * silent call CocActionAsync('highlight')
    augroup mycoc
    autocmd!
    autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')

    " coc - highlight symbol under cursor on CursorHold
    autocmd CursorHold * silent call CocActionAsync('highlight')
    augroup END

    " coc - mapping to rename current word
    nmap <silent> <leader>rn <Plug>(coc-rename)
    @@ -378,9 +395,12 @@ highlight Pmenu cterm=none ctermfg=8 ctermbg=10
    highlight link CocInfoFloat CocHintFloat

    " filetype-specific
    autocmd filetype crontab setlocal nobackup nowritebackup
    autocmd filetype go setlocal noexpandtab
    autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport')
    augroup myfilespecific
    autocmd!
    autocmd filetype crontab setlocal nobackup nowritebackup
    autocmd filetype go setlocal noexpandtab
    autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport')
    augroup END

    " rainbow settings
    let g:rainbow_active = 1
  14. bmatcuk revised this gist Jul 30, 2019. 2 changed files with 2 additions and 1 deletion.
    1 change: 1 addition & 0 deletions coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -27,6 +27,7 @@
    "windows"
    ],
    "scss.validate": false,
    "stylelintplus.autoFixOnFormat": true,
    "suggest.acceptSuggestionOnCommitCharacter": true,
    "suggest.enablePreview": true,
    "suggest.noselect": false,
    2 changes: 1 addition & 1 deletion nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -289,7 +289,7 @@ let g:coc_global_extensions = extend(g:coc_global_extensions, [
    " coc - linter extensions
    let g:coc_global_extensions = extend(g:coc_global_extensions, [
    \ 'coc-eslint',
    \ 'coc-stylelint',
    \ 'coc-stylelintplus',
    \])

    " coc - tab/stab to cycle through completions/snippet jump locations
  15. bmatcuk revised this gist Jul 27, 2019. 2 changed files with 7 additions and 2 deletions.
    4 changes: 3 additions & 1 deletion coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -5,6 +5,7 @@
    "coc.source.around.enable": false,
    "coc.source.buffer.enable": false,
    "css.validate": false,
    "diagnostic.messageTarget": "echo",
    "diagnostic.virtualText": true,
    "diagnostic.virtualTextPrefix": " ",
    "eslint.autoFixOnSave": true,
    @@ -14,7 +15,6 @@
    "typescript",
    "typescriptreact"
    ],
    "eslint.run": "onSave",
    "git.addGlameToVirtualText": true,
    "less.validate": false,
    "lists.disabledLists": [
    @@ -27,6 +27,8 @@
    "windows"
    ],
    "scss.validate": false,
    "suggest.acceptSuggestionOnCommitCharacter": true,
    "suggest.enablePreview": true,
    "suggest.noselect": false,
    "wxss.validate": false,
    }
    5 changes: 4 additions & 1 deletion nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -308,7 +308,8 @@ inoremap <silent><expr> <cr>
    \ pumvisible() ? coc#_select_confirm() :
    \ "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
    " coc - restart (unfortunately, some extensions break every now and again)
    " coc - hide floats; restart (unfortunately, some extensions break every now and again)
    nmap <silent> <leader>ch <Plug>(coc-float-hide)
    nmap <silent> <leader>cr :<C-u>CocRestart<cr>
    " coc - navigate diagnostics
    @@ -323,6 +324,7 @@ nmap <silent> gr <Plug>(coc-references)
    " coc - show documentation with K
    " set keywordprg=:call\ <SID>show_documentation()
    nmap <silent> <space>d <Plug>(coc-diagnostic-info)
    nnoremap <silent> K :call <SID>show_documentation()<CR>
    function! s:show_documentation()
    @@ -367,6 +369,7 @@ nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
    nnoremap <silent> <space>y :<C-u>CocList -A --normal yank<cr>
    " custom colors
    " :so $VIMRUNTIME/syntax/hitest.vim
    highlight SignColumn ctermbg=0
    highlight NonText ctermbg=8 ctermfg=239
    highlight Whitespace ctermbg=8 ctermfg=239
  16. bmatcuk revised this gist Jul 23, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -376,6 +376,7 @@ highlight link CocInfoFloat CocHintFloat

    " filetype-specific
    autocmd filetype crontab setlocal nobackup nowritebackup
    autocmd filetype go setlocal noexpandtab
    autocmd BufWritePre *.go :call CocAction('runCommand', 'editor.action.organizeImport')

    " rainbow settings
  17. bmatcuk revised this gist Jul 16, 2019. 1 changed file with 20 additions and 20 deletions.
    40 changes: 20 additions & 20 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -43,24 +43,6 @@ call plug#end()
    let g:python3_host_prog='/usr/local/opt/python/bin/python3'
    let g:python_host_prog='/usr/local/bin/python'

    " brew install fzf
    nnoremap <C-p> :Files<CR>
    let g:fzf_layout = { 'down': '~30%' }

    " brew install ripgrep
    if executable('rg')
    command! -nargs=* Rg
    \ call fzf#vim#grep(
    \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
    \ fzf#vim#with_preview({'options': '--nth=4.. --delimiter=:'}, 'right:50%'),
    \ 0)

    set grepprg=rg\ --color=never
    let g:rg_derive_root = 1
    nnoremap <Bslash> :Rg<CR>
    nnoremap <leader><Bslash> :Rg <C-r><C-w><CR>
    endif

    set tabstop=2
    set expandtab
    set shiftwidth=2
    @@ -84,11 +66,29 @@ set signcolumn=yes
    set noshowmode
    set showtabline=2

    set background=dark
    colorscheme solarized

    let mapleader=","
    nnoremap <silent> <leader>/ :nohlsearch<CR>
    set background=dark
    colorscheme solarized
    " brew install fzf
    nnoremap <C-p> :Files<CR>
    let g:fzf_layout = { 'down': '~30%' }

    " brew install ripgrep
    if executable('rg')
    command! -nargs=* Rg
    \ call fzf#vim#grep(
    \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
    \ fzf#vim#with_preview({'options': '--nth=4.. --delimiter=:'}, 'right:50%'),
    \ 0)

    set grepprg=rg\ --color=never
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    nnoremap <leader>\ :Rg <C-r><C-w><CR>
    endif

    " lightline settings
    let g:lightline#bufferline#unicode_symbols=1
  18. bmatcuk revised this gist Jul 16, 2019. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -57,8 +57,8 @@ if executable('rg')

    set grepprg=rg\ --color=never
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    nnoremap <leader>\ :Rg <C-r><C-w><CR>
    nnoremap <Bslash> :Rg<CR>
    nnoremap <leader><Bslash> :Rg <C-r><C-w><CR>
    endif

    set tabstop=2
  19. bmatcuk revised this gist Jul 15, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -372,6 +372,7 @@ highlight NonText ctermbg=8 ctermfg=239
    highlight Whitespace ctermbg=8 ctermfg=239
    highlight CocCodeLens ctermfg=240
    highlight Pmenu cterm=none ctermfg=8 ctermbg=10
    highlight link CocInfoFloat CocHintFloat

    " filetype-specific
    autocmd filetype crontab setlocal nobackup nowritebackup
  20. bmatcuk revised this gist Jul 14, 2019. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -16,13 +16,17 @@
    ],
    "eslint.run": "onSave",
    "git.addGlameToVirtualText": true,
    "less.validate": false,
    "lists.disabledLists": [
    "colors",
    "files",
    "filetypes",
    "grep",
    "maps",
    "sessions",
    "windows"
    ],
    "scss.validate": false,
    "suggest.noselect": false,
    "wxss.validate": false,
    }
  21. bmatcuk revised this gist Jul 14, 2019. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -274,6 +274,7 @@ let g:coc_global_extensions = [
    \ 'coc-lists',
    \ 'coc-git',
    \ 'coc-yank',
    \ 'coc-pairs',
    \]

    " coc - language extensions
  22. bmatcuk revised this gist Jul 14, 2019. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -115,8 +115,7 @@ let g:lightline = {
    \ 'right': [
    \ ['percent', 'line', 'column'],
    \ ['fileencodingandformat'],
    \ ['filetype'],
    \ ['cocwarning', 'cocerror']
    \ ['filetype']
    \ ]
    \ },
    \ 'tabline': {
  23. bmatcuk revised this gist Jul 13, 2019. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -308,6 +308,9 @@ inoremap <silent><expr> <cr>
    \ pumvisible() ? coc#_select_confirm() :
    \ "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
    " coc - restart (unfortunately, some extensions break every now and again)
    nmap <silent> <leader>cr :<C-u>CocRestart<cr>
    " coc - navigate diagnostics
    nmap <silent> [c <Plug>(coc-diagnostic-prev)
    nmap <silent> ]c <Plug>(coc-diagnostic-next)
  24. bmatcuk revised this gist Jul 13, 2019. 6 changed files with 8 additions and 950 deletions.
    19 changes: 6 additions & 13 deletions 1README.md
    Original file line number Diff line number Diff line change
    @@ -16,24 +16,17 @@ These dot files require a couple things to work properly.
    brew cask install font-hack-nerd-font
    ```

    2. The vimrc/neovim init can optionally use either the Silver Searcher or
    ripgrep. I'd highly recommend installing ripgrep. On OSX, that can be
    done with: `brew install ripgrep`.

    3. I've included a slightly modified version of the Solarized Dark theme for
    iTerm2... it darkens the background and lightens the selection highlighting.
    2. The neovim init uses several tools for various things:
    * fzf: `brew install fzf`
    * ripgrep: `brew install ripgrep`

    4. I've included a tmux-256color terminfo because OSX doesn't include it
    3. I've included a tmux-256color terminfo because OSX doesn't include it
    by default (you need ncurses v6+). I've modified it slightly to have
    smaller tab stops (2 columns) and inherit from alacritty's terminfo since
    that's my terminal emulator of choice. Speaking of which, give
    [alacritty](https://github.com/jwilm/alacritty) a try.

    5. I'm using a program called [Hammerspoon](http://www.hammerspoon.org/) to
    automatically make some changes to my iTerm profile (font size) and the size
    of my OSX Dock. My .hammerspoon/init.lua file is below.

    6. Favorite linters. These are automatically used by the vim plugin "ale":
    Favorite linters:
    * brakeman (install via gem)
    * reek ([see config below](#file-reek))
    * rubocop ([see config below](#file-rubocop-yml))
    @@ -45,6 +38,7 @@ These dot files require a couple things to work properly.
    * pylint ([see config below](#file-pylintrc))

    Some of my favorite tools, installed via homebrew:
    * [neovim](https://neovim.io/) (`brew install --HEAD neovim` until 0.4 is officially released)
    * [fzf](https://github.com/junegunn/fzf)
    * [httpie](https://github.com/jakubroztocil/httpie)
    * [jq](https://stedolan.github.io/jq/)
    @@ -56,7 +50,6 @@ Some of my favorite tools, installed via homebrew:
    * [fd](https://github.com/sharkdp/fd)
    * [bat](https://github.com/sharkdp/bat)
    * tree (`brew install tree`)
    * neovim

    Some additional notes:
    * I use a dvorak layout. OSX doesn't have a way to set the default keyboard
    213 changes: 0 additions & 213 deletions Solarized Dark Modified.itermcolors
    Original file line number Diff line number Diff line change
    @@ -1,213 +0,0 @@
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    <key>Ansi 0 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.19370138645172119</real>
    <key>Green Component</key>
    <real>0.15575926005840302</real>
    <key>Red Component</key>
    <real>0.0</real>
    </dict>
    <key>Ansi 1 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.14145714044570923</real>
    <key>Green Component</key>
    <real>0.10840655118227005</real>
    <key>Red Component</key>
    <real>0.81926977634429932</real>
    </dict>
    <key>Ansi 10 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.38298487663269043</real>
    <key>Green Component</key>
    <real>0.35665956139564514</real>
    <key>Red Component</key>
    <real>0.27671992778778076</real>
    </dict>
    <key>Ansi 11 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.43850564956665039</real>
    <key>Green Component</key>
    <real>0.40717673301696777</real>
    <key>Red Component</key>
    <real>0.32436618208885193</real>
    </dict>
    <key>Ansi 12 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.51685798168182373</real>
    <key>Green Component</key>
    <real>0.50962930917739868</real>
    <key>Red Component</key>
    <real>0.44058024883270264</real>
    </dict>
    <key>Ansi 13 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.72908437252044678</real>
    <key>Green Component</key>
    <real>0.33896297216415405</real>
    <key>Red Component</key>
    <real>0.34798634052276611</real>
    </dict>
    <key>Ansi 14 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.56363654136657715</real>
    <key>Green Component</key>
    <real>0.56485837697982788</real>
    <key>Red Component</key>
    <real>0.50599193572998047</real>
    </dict>
    <key>Ansi 15 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.86405980587005615</real>
    <key>Green Component</key>
    <real>0.95794391632080078</real>
    <key>Red Component</key>
    <real>0.98943418264389038</real>
    </dict>
    <key>Ansi 2 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.020208755508065224</real>
    <key>Green Component</key>
    <real>0.54115492105484009</real>
    <key>Red Component</key>
    <real>0.44977453351020813</real>
    </dict>
    <key>Ansi 3 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.023484811186790466</real>
    <key>Green Component</key>
    <real>0.46751424670219421</real>
    <key>Red Component</key>
    <real>0.64746475219726562</real>
    </dict>
    <key>Ansi 4 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.78231418132781982</real>
    <key>Green Component</key>
    <real>0.46265947818756104</real>
    <key>Red Component</key>
    <real>0.12754884362220764</real>
    </dict>
    <key>Ansi 5 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.43516635894775391</real>
    <key>Green Component</key>
    <real>0.10802463442087173</real>
    <key>Red Component</key>
    <real>0.77738940715789795</real>
    </dict>
    <key>Ansi 6 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.52502274513244629</real>
    <key>Green Component</key>
    <real>0.57082360982894897</real>
    <key>Red Component</key>
    <real>0.14679534733295441</real>
    </dict>
    <key>Ansi 7 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.79781103134155273</real>
    <key>Green Component</key>
    <real>0.89001238346099854</real>
    <key>Red Component</key>
    <real>0.91611063480377197</real>
    </dict>
    <key>Ansi 8 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.15170273184776306</real>
    <key>Green Component</key>
    <real>0.11783610284328461</real>
    <key>Red Component</key>
    <real>0.0</real>
    </dict>
    <key>Ansi 9 Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.073530435562133789</real>
    <key>Green Component</key>
    <real>0.21325300633907318</real>
    <key>Red Component</key>
    <real>0.74176257848739624</real>
    </dict>
    <key>Background Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.075632777149321262</real>
    <key>Green Component</key>
    <real>0.058586207218864823</real>
    <key>Red Component</key>
    <real>0.0</real>
    </dict>
    <key>Bold Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.56363654136657715</real>
    <key>Green Component</key>
    <real>0.56485837697982788</real>
    <key>Red Component</key>
    <real>0.50599193572998047</real>
    </dict>
    <key>Cursor Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.51685798168182373</real>
    <key>Green Component</key>
    <real>0.50962930917739868</real>
    <key>Red Component</key>
    <real>0.44058024883270264</real>
    </dict>
    <key>Cursor Text Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.19370138645172119</real>
    <key>Green Component</key>
    <real>0.15575926005840302</real>
    <key>Red Component</key>
    <real>0.0</real>
    </dict>
    <key>Foreground Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.51685798168182373</real>
    <key>Green Component</key>
    <real>0.50962930917739868</real>
    <key>Red Component</key>
    <real>0.44058024883270264</real>
    </dict>
    <key>Selected Text Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.56363654136657715</real>
    <key>Green Component</key>
    <real>0.56485837697982788</real>
    <key>Red Component</key>
    <real>0.50599193572998047</real>
    </dict>
    <key>Selection Color</key>
    <dict>
    <key>Blue Component</key>
    <real>0.2604991515837104</real>
    <key>Green Component</key>
    <real>0.20841278339455549</real>
    <key>Red Component</key>
    <real>0.0</real>
    </dict>
    </dict>
    </plist>
    432 changes: 0 additions & 432 deletions alacritty.yml
    Original file line number Diff line number Diff line change
    @@ -1,212 +1,58 @@
    # ~/.config/alacritty/alacritty.yml

    # Configuration for Alacritty, the GPU enhanced terminal emulator.

    # Any items in the `env` entry below will be added as
    # environment variables. Some entries may override variables
    # set by alacritty itself.
    #env:
    # TERM variable
    #
    # This value is used to set the `$TERM` environment variable for
    # each instance of Alacritty. If it is not present, alacritty will
    # check the local terminfo database and use `alacritty` if it is
    # available, otherwise `xterm-256color` is used.
    #TERM: xterm-256color

    window:
    # Window dimensions (changes require restart)
    #
    # Specified in number of columns/lines, not pixels.
    # If both are `0`, this setting is ignored.
    dimensions:
    columns: 0
    lines: 0

    # Window position (changes require restart)
    #
    # Specified in number of pixels.
    # If the position is not set, the window manager will handle the placement.
    #position:
    # x: 0
    # y: 0

    # Window padding (changes require restart)
    #
    # Blank space added around the window in pixels. This padding is scaled
    # by DPI and the specified value is always added at both opposing sides.
    padding:
    x: 0
    y: 0

    # Spread additional padding evenly around the terminal content.
    dynamic_padding: false

    # Window decorations
    #
    # Values for `decorations`:
    # - full: Borders and title bar
    # - none: Neither borders nor title bar
    #
    # Values for `decorations` (macOS only):
    # - transparent: Title bar, transparent background and title bar buttons
    # - buttonless: Title bar, transparent background, but no title bar buttons
    decorations: full

    # Startup Mode (changes require restart)
    #
    # Values for `startup_mode`:
    # - Windowed
    # - Maximized
    # - Fullscreen
    #
    # Values for `startup_mode` (macOS only):
    # - SimpleFullscreen
    startup_mode: Maximized

    # Window title
    #title: Alacritty

    # Window class (Linux only):
    #class: Alacritty

    scrolling:
    # Maximum number of lines in the scrollback buffer.
    # Specifying '0' will disable scrolling.
    # history: 10000
    history: 0

    # Number of lines the viewport will move for every line scrolled when
    # scrollback is enabled (history > 0).
    multiplier: 3

    # Faux Scrolling
    #
    # The `faux_multiplier` setting controls the number of lines the terminal
    # should scroll when the alternate screen buffer is active. This is used
    # to allow mouse scrolling for applications like `man`.
    #
    # Specifying `0` will disable faux scrolling.
    faux_multiplier: 3

    # Scroll to the bottom when new text is written to the terminal.
    auto_scroll: false

    # Spaces per Tab (changes require restart)
    #
    # This setting defines the width of a tab in cells.
    #
    # Some applications, like Emacs, rely on knowing about the width of a tab.
    # To prevent unexpected behavior in these applications, it's also required to
    # change the `it` value in terminfo when altering this setting.
    tabspaces: 2

    # Font configuration (changes require restart)
    font:
    # Normal (roman) font face
    normal:
    # Font family
    #
    # Default:
    # - (macOS) Menlo
    # - (Linux) monospace
    # - (Windows) Consolas
    family: Hack Nerd Font

    # The `style` can be specified to pick a specific face.
    style: Regular

    # Bold font face
    bold:
    # Font family
    #
    # If the bold family is not specified, it will fall back to the
    # value specified for the normal font.
    family: Hack Nerd Font

    # The `style` can be specified to pick a specific face.
    style: Bold

    # Italic font face
    italic:
    # Font family
    #
    # If the italic family is not specified, it will fall back to the
    # value specified for the normal font.
    family: Hack Nerd Font

    # The `style` can be specified to pick a specific face.
    style: Italic

    # Point size
    size: 10.0

    # Offset is the extra space around each character. `offset.y` can be thought of
    # as modifying the line spacing, and `offset.x` as modifying the letter spacing.
    offset:
    x: 0
    y: 0

    # Glyph offset determines the locations of the glyphs within their cells with
    # the default being at the bottom. Increasing `x` moves the glyph to the right,
    # increasing `y` moves the glyph upwards.
    glyph_offset:
    x: 0
    y: 0

    # Thin stroke font rendering (macOS only)
    #
    # Thin strokes are suitable for retina displays, but for non-retina screens
    # it is recommended to set `use_thin_strokes` to `false`
    #
    # macOS >= 10.14.x:
    #
    # If the font quality on non-retina display looks bad then set
    # `use_thin_strokes` to `true` and enable font smoothing by running the
    # following command:
    # `defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO`
    #
    # This is a global setting and will require a log out or restart to take
    # effect.
    use_thin_strokes: true

    # If `true`, bold text is drawn using the bright color variants.
    draw_bold_text_with_bright_colors: false

    # Colors (Solarized Dark)
    colors:
    # Default colors
    primary:
    # background: '0x002b36' # base03
    background: '0x000f13'
    foreground: '0x839496' # base0

    # Bright and dim foreground colors
    #
    # The dimmed foreground color is calculated automatically if it is not present.
    # If the bright foreground color is not set, or `draw_bold_text_with_bright_colors`
    # is `false`, the normal foreground color will be used.
    #dim_foreground: '0x9a9a9a'
    #bright_foreground: '0xffffff'

    # Cursor colors
    #
    # Colors which should be used to draw the terminal cursor. If these are unset,
    # the cursor color will be the inverse of the cell color.
    #cursor:
    # text: '0x000000'
    # cursor: '0xffffff'

    # Selection colors
    #
    # Colors which should be used to draw the selection area. If selection
    # background is unset, selection color will be the inverse of the cell colors.
    # If only text is unset the cell text color will remain the same.
    #selection:
    # text: '0xeaeaea'
    # background: '0x404040'

    # Normal colors
    normal:
    black: '0x073642' # base02
    red: '0xdc322f' # red
    @@ -217,7 +63,6 @@ colors:
    cyan: '0x2aa198' # cyan
    white: '0xeee8d5' # base2

    # Bright colors
    bright:
    black: '0x002b36' # base03
    red: '0xcb4b16' # orange
    @@ -228,324 +73,47 @@ colors:
    cyan: '0x93a1a1' # base1
    white: '0xfdf6e3' # base3

    # Dim colors
    #
    # If the dim colors are not set, they will be calculated automatically based
    # on the `normal` colors.
    #dim:
    # black: '0x000000'
    # red: '0x8c3336'
    # green: '0x7a8530'
    # yellow: '0x97822e'
    # blue: '0x506d8f'
    # magenta: '0x80638e'
    # cyan: '0x497e7a'
    # white: '0x9a9a9a'

    # Indexed Colors
    #
    # The indexed colors include all colors from 16 to 256.
    # When these are not set, they're filled with sensible defaults.
    #
    # Example:
    # `- { index: 16, color: '0xff00ff' }`
    #
    indexed_colors: []

    # Visual Bell
    #
    # Any time the BEL code is received, Alacritty "rings" the visual bell. Once
    # rung, the terminal background will be set to white and transition back to the
    # default background color. You can control the rate of this transition by
    # setting the `duration` property (represented in milliseconds). You can also
    # configure the transition function by setting the `animation` property.
    #
    # Values for `animation`:
    # - Ease
    # - EaseOut
    # - EaseOutSine
    # - EaseOutQuad
    # - EaseOutCubic
    # - EaseOutQuart
    # - EaseOutQuint
    # - EaseOutExpo
    # - EaseOutCirc
    # - Linear
    #
    # Specifying a `duration` of `0` will disable the visual bell.
    visual_bell:
    animation: EaseOutExpo
    duration: 0
    color: '0xffffff'

    # Background opacity
    #
    # Window opacity as a floating point number from `0.0` to `1.0`.
    # The value `0.0` is completely transparent and `1.0` is opaque.
    background_opacity: 1.0

    selection:
    semantic_escape_chars: ",│`|:\"' ()[]{}<>"

    # When set to `true`, selected text will be copied to the primary clipboard.
    save_to_clipboard: false

    # Allow terminal applications to change Alacritty's window title.
    dynamic_title: true

    cursor:
    # Cursor style
    #
    # Values for `style`:
    # - ▇ Block
    # - _ Underline
    # - | Beam
    style: Block

    # If this is `true`, the cursor will be rendered as a hollow box when the
    # window is not focused.
    unfocused_hollow: true

    # Live config reload (changes require restart)
    live_config_reload: true

    # Shell
    #
    # You can set `shell.program` to the path of your favorite shell, e.g. `/bin/fish`.
    # Entries in `shell.args` are passed unmodified as arguments to the shell.
    #
    # Default:
    # - (macOS) /bin/bash --login
    # - (Linux) user login shell
    # - (Windows) powershell
    #shell:
    # program: /bin/bash
    # args:
    # - --login

    # Startup directory
    #
    # Directory the shell is started in. If this is unset, or `None`, the working
    # directory of the parent process will be used.
    working_directory: None

    # Windows 10 ConPTY backend (Windows only)
    #
    # This will enable better color support and may resolve other issues,
    # however this API and its implementation is still young and so is
    # disabled by default, as stability may not be as good as the winpty
    # backend.
    #
    # Alacritty will fall back to the WinPTY automatically if the ConPTY
    # backend cannot be initialized.
    enable_experimental_conpty_backend: false

    # Send ESC (\x1b) before characters when alt is pressed.
    alt_send_esc: true

    debug:
    # Display the time it takes to redraw each frame.
    render_timer: false

    # Keep the log file after quitting Alacritty.
    persistent_logging: false

    # Log level
    #
    # Values for `log_level`:
    # - None
    # - Error
    # - Warn
    # - Info
    # - Debug
    # - Trace
    log_level: Warn

    # Print all received window events.
    print_events: false

    # Record all characters and escape sequences as test data.
    ref_test: false

    mouse:
    # Click settings
    #
    # The `double_click` and `triple_click` settings control the time
    # alacritty should wait for accepting multiple clicks as one double
    # or triple click.
    double_click: { threshold: 300 }
    triple_click: { threshold: 300 }

    # If this is `true`, the cursor is temporarily hidden when typing.
    hide_when_typing: false

    url:
    # URL launcher
    #
    # This program is executed when clicking on a text which is recognized as a URL.
    # The URL is always added to the command as the last parameter.
    #
    # When set to `None`, URL launching will be disabled completely.
    #
    # Default:
    # - (macOS) open
    # - (Linux) xdg-open
    # - (Windows) explorer
    launcher: None
    # program: xdg-open
    # args: []

    # URL modifiers
    #
    # These are the modifiers that need to be held down for opening URLs when clicking
    # on them. The available modifiers are documented in the key binding section.
    modifiers: None

    # Mouse bindings
    #
    # Mouse bindings are specified as a list of objects, much like the key
    # bindings further below.
    #
    # Each mouse binding will specify a:
    #
    # - `mouse`:
    #
    # - Middle
    # - Left
    # - Right
    # - Numeric identifier such as `5`
    #
    # - `action` (see key bindings)
    #
    # And optionally:
    #
    # - `mods` (see key bindings)
    # mouse_bindings:
    # - { mouse: Middle, action: PasteSelection }

    # Key bindings
    #
    # Key bindings are specified as a list of objects. For example, this is the
    # default paste binding:
    #
    # `- { key: V, mods: Control|Shift, action: Paste }`
    #
    # Each key binding will specify a:
    #
    # - `key`: Identifier of the key pressed
    #
    # - A-Z
    # - F1-F12
    # - Key0-Key9
    #
    # A full list with available key codes can be found here:
    # https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
    #
    # Instead of using the name of the keys, the `key` field also supports using
    # the scancode of the desired key. Scancodes have to be specified as a
    # decimal number. This command will allow you to display the hex scancodes
    # for certain keys:
    #
    # `showkey --scancodes`.
    #
    # Then exactly one of:
    #
    # - `chars`: Send a byte sequence to the running application
    #
    # The `chars` field writes the specified string to the terminal. This makes
    # it possible to pass escape sequences. To find escape codes for bindings
    # like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
    # of tmux. Note that applications use terminfo to map escape sequences back
    # to keys. It is therefore required to update the terminfo when changing an
    # escape sequence.
    #
    # - `action`: Execute a predefined action
    #
    # - Copy
    # - Paste
    # - PasteSelection
    # - IncreaseFontSize
    # - DecreaseFontSize
    # - ResetFontSize
    # - ScrollPageUp
    # - ScrollPageDown
    # - ScrollLineUp
    # - ScrollLineDown
    # - ScrollToTop
    # - ScrollToBottom
    # - ClearHistory
    # - Hide
    # - Quit
    # - ToggleFullscreen
    # - SpawnNewInstance
    # - ClearLogNotice
    # - None
    #
    # (macOS only):
    # - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
    #
    # - `command`: Fork and execute a specified command plus arguments
    #
    # The `command` field must be a map containing a `program` string and an
    # `args` array of command line parameter strings. For example:
    # `{ program: "alacritty", args: ["-e", "vttest"] }`
    #
    # And optionally:
    #
    # - `mods`: Key modifiers to filter binding actions
    #
    # - Command
    # - Control
    # - Option
    # - Super
    # - Shift
    # - Alt
    #
    # Multiple `mods` can be combined using `|` like this:
    # `mods: Control|Shift`.
    # Whitespace and capitalization are relevant and must match the example.
    #
    # - `mode`: Indicate a binding for only specific terminal reported modes
    #
    # This is mainly used to send applications the correct escape sequences
    # when in different modes.
    #
    # - AppCursor
    # - AppKeypad
    # - Alt
    #
    # A `~` operator can be used before a mode to apply the binding whenever
    # the mode is *not* active, e.g. `~Alt`.
    #
    # Bindings are always filled by default, but will be replaced when a new
    # binding with the same triggers is defined. To unset a default binding, it can
    # be mapped to the `None` action.
    key_bindings:
    # (Windows/Linux only)
    #- { key: V, mods: Control|Shift, action: Paste }
    #- { key: C, mods: Control|Shift, action: Copy }
    #- { key: Insert, mods: Shift, action: PasteSelection }
    #- { key: Key0, mods: Control, action: ResetFontSize }
    #- { key: Equals, mods: Control, action: IncreaseFontSize }
    #- { key: Add, mods: Control, action: IncreaseFontSize }
    #- { key: Subtract, mods: Control, action: DecreaseFontSize }
    #- { key: Minus, mods: Control, action: DecreaseFontSize }
    #- { key: Return, mods: Alt, action: ToggleFullscreen }

    # (macOS only)
    #- { key: Key0, mods: Command, action: ResetFontSize }
    #- { key: Equals, mods: Command, action: IncreaseFontSize }
    #- { key: Add, mods: Command, action: IncreaseFontSize }
    #- { key: Minus, mods: Command, action: DecreaseFontSize }
    #- { key: K, mods: Command, action: ClearHistory }
    #- { key: K, mods: Command, chars: "\x0c" }
    #- { key: V, mods: Command, action: Paste }
    #- { key: C, mods: Command, action: Copy }
    #- { key: H, mods: Command, action: Hide }
    #- { key: Q, mods: Command, action: Quit }
    #- { key: W, mods: Command, action: Quit }
    #- { key: F, mods: Command|Control, action: ToggleFullscreen }

    - { key: Paste, action: Paste }
    - { key: Copy, action: Copy }
    - { key: L, mods: Control, action: ClearLogNotice }
    3 changes: 2 additions & 1 deletion coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -4,6 +4,7 @@
    "coc.preferences.currentFunctionSymbolAutoUpdate": true,
    "coc.source.around.enable": false,
    "coc.source.buffer.enable": false,
    "css.validate": false,
    "diagnostic.virtualText": true,
    "diagnostic.virtualTextPrefix": " ",
    "eslint.autoFixOnSave": true,
    @@ -13,13 +14,13 @@
    "typescript",
    "typescriptreact"
    ],
    "eslint.run": "onSave",
    "git.addGlameToVirtualText": true,
    "lists.disabledLists": [
    "colors",
    "files",
    "filetypes",
    "grep",
    "maps",
    "sessions",
    "windows"
    ],
    62 changes: 0 additions & 62 deletions hammerspoon-init.lua
    Original file line number Diff line number Diff line change
    @@ -1,62 +0,0 @@
    -- ~/.hammerspoon/init.lua

    local hadExternalMonitor = nil

    function hasExternalMonitor()
    for _, screen in pairs(hs.screen.allScreens()) do
    if screen:name() ~= "Color LCD" then
    return true
    end
    end
    return false
    end

    function setItem2Profile(hasExternal)
    --[[
    -- Both ExternalMonitorProfile.json and NonExternalMonitor.json should look
    -- something like the following, the only difference is the font size:
    --
    -- {
    -- "Profiles": [
    -- {
    -- "Name": "Default+DynamicMonitor",
    -- "Guid": "7BB34877-4B5A-468C-BFAE-C73C934ECA3A",
    -- "Dynamic Profile Parent Name": "Default",
    -- "Normal Font": "Hack-Regular 11",
    -- "Non Ascii Font": "Hack-Regular 11"
    -- }
    -- ]
    -- }
    --]]
    symlinkPath = os.getenv("HOME") .. "/Library/Application\\ Support/iTerm2/DynamicProfiles/Dynamic.json"
    profilePath = os.getenv("HOME") .. "/Library/Mobile\\ Documents/com~apple~CloudDocs/iterm2/"
    if hasExternal then
    profilePath = profilePath .. "ExternalMonitorProfile.json"
    else
    profilePath = profilePath .. "NonExternalMonitorProfile.json"
    end
    print("Setting iTerm profile to:", profilePath)
    hs.execute("ln -sf " .. profilePath .. " " .. symlinkPath)
    end

    function setDockSize(hasExternal)
    size = "32"
    if hasExternal then
    size = "64"
    end
    print("Changing Dock size to:", size)
    hs.execute("defaults write com.apple.dock tilesize -int " .. size .. "; killall Dock")
    end

    function displayWatcherCallback()
    hasExternal = hasExternalMonitor()
    if hadExternalMonitor == nil or hasExternal ~= hadExternalMonitor then
    hadExternalMonitor = hasExternal
    setItem2Profile(hasExternal)
    setDockSize(hasExternal)
    end
    end

    local monitorWatcher = hs.screen.watcher.new(displayWatcherCallback)
    monitorWatcher:start()
    displayWatcherCallback()
    229 changes: 0 additions & 229 deletions vimrc
    Original file line number Diff line number Diff line change
    @@ -1,229 +0,0 @@
    " ~/.vimrc

    syntax on
    set nocompatible
    filetype off

    " some ale config options should be set before ale is loaded...
    let g:ale_lint_on_text_changed = 'never'
    let g:ale_lint_on_insert_leave = 1

    set rtp+=~/.vim/bundle/Vundle.vim
    set rtp+=/usr/local/opt/fzf
    call vundle#begin()
    Plugin 'gmarik/Vundle.vim'
    Plugin 'guns/xterm-color-table.vim'
    Plugin 'altercation/vim-colors-solarized'
    Plugin 'sheerun/vim-polyglot'
    Plugin 'luochen1990/rainbow'
    Plugin 'tpope/vim-surround.git'
    Plugin 'vim-airline/vim-airline'
    Plugin 'vim-airline/vim-airline-themes'
    Plugin 'tpope/vim-fugitive'
    Plugin 'tpope/vim-unimpaired'
    Plugin 'tpope/vim-dispatch'
    Plugin 'vim-scripts/restore_view.vim'
    Plugin 'jlanzarotta/bufexplorer'
    Plugin 'editorconfig/editorconfig-vim'
    Plugin 'wellle/targets.vim'
    Plugin 'Olical/vim-enmasse'
    Plugin 'Shougo/unite.vim'
    Plugin 'Shougo/vimfiler.vim'
    Plugin 'romgrk/vimfiler-prompt'
    Plugin 't9md/vim-choosewin'
    Plugin 'airblade/vim-gitgutter'
    Plugin 'godlygeek/tabular'
    Plugin 'tpope/vim-repeat'
    Plugin 'tpope/vim-speeddating'
    Plugin 'tpope/vim-abolish'
    Plugin 'tpope/vim-commentary'
    Plugin 'w0rp/ale'
    Plugin 'junegunn/fzf.vim'
    call vundle#end()
    filetype plugin indent on

    " brew install fzf
    nnoremap <C-p> :Files<CR>
    let g:fzf_layout = { 'down': '~30%' }

    " brew install ripgrep
    " brew install the_silver_searcher
    if executable('rg')
    command! -nargs=* Rg
    \ call fzf#vim#grep(
    \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
    \ fzf#vim#with_preview('right:50%'),
    \ 0)

    set grepprg=rg\ --color=never
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    elseif executable('ag')
    command! -nargs=* Ag
    \ call fzf#vim#ag(
    \ <q-args>,
    \ fzf#vim#with_preview('right:50%'),
    \ 0)

    set grepprg=ag\ --nogroup\ --nocolor
    command -nargs=+ -complete=file -bar Ag silent! grep! <args>|cwindow|redraw!
    nnoremap \ :Ag<CR>
    endif

    " bind K to grep word under cursor
    nnoremap K :grep! "\b<C-R><C-W>\b"<CR>:cw<CR>
    set tabstop=2
    set expandtab
    set shiftwidth=2
    set softtabstop=2
    set ruler
    set number
    set relativenumber
    set wildmenu
    set splitbelow
    set splitright
    set laststatus=2
    set hidden
    set backspace=indent,eol,start
    set showmatch
    set hlsearch
    set incsearch
    set ignorecase
    set smartcase
    set list
    set listchars=tab:␉·,trail:␠,nbsp:⎵,extends:#
    set viewoptions=cursor,folds
    set updatetime=250
    set wildignore+=*/.git/*,*/tmp/*,*.swp

    let mapleader=","
    nnoremap <silent> <leader>/ :nohlsearch<CR>
    set background=dark
    colorscheme solarized

    autocmd filetype crontab setlocal nobackup nowritebackup

    " vim-airline settings
    let g:airline_theme='solarized'
    let g:airline_powerline_fonts=1
    let g:airline#extensions#tabline#enabled = 1
    let g:airline#extensions#virtualenv#enabled = 0
    let g:airline#extensions#tabline#show_close_button = 0
    call airline#parts#define('linenr', {
    \ 'raw': '%{g:airline_symbols.linenr}%#__accent_bold#%4l%#__restore__#',
    \ 'accent': 'none'})

    " Couple bindings for fugitive
    function! MyGlog(count, lst)
    if a:count > 0
    if a:lst
    exe 'Glog -' . a:count . ' -- %'
    else
    exe 'Glog -' . a:count
    endif
    else
    if a:lst
    exe 'Glog -- %'
    else
    exe 'Glog'
    endif
    endif
    endfunction

    " http://stackoverflow.com/questions/30745536/vi-fugitive-gpush-does-not-exit-sometimes
    let g:fugitive_git_executable = "env GIT_SSH_COMMAND='ssh -o ControlPersist=no' git"
    let g:dispatch_handlers = ['tmux']
    nnoremap <silent> <leader>gs :Gstatus<cr>
    nnoremap <silent> <leader>gl :<C-U>silent call MyGlog(v:count,0)<CR>
    nnoremap <silent> <leader>gL :<C-U>silent call MyGlog(v:count,1)<CR>
    nnoremap <silent> <leader>gb :Gblame<cr>
    nnoremap <silent> <leader>gp :Gpush<cr>
    nnoremap <silent> <leader>gf :Gpull<cr>
    nnoremap <silent> <leader>gd :Gdiff<cr>
    nnoremap <leader>ge :Gedit<space>
    nnoremap <leader>gg :silent Ggrep<space>
    autocmd BufReadPost fugitive://* set bufhidden=delete
    autocmd BufReadPost fugitive://* xnoremap <buffer> dp :diffput<cr>|xnoremap <buffer> do :diffget<cr>
    autocmd QuickFixCmdPost *grep* cwindow

    " disable editorconfig in fugitive buffers
    let g:EditorConfig_exclude_patterns = ['fugitive://.*']

    " gitgutter
    set signcolumn=yes

    " settings by filetype
    autocmd Filetype go highlight SpecialKey term=none cterm=none ctermfg=16 ctermbg=0 guifg=Cyan
    autocmd FileType terraform setlocal commentstring=#%s

    " execute macros over a visual selection with @x where x = macro register
    xnoremap @ :<C-u>call ExecuteMacroOverVisualRange()<CR>
    function! ExecuteMacroOverVisualRange()
    echo "@".getcmdline()
    execute ":'<,'>normal @".nr2char(getchar())
    endfunction

    " highlight current match with *, rather than moving to the next match
    nnoremap <silent> * :let stay_star_view = winsaveview()<CR>*:call winrestview(stay_star_view)<CR>
    " use vimfiler instead of netrw and other vimfiler settings
    let g:vimfiler_as_default_explorer = 1
    let g:loaded_netrwPlugin = 1
    autocmd FileType vimfiler nmap <buffer> i :VimFilerPrompt<CR>
    nnoremap <silent> <leader>e :VimFilerBufferDir -force-quit -explorer<CR>
    nnoremap <silent> <leader>E :VimFiler -force-quit -explorer -project<CR>
    " choosewin
    nmap - <Plug>(choosewin)
    let g:choosewin_overlay_enable = 1

    " ale
    let g:ale_echo_msg_format = '[%linter%] %code: %%s [%severity%]'
    nmap <silent> <C-k> <Plug>(ale_previous_wrap)
    nmap <silent> <C-j> <Plug>(ale_next_wrap)
    call ale#linter#Define('eruby', {
    \ 'name': 'erubylint_custom',
    \ 'executable': 'erb',
    \ 'output_stream': 'stderr',
    \ 'command': "sed -e 's/<%=/<%/g' -e 's/-%>/%>/g' %t | erb -P -x | ruby -c",
    \ 'callback': 'ale#handlers#ruby#HandleSyntaxErrors',
    \})

    let g:ale_linters = {
    \ 'javascript': ['eslint', 'tsserver'],
    \ 'eruby': ['erubylint_custom']
    \}

    " rainbow settings
    let g:rainbow_active = 1
    let g:rainbow_conf = {
    \ 'guifgs': ['#df0000', '#df5f00', '#dfdf00', '#00af00', '#005fff', '#5f00ff', '#8700df'],
    \ 'ctermfgs': ['160', '166', '184', '34', '27', '57', '92'],
    \ 'operators': '_,_',
    \ 'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'],
    \ 'separately': {
    \ '*': {},
    \ 'tex': {
    \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'],
    \ },
    \ 'vim': {
    \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'],
    \ },
    \ 'xml': {
    \ 'parentheses': ['start=/\v\<\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'))?)*\>/ end=#</\z1># fold'],
    \ },
    \ 'xhtml': {
    \ 'parentheses': ['start=/\v\<\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'))?)*\>/ end=#</\z1># fold'],
    \ },
    \ 'html': {
    \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold'],
    \ },
    \ 'php': {
    \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=#</\z1># fold', 'start=/(/ end=/)/ containedin=@htmlPreproc contains=@phpClTop', 'start=/\[/ end=/\]/ containedin=@htmlPreproc contains=@phpClTop', 'start=/{/ end=/}/ containedin=@htmlPreproc contains=@phpClTop'],
    \ },
    \ 'css': 0,
    \ }
    \}
  25. bmatcuk revised this gist Jul 12, 2019. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions coc-settings.json
    Original file line number Diff line number Diff line change
    @@ -16,7 +16,10 @@
    "git.addGlameToVirtualText": true,
    "lists.disabledLists": [
    "colors",
    "files",
    "filetypes",
    "grep",
    "maps",
    "sessions",
    "windows"
    ],
  26. bmatcuk revised this gist Jul 11, 2019. 1 changed file with 6 additions and 3 deletions.
    9 changes: 6 additions & 3 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -58,6 +58,7 @@ if executable('rg')
    set grepprg=rg\ --color=never
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    nnoremap <leader>\ :Rg <C-r><C-w><CR>
    endif

    set tabstop=2
    @@ -351,13 +352,15 @@ nmap <silent> <leader>ac <Plug>(coc-codeaction)
    nmap <silent> <leader>qf <Plug>(coc-fix-current)
    " coc list shortcuts
    nnoremap <silent> <leader>be :<C-u>CocList --normal buffers<cr>
    nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
    nnoremap <silent> <space>c :<C-u>CocList commands<cr>
    nnoremap <silent> <space>h :<C-u>CocList cmdhistory<cr>
    nnoremap <silent> <space>l :<C-u>CocList lists<cr>
    nnoremap <silent> <space>m :<C-u>CocList marks<cr>
    nnoremap <silent> <space>o :<C-u>CocList outline<cr>
    nnoremap <silent> <space>r :<C-u>CocList mru<cr>
    nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
    nnoremap <silent> <leader>be :<C-u>CocList --normal buffers<cr>
    " coc-yank
    nnoremap <silent> <space>y :<C-u>CocList -A --normal yank<cr>
    " custom colors
  27. bmatcuk revised this gist Jul 11, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -355,7 +355,7 @@ nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
    nnoremap <silent> <space>c :<C-u>CocList commands<cr>
    nnoremap <silent> <space>o :<C-u>CocList outline<cr>
    nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
    nnoremap <silent> <leader>be :<C-u>CocList buffers<cr>
    nnoremap <silent> <leader>be :<C-u>CocList --normal buffers<cr>
    " coc-yank
    nnoremap <silent> <space>y :<C-u>CocList -A --normal yank<cr>
  28. bmatcuk revised this gist Jul 9, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -52,7 +52,7 @@ if executable('rg')
    command! -nargs=* Rg
    \ call fzf#vim#grep(
    \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
    \ fzf#vim#with_preview({'options': '--nth=4..'}, 'right:50%'),
    \ fzf#vim#with_preview({'options': '--nth=4.. --delimiter=:'}, 'right:50%'),
    \ 0)

    set grepprg=rg\ --color=never
  29. bmatcuk revised this gist Jul 9, 2019. 1 changed file with 1 addition and 12 deletions.
    13 changes: 1 addition & 12 deletions nvim_init.vim
    Original file line number Diff line number Diff line change
    @@ -48,27 +48,16 @@ nnoremap <C-p> :Files<CR>
    let g:fzf_layout = { 'down': '~30%' }

    " brew install ripgrep
    " brew install the_silver_searcher
    if executable('rg')
    command! -nargs=* Rg
    \ call fzf#vim#grep(
    \ 'rg --column --line-number --no-heading --color=always --smart-case '.shellescape(<q-args>), 1,
    \ fzf#vim#with_preview('right:50%'),
    \ fzf#vim#with_preview({'options': '--nth=4..'}, 'right:50%'),
    \ 0)

    set grepprg=rg\ --color=never
    let g:rg_derive_root = 1
    nnoremap \ :Rg<CR>
    elseif executable('ag')
    command! -nargs=* Ag
    \ call fzf#vim#ag(
    \ <q-args>,
    \ fzf#vim#with_preview('right:50%'),
    \ 0)

    set grepprg=ag\ --nogroup\ --nocolor
    command -nargs=+ -complete=file -bar Ag silent! grep! <args>|cwindow|redraw!
    nnoremap \ :Ag<CR>
    endif

    set tabstop=2
  30. bmatcuk revised this gist Jul 9, 2019. 1 changed file with 3 additions and 2 deletions.
    5 changes: 3 additions & 2 deletions alacritty.yml
    Original file line number Diff line number Diff line change
    @@ -173,11 +173,12 @@ font:
    # If `true`, bold text is drawn using the bright color variants.
    draw_bold_text_with_bright_colors: false

    # Colors (Tomorrow Night Bright)
    # Colors (Solarized Dark)
    colors:
    # Default colors
    primary:
    background: '0x002b36' # base03
    # background: '0x002b36' # base03
    background: '0x000f13'
    foreground: '0x839496' # base0

    # Bright and dim foreground colors