First commit
This commit is contained in:
commit
e48fea037b
18
.gitignore
vendored
Normal file
18
.gitignore
vendored
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Compiled Python files
|
||||||
|
*.pyc
|
||||||
|
|
||||||
|
# Folder view configuration files
|
||||||
|
.DS_Store
|
||||||
|
Desktop.ini
|
||||||
|
|
||||||
|
# Thumbnail cache files
|
||||||
|
._*
|
||||||
|
Thumbs.db
|
||||||
|
|
||||||
|
# Files that might appear on external disks
|
||||||
|
.Spotlight-V100
|
||||||
|
.Trashes
|
||||||
|
|
||||||
|
.zsh/lib/extra.zsh
|
||||||
|
|
||||||
|
*.sublime-*
|
52
.gitmodules
vendored
Normal file
52
.gitmodules
vendored
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# Core
|
||||||
|
[submodule ".vim/bundle/pathogen"]
|
||||||
|
path = .vim/bundle/vim-pathogen
|
||||||
|
url = https://github.com/tpope/vim-pathogen.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/ctrlp.vim"]
|
||||||
|
path = .vim/bundle/ctrlp.vim
|
||||||
|
url = https://github.com/kien/ctrlp.vim.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/ack.vim"]
|
||||||
|
path = .vim/bundle/ack.vim
|
||||||
|
url = https://github.com/mileszs/ack.vim.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/delimitMate"]
|
||||||
|
path = .vim/bundle/delimitMate
|
||||||
|
url = https://github.com/Raimondi/delimitMate.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/nerdcommenter"]
|
||||||
|
path = .vim/bundle/nerdcommenter
|
||||||
|
url = https://github.com/scrooloose/nerdcommenter.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/nerdtree"]
|
||||||
|
path = .vim/bundle/nerdtree
|
||||||
|
url = https://github.com/scrooloose/nerdtree.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/supertab"]
|
||||||
|
path = .vim/bundle/supertab
|
||||||
|
url = https://github.com/ervandew/supertab.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/vimerl"]
|
||||||
|
path = .vim/bundle/vimerl
|
||||||
|
url = https://github.com/jimenezrick/vimerl.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/markdown"]
|
||||||
|
path = .vim/bundle/vim-markdown
|
||||||
|
url = https://github.com/tpope/vim-markdown.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/syntastic"]
|
||||||
|
path = .vim/bundle/syntastic
|
||||||
|
url = https://github.com/scrooloose/syntastic.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/vim-javascript-syntax"]
|
||||||
|
path = .vim/bundle/vim-javascript-syntax
|
||||||
|
url = https://github.com/jelera/vim-javascript-syntax.git
|
||||||
|
|
||||||
|
[submodule ".vim/bundle/JavaScript-Indent"]
|
||||||
|
path = .vim/bundle/JavaScript-Indent
|
||||||
|
url = https://github.com/vim-scripts/JavaScript-Indent.git
|
||||||
|
|
||||||
|
[submodule "init/Smyck-Color-Scheme"]
|
||||||
|
path = init/Smyck-Color-Scheme
|
||||||
|
url = https://github.com/hukl/Smyck-Color-Scheme.git
|
5
.gvimrc
Normal file
5
.gvimrc
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
set guifont=Menlo:h14
|
||||||
|
set gcr=n-v-c:block-Cursor/block-Cursor-blinkon0,i-ci:hor20-Cursor-blinkwait2000-blinkon1500-blinkoff500
|
||||||
|
|
||||||
|
" Hide Toolbar from MacVim
|
||||||
|
set guioptions-=T
|
7
.htoprc
Normal file
7
.htoprc
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# Beware! This file is rewritten every time htop exits.
|
||||||
|
# The parser is also very primitive, and not human-friendly.
|
||||||
|
# (I know, it's in the todo list).
|
||||||
|
left_meters=CPU Memory Swap
|
||||||
|
left_meter_modes=1 1 1
|
||||||
|
right_meters=Hostname Uptime
|
||||||
|
right_meter_modes=2 2
|
4
.hushlogin
Normal file
4
.hushlogin
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# The mere presence of this file in the home directory disables the system
|
||||||
|
# copyright notice, the date and time of the last login, the message of the
|
||||||
|
# day as well as other information that may otherwise appear on login.
|
||||||
|
# See `man login`.
|
40
.inputrc
Normal file
40
.inputrc
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# Make Tab autocomplete regardless of filename case
|
||||||
|
set completion-ignore-case on
|
||||||
|
|
||||||
|
# List all matches in case multiple possible completions are possible
|
||||||
|
set show-all-if-ambiguous on
|
||||||
|
|
||||||
|
# Immediately add a trailing slash when autocompleting symlinks to directories
|
||||||
|
set mark-symlinked-directories on
|
||||||
|
|
||||||
|
# Use the text that has already been typed as the prefix for searching through
|
||||||
|
# commands (i.e. more intelligent Up/Down behavior)
|
||||||
|
"\e[B": history-search-forward
|
||||||
|
"\e[A": history-search-backward
|
||||||
|
|
||||||
|
# Do not autocomplete hidden files unless the pattern explicitly begins with a dot
|
||||||
|
set match-hidden-files off
|
||||||
|
|
||||||
|
# Show all autocomplete results at once
|
||||||
|
set page-completions off
|
||||||
|
|
||||||
|
# If there are more than 200 possible completions for a word, ask to show them all
|
||||||
|
set completion-query-items 200
|
||||||
|
|
||||||
|
# Show extra file information when completing, like `ls -F` does
|
||||||
|
set visible-stats on
|
||||||
|
|
||||||
|
# Be more intelligent when autocompleting by also looking at the text after
|
||||||
|
# the cursor. For example, when the current line is "cd ~/src/mozil", and
|
||||||
|
# the cursor is on the "z", pressing Tab will not autocomplete it to "cd
|
||||||
|
# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the
|
||||||
|
# Readline used by Bash 4.)
|
||||||
|
set skip-completed-text on
|
||||||
|
|
||||||
|
# Allow UTF-8 input and output, instead of showing stuff like $'\0123\0456'
|
||||||
|
set input-meta on
|
||||||
|
set output-meta on
|
||||||
|
set convert-meta off
|
||||||
|
|
||||||
|
# Use Alt/Meta + Delete to delete the preceding word
|
||||||
|
"\e[3;3~": kill-word
|
7
.ssh/config
Normal file
7
.ssh/config
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# ssh (secure shell) configuration file
|
||||||
|
# http://www.linuxmanpages.com/man5/ssh_config.5.php
|
||||||
|
Host *
|
||||||
|
UseRoaming no
|
||||||
|
ControlMaster auto
|
||||||
|
ControlPath ~/.ssh/control-%h-%p-%r
|
||||||
|
ControlPersist 600
|
124
.tmux.conf
Normal file
124
.tmux.conf
Normal file
@ -0,0 +1,124 @@
|
|||||||
|
# remap prefix from 'C-b' to 'C-a'
|
||||||
|
unbind C-b
|
||||||
|
set-option -g prefix C-a
|
||||||
|
bind-key C-a send-prefix
|
||||||
|
|
||||||
|
# split panes using | and -
|
||||||
|
bind | split-window -h
|
||||||
|
bind - split-window -v
|
||||||
|
unbind '"'
|
||||||
|
unbind %
|
||||||
|
|
||||||
|
# reload config file (change file location to your the tmux.conf you want to use)
|
||||||
|
bind r source-file ~/.tmux.conf
|
||||||
|
|
||||||
|
# switch panes using Alt-arrow without prefix
|
||||||
|
bind -n M-Left select-pane -L
|
||||||
|
bind -n M-Right select-pane -R
|
||||||
|
bind -n M-Up select-pane -U
|
||||||
|
bind -n M-Down select-pane -D
|
||||||
|
|
||||||
|
# Enable mouse mode (tmux 2.1 and above)
|
||||||
|
set -g mouse on
|
||||||
|
|
||||||
|
# don't rename windows automatically
|
||||||
|
set-option -g allow-rename off
|
||||||
|
|
||||||
|
######################
|
||||||
|
### DESIGN CHANGES ###
|
||||||
|
######################
|
||||||
|
|
||||||
|
# panes
|
||||||
|
set -g pane-border-fg black
|
||||||
|
set -g pane-active-border-fg brightred
|
||||||
|
|
||||||
|
## Status bar design
|
||||||
|
# status line
|
||||||
|
set -g status-utf8 on
|
||||||
|
set -g status-justify left
|
||||||
|
set -g status-bg default
|
||||||
|
set -g status-fg colour12
|
||||||
|
set -g status-interval 2
|
||||||
|
|
||||||
|
# messaging
|
||||||
|
set -g message-fg black
|
||||||
|
set -g message-bg yellow
|
||||||
|
set -g message-command-fg blue
|
||||||
|
set -g message-command-bg black
|
||||||
|
|
||||||
|
#window mode
|
||||||
|
setw -g mode-bg colour6
|
||||||
|
setw -g mode-fg colour0
|
||||||
|
|
||||||
|
# window status
|
||||||
|
setw -g window-status-format " #F#I:#W#F "
|
||||||
|
setw -g window-status-current-format " #F#I:#W#F "
|
||||||
|
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "
|
||||||
|
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
|
||||||
|
setw -g window-status-current-bg colour0
|
||||||
|
setw -g window-status-current-fg colour11
|
||||||
|
setw -g window-status-current-attr dim
|
||||||
|
setw -g window-status-bg green
|
||||||
|
setw -g window-status-fg black
|
||||||
|
setw -g window-status-attr reverse
|
||||||
|
|
||||||
|
# Info on left (I don't have a session display for now)
|
||||||
|
set -g status-left ''
|
||||||
|
|
||||||
|
# loud or quiet?
|
||||||
|
set-option -g visual-activity off
|
||||||
|
set-option -g visual-bell off
|
||||||
|
set-option -g visual-silence off
|
||||||
|
set-window-option -g monitor-activity off
|
||||||
|
set-option -g bell-action none
|
||||||
|
|
||||||
|
set -g default-terminal "screen-256color"
|
||||||
|
|
||||||
|
# The modes {
|
||||||
|
setw -g clock-mode-colour colour135
|
||||||
|
setw -g mode-attr bold
|
||||||
|
setw -g mode-fg colour196
|
||||||
|
setw -g mode-bg colour238
|
||||||
|
|
||||||
|
# }
|
||||||
|
# The panes {
|
||||||
|
|
||||||
|
set -g pane-border-bg colour235
|
||||||
|
set -g pane-border-fg colour238
|
||||||
|
set -g pane-active-border-bg colour236
|
||||||
|
set -g pane-active-border-fg colour51
|
||||||
|
|
||||||
|
# }
|
||||||
|
# The statusbar {
|
||||||
|
|
||||||
|
set -g status-position bottom
|
||||||
|
set -g status-bg colour234
|
||||||
|
set -g status-fg colour137
|
||||||
|
set -g status-attr dim
|
||||||
|
set -g status-left ''
|
||||||
|
set -g status-right '#[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S '
|
||||||
|
set -g status-right-length 50
|
||||||
|
set -g status-left-length 20
|
||||||
|
|
||||||
|
setw -g window-status-current-fg colour81
|
||||||
|
setw -g window-status-current-bg colour238
|
||||||
|
setw -g window-status-current-attr bold
|
||||||
|
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '
|
||||||
|
|
||||||
|
setw -g window-status-fg colour138
|
||||||
|
setw -g window-status-bg colour235
|
||||||
|
setw -g window-status-attr none
|
||||||
|
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '
|
||||||
|
|
||||||
|
setw -g window-status-bell-attr bold
|
||||||
|
setw -g window-status-bell-fg colour255
|
||||||
|
setw -g window-status-bell-bg colour1
|
||||||
|
|
||||||
|
# }
|
||||||
|
# The messages {
|
||||||
|
|
||||||
|
set -g message-attr bold
|
||||||
|
set -g message-fg colour232
|
||||||
|
set -g message-bg colour166
|
||||||
|
|
||||||
|
# }
|
0
.vim/backups/.gitignore
vendored
Normal file
0
.vim/backups/.gitignore
vendored
Normal file
95
.vim/colors/smyck.vim
Normal file
95
.vim/colors/smyck.vim
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
" Vim color file
|
||||||
|
" Maintainer: John-Paul Bader <contact@smyck.org>
|
||||||
|
" Last Change: 2012 April
|
||||||
|
" License: Beer Ware
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
" Reset Highlighting
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
set linespace=3
|
||||||
|
|
||||||
|
let g:colors_name = "smyck"
|
||||||
|
|
||||||
|
hi Normal cterm=none ctermbg=none ctermfg=15 gui=none guibg=#282828 guifg=#F7F7F7
|
||||||
|
hi LineNr cterm=none ctermbg=none ctermfg=8 gui=none guibg=#282828 guifg=#8F8F8F
|
||||||
|
hi StatusLine cterm=none ctermbg=8 ctermfg=15 gui=none guibg=#5D5D5D guifg=#FBFBFB
|
||||||
|
hi StatusLineNC cterm=none ctermbg=15 ctermfg=8 gui=none guibg=#5D5D5D guifg=#FBFBFB
|
||||||
|
hi Search cterm=none ctermbg=6 ctermfg=15 gui=none guibg=#2EB5C1 guifg=#F7F7F7
|
||||||
|
hi IncSearch cterm=none ctermbg=3 ctermfg=8 gui=none guibg=#F6DC69 guifg=#8F8F8F
|
||||||
|
hi ColumnMargin cterm=none ctermbg=0 gui=none guibg=#000000
|
||||||
|
hi Error cterm=none ctermbg=1 ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi ErrorMsg cterm=none ctermbg=1 ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi Folded cterm=none ctermbg=8 ctermfg=2 gui=none guibg=#3B3B3B guifg=#90AB41
|
||||||
|
hi FoldColumn cterm=none ctermbg=8 ctermfg=2 gui=none guibg=#3B3B3B guifg=#90AB41
|
||||||
|
hi NonText cterm=bold ctermbg=none ctermfg=8 gui=bold guifg=#8F8F8F
|
||||||
|
hi ModeMsg cterm=bold ctermbg=none ctermfg=10 gui=none
|
||||||
|
hi Pmenu cterm=none ctermbg=8 ctermfg=15 gui=none guibg=#8F8F8F guifg=#F7F7F7
|
||||||
|
hi PmenuSel cterm=none ctermbg=15 ctermfg=8 gui=none guibg=#F7F7F7 guifg=#8F8F8F
|
||||||
|
hi PmenuSbar cterm=none ctermbg=15 ctermfg=8 gui=none guibg=#F7F7F7 guifg=#8F8F8F
|
||||||
|
hi SpellBad cterm=none ctermbg=1 ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi SpellCap cterm=none ctermbg=4 ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi SpellRare cterm=none ctermbg=4 ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi SpellLocal cterm=none ctermbg=4 ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi Visual cterm=none ctermbg=15 ctermfg=8 gui=none guibg=#F7F7F7 guifg=#8F8F8F
|
||||||
|
hi Directory cterm=none ctermbg=none ctermfg=4 gui=none guibg=#242424 guifg=#88CCE7
|
||||||
|
hi SpecialKey cterm=none ctermbg=none ctermfg=8 gui=none guifg=#8F8F8F
|
||||||
|
hi DiffAdd cterm=bold ctermbg=2 ctermfg=15
|
||||||
|
hi DiffChange cterm=bold ctermbg=4 ctermfg=15
|
||||||
|
hi DiffDelete cterm=bold ctermbg=1 ctermfg=15
|
||||||
|
hi DiffText cterm=bold ctermbg=3 ctermfg=8
|
||||||
|
hi MatchParen cterm=none ctermbg=6 ctermfg=15 gui=none guibg=#2EB5C1 guifg=#F7F7F7
|
||||||
|
hi CursorLine cterm=none ctermbg=238 ctermfg=none gui=none guibg=#424242
|
||||||
|
hi CursorColumn cterm=none ctermbg=238 ctermfg=none gui=none guibg=#424242
|
||||||
|
hi Title cterm=none ctermbg=none ctermfg=4 gui=none guifg=#88CCE7
|
||||||
|
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
" Syntax Highlighting
|
||||||
|
" ----------------------------------------------------------------------------
|
||||||
|
hi Keyword cterm=none ctermbg=none ctermfg=10 gui=none guifg=#D1FA71
|
||||||
|
hi Comment cterm=none ctermbg=none ctermfg=8 gui=none guifg=#8F8F8F
|
||||||
|
hi Delimiter cterm=none ctermbg=none ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi Identifier cterm=none ctermbg=none ctermfg=12 gui=none guifg=#96D9F1
|
||||||
|
hi Structure cterm=none ctermbg=none ctermfg=12 gui=none guifg=#9DEEF2
|
||||||
|
hi Ignore cterm=none ctermbg=none ctermfg=8 gui=none guifg=bg
|
||||||
|
hi Constant cterm=none ctermbg=none ctermfg=12 gui=none guifg=#96D9F1
|
||||||
|
hi PreProc cterm=none ctermbg=none ctermfg=10 gui=none guifg=#D1FA71
|
||||||
|
hi Type cterm=none ctermbg=none ctermfg=12 gui=none guifg=#96D9F1
|
||||||
|
hi Statement cterm=none ctermbg=none ctermfg=10 gui=none guifg=#D1FA71
|
||||||
|
hi Special cterm=none ctermbg=none ctermfg=6 gui=none guifg=#d7d7d7
|
||||||
|
hi String cterm=none ctermbg=none ctermfg=3 gui=none guifg=#F6DC69
|
||||||
|
hi Number cterm=none ctermbg=none ctermfg=3 gui=none guifg=#F6DC69
|
||||||
|
hi Underlined cterm=none ctermbg=none ctermfg=magenta gui=underline guibg=#272727
|
||||||
|
hi Symbol cterm=none ctermbg=none ctermfg=9 gui=none guifg=#FAB1AB
|
||||||
|
hi Method cterm=none ctermbg=none ctermfg=15 gui=none guifg=#F7F7F7
|
||||||
|
hi Interpolation cterm=none ctermbg=none ctermfg=6 gui=none guifg=#2EB5C1
|
||||||
|
|
||||||
|
" Erlang
|
||||||
|
hi link erlangAtom Keyword
|
||||||
|
hi link erlangBitType Keyword
|
||||||
|
|
||||||
|
hi link rubyBeginend Keyword
|
||||||
|
hi link rubyClass Keyword
|
||||||
|
hi link rubyModule Keyword
|
||||||
|
hi link rubyKeyword Keyword
|
||||||
|
hi link rubyOperator Method
|
||||||
|
hi link rubyIdentifier Keyword
|
||||||
|
hi link rubyClassVariable Symbol
|
||||||
|
hi link rubyInstanceVariable Constant
|
||||||
|
hi link rubyGlobalVariable Constant
|
||||||
|
hi link rubyClassVariable Method
|
||||||
|
hi link rubyConstant Constant
|
||||||
|
hi link rubySymbol Symbol
|
||||||
|
hi link rubyFunction Constant
|
||||||
|
hi link rubyControl Keyword
|
||||||
|
hi link rubyConditional Keyword
|
||||||
|
hi link rubyInterpolation Interpolation
|
||||||
|
hi link rubyInterpolationDelimiter Interpolation
|
||||||
|
hi link rubyRailsMethod Method
|
||||||
|
|
||||||
|
|
1117
.vim/colors/solarized.vim
Normal file
1117
.vim/colors/solarized.vim
Normal file
File diff suppressed because it is too large
Load Diff
0
.vim/swaps/.gitignore
vendored
Normal file
0
.vim/swaps/.gitignore
vendored
Normal file
74
.vim/syntax/json.vim
Normal file
74
.vim/syntax/json.vim
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
" Vim syntax file
|
||||||
|
" Language: JSON
|
||||||
|
" Maintainer: Jeroen Ruigrok van der Werven <asmodai@in-nomine.org>
|
||||||
|
" Last Change: 2009-06-16
|
||||||
|
" Version: 0.4
|
||||||
|
" {{{1
|
||||||
|
|
||||||
|
" Syntax setup {{{2
|
||||||
|
" For version 5.x: Clear all syntax items
|
||||||
|
" For version 6.x: Quit when a syntax file was already loaded
|
||||||
|
|
||||||
|
if !exists("main_syntax")
|
||||||
|
if version < 600
|
||||||
|
syntax clear
|
||||||
|
elseif exists("b:current_syntax")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let main_syntax = 'json'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" Syntax: Strings {{{2
|
||||||
|
syn region jsonString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=jsonEscape
|
||||||
|
" Syntax: JSON does not allow strings with single quotes, unlike JavaScript.
|
||||||
|
syn region jsonStringSQ start=+'+ skip=+\\\\\|\\"+ end=+'+
|
||||||
|
|
||||||
|
" Syntax: Escape sequences {{{3
|
||||||
|
syn match jsonEscape "\\["\\/bfnrt]" contained
|
||||||
|
syn match jsonEscape "\\u\x\{4}" contained
|
||||||
|
|
||||||
|
" Syntax: Strings should always be enclosed with quotes.
|
||||||
|
syn match jsonNoQuotes "\<\a\+\>"
|
||||||
|
|
||||||
|
" Syntax: Numbers {{{2
|
||||||
|
syn match jsonNumber "-\=\<\%(0\|[1-9]\d*\)\%(\.\d\+\)\=\%([eE][-+]\=\d\+\)\=\>"
|
||||||
|
|
||||||
|
" Syntax: An integer part of 0 followed by other digits is not allowed.
|
||||||
|
syn match jsonNumError "-\=\<0\d\.\d*\>"
|
||||||
|
|
||||||
|
" Syntax: Boolean {{{2
|
||||||
|
syn keyword jsonBoolean true false
|
||||||
|
|
||||||
|
" Syntax: Null {{{2
|
||||||
|
syn keyword jsonNull null
|
||||||
|
|
||||||
|
" Syntax: Braces {{{2
|
||||||
|
syn match jsonBraces "[{}\[\]]"
|
||||||
|
|
||||||
|
" Define the default highlighting. {{{1
|
||||||
|
" For version 5.7 and earlier: only when not done already
|
||||||
|
" For version 5.8 and later: only when an item doesn't have highlighting yet
|
||||||
|
if version >= 508 || !exists("did_json_syn_inits")
|
||||||
|
if version < 508
|
||||||
|
let did_json_syn_inits = 1
|
||||||
|
command -nargs=+ HiLink hi link <args>
|
||||||
|
else
|
||||||
|
command -nargs=+ HiLink hi def link <args>
|
||||||
|
endif
|
||||||
|
HiLink jsonString String
|
||||||
|
HiLink jsonEscape Special
|
||||||
|
HiLink jsonNumber Number
|
||||||
|
HiLink jsonBraces Operator
|
||||||
|
HiLink jsonNull Function
|
||||||
|
HiLink jsonBoolean Boolean
|
||||||
|
|
||||||
|
HiLink jsonNumError Error
|
||||||
|
HiLink jsonStringSQ Error
|
||||||
|
HiLink jsonNoQuotes Error
|
||||||
|
delcommand HiLink
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:current_syntax = "json"
|
||||||
|
if main_syntax == 'json'
|
||||||
|
unlet main_syntax
|
||||||
|
endif
|
0
.vim/undo/.gitignore
vendored
Normal file
0
.vim/undo/.gitignore
vendored
Normal file
89
.vimrc
Normal file
89
.vimrc
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
set nocompatible
|
||||||
|
|
||||||
|
" Initialize Pathogen
|
||||||
|
runtime bundle/vim-pathogen/autoload/pathogen.vim
|
||||||
|
execute pathogen#infect()
|
||||||
|
|
||||||
|
" Enable syntax highlighting
|
||||||
|
syntax on
|
||||||
|
filetype plugin indent on
|
||||||
|
|
||||||
|
" Colorscheme see https://github.com/hukl/Smyck-Color-Scheme
|
||||||
|
color smyck
|
||||||
|
|
||||||
|
" Add line numbers
|
||||||
|
set number
|
||||||
|
set ruler
|
||||||
|
|
||||||
|
" Set encoding
|
||||||
|
set encoding=utf-8
|
||||||
|
|
||||||
|
" Whitespace stuff
|
||||||
|
set nowrap
|
||||||
|
set tabstop=2
|
||||||
|
set shiftwidth=2
|
||||||
|
set softtabstop=2
|
||||||
|
set expandtab
|
||||||
|
|
||||||
|
" Show trailing spaces and highlight hard tabs
|
||||||
|
set list listchars=tab:»·,trail:·
|
||||||
|
|
||||||
|
" allow backspacing over everything in insert mode
|
||||||
|
set backspace=indent,eol,start
|
||||||
|
|
||||||
|
" Strip trailing whitespaces on each save
|
||||||
|
fun! <SID>StripTrailingWhitespaces()
|
||||||
|
let l = line(".")
|
||||||
|
let c = col(".")
|
||||||
|
%s/\s\+$//e
|
||||||
|
call cursor(l, c)
|
||||||
|
endfun
|
||||||
|
autocmd BufWritePre * :call <SID>StripTrailingWhitespaces()
|
||||||
|
|
||||||
|
" Search related settings
|
||||||
|
set incsearch
|
||||||
|
set hlsearch
|
||||||
|
|
||||||
|
" Map Ctrl+l to clear highlighted searches
|
||||||
|
nnoremap <silent> <C-l> :<C-u>nohlsearch<CR><C-l>
|
||||||
|
|
||||||
|
" Highlight characters behind the 80 chars margin
|
||||||
|
:au BufWinEnter * let w:m2=matchadd('ColumnMargin', '\%>80v.\+', -1)
|
||||||
|
|
||||||
|
" Disable code folding
|
||||||
|
set nofoldenable
|
||||||
|
|
||||||
|
" Directories for swp files
|
||||||
|
set backupdir=~/.vimbackup
|
||||||
|
set directory=~/.vimbackup
|
||||||
|
|
||||||
|
" NERDTree configuration
|
||||||
|
let NERDTreeIgnore=['\.pyc$', '\.rbc$', '\~$']
|
||||||
|
map <Leader>n :NERDTreeToggle<CR>
|
||||||
|
|
||||||
|
" make uses real tabs
|
||||||
|
au FileType make set noexpandtab
|
||||||
|
|
||||||
|
" Erlang uses 4 spaces
|
||||||
|
au FileType erlang set softtabstop=4 tabstop=4 shiftwidth=4
|
||||||
|
|
||||||
|
" Thorfile, Rakefile, Vagrantfile and Gemfile are Ruby
|
||||||
|
au BufRead,BufNewFile {Gemfile,Rakefile,Vagrantfile,Thorfile,config.ru} set ft=ruby
|
||||||
|
|
||||||
|
" add json syntax highlighting
|
||||||
|
au BufNewFile,BufRead *.json set ft=javascript
|
||||||
|
|
||||||
|
" make Python follow PEP8 ( http://www.python.org/dev/peps/pep-0008/ )
|
||||||
|
au FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=79
|
||||||
|
|
||||||
|
" allow backspacing over everything in insert mode
|
||||||
|
set backspace=indent,eol,start
|
||||||
|
|
||||||
|
" ctrp custom ignores
|
||||||
|
let g:ctrlp_custom_ignore = {
|
||||||
|
\ 'dir': '\.git$\|\.hg$\|\.svn$\|\.eunit$',
|
||||||
|
\ 'file': '\.exe$\|\.so$\|\.dll\|\.beam$\|\.DS_Store$'
|
||||||
|
\ }
|
||||||
|
|
||||||
|
let g:erlangCheckFile = "~/.vim/bundle/vimerl/compiler/erlang_check_file.erl"
|
||||||
|
let g:erlangHighlightErrors = 1
|
3
.zlogin
Normal file
3
.zlogin
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
PATH="$HOME/bin:$PATH"
|
||||||
|
PATH="$PATH:/usr/local/sbin:/usr/sbin:/sbin"
|
||||||
|
PATH="/usr/local/bin:$PATH"
|
18
.zsh/lib/aliases.zsh
Normal file
18
.zsh/lib/aliases.zsh
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
alias ll='ls -la'
|
||||||
|
alias lh='ls -lah'
|
||||||
|
alias ...='cd ../..'
|
||||||
|
alias ydl="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'"
|
||||||
|
alias google='ping -c 10240000 google.com'
|
||||||
|
alias foldersize='du -sh'
|
||||||
|
alias nmap_localnet='nmap -sP 192.168.1.0/24'
|
||||||
|
alias sulast='sudo $(history -p !-1)'
|
||||||
|
alias whois="whois -h whois-servers.net"
|
||||||
|
alias ltmux="if tmux has-session -t $USER; then tmux attach -t $USER; else tmux new -s $USER; fi"
|
||||||
|
alias emptytrash="sudo rm -rfv /Volumes/*/.Trashes; sudo rm -rfv ~/.Trash; sudo rm -rfv /private/var/log/asl/*.asl"
|
||||||
|
alias r='open -a'
|
||||||
|
alias htop='sudo htop'
|
||||||
|
alias flushdns='dscacheutil -flushcache && killall -HUP mDNSResponder'
|
||||||
|
alias pkg_add='brew install'
|
||||||
|
alias pkg_search='brew search'
|
||||||
|
alias pkg_remove='brew remove'
|
||||||
|
alias pkg_upgrade='brew update && brew upgrade && brew cleanup'
|
26
.zsh/lib/appearance.zsh
Normal file
26
.zsh/lib/appearance.zsh
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# ls colors
|
||||||
|
autoload colors; colors;
|
||||||
|
export LSCOLORS="Gxfxcxdxbxegedabagacad"
|
||||||
|
#export LS_COLORS
|
||||||
|
|
||||||
|
# Enable ls colors
|
||||||
|
if [ "$DISABLE_LS_COLORS" != "true" ]
|
||||||
|
then
|
||||||
|
# Find the option for using colors in ls, depending on the version: Linux or BSD
|
||||||
|
ls --color -d . &>/dev/null 2>&1 && alias ls='ls --color=tty' || alias ls='ls -G'
|
||||||
|
fi
|
||||||
|
|
||||||
|
#setopt no_beep
|
||||||
|
setopt auto_cd
|
||||||
|
setopt multios
|
||||||
|
setopt cdablevarS
|
||||||
|
|
||||||
|
if [[ x$WINDOW != x ]]
|
||||||
|
then
|
||||||
|
SCREEN_NO="%B$WINDOW%b "
|
||||||
|
else
|
||||||
|
SCREEN_NO=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Apply theming defaults
|
||||||
|
PS1="%n@%m:%~%# "
|
25
.zsh/lib/colors.zsh
Normal file
25
.zsh/lib/colors.zsh
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
typeset -Ag FX FG BG
|
||||||
|
|
||||||
|
LSCOLORS="exfxcxdxbxegedabagacad"
|
||||||
|
LS_COLORS="di=34;40:ln=35;40:so=32;40:pi=33;40:ex=31;40:bd=34;46:cd=34;43:su=0;41:sg=0;46:tw=0;42:ow=0;43:"
|
||||||
|
|
||||||
|
FX=(
|
||||||
|
reset "%{[00m%}"
|
||||||
|
bold "%{[01m%}" no-bold "%{[22m%}"
|
||||||
|
italic "%{[03m%}" no-italic "%{[23m%}"
|
||||||
|
underline "%{[04m%}" no-underline "%{[24m%}"
|
||||||
|
blink "%{[05m%}" no-blink "%{[25m%}"
|
||||||
|
reverse "%{[07m%}" no-reverse "%{[27m%}"
|
||||||
|
)
|
||||||
|
|
||||||
|
for color in {000..255}; do
|
||||||
|
FG[$color]="%{[38;5;${color}m%}"
|
||||||
|
BG[$color]="%{[48;5;${color}m%}"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Show all 256 colors with color number
|
||||||
|
function spectrum_ls() {
|
||||||
|
for code in {000..255}; do
|
||||||
|
print -P -- "$code: %F{$code}Test%f"
|
||||||
|
done
|
||||||
|
}
|
75
.zsh/lib/completion.zsh
Normal file
75
.zsh/lib/completion.zsh
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
# fixme - the load process here seems a bit bizarre
|
||||||
|
|
||||||
|
unsetopt menu_complete # do not autoselect the first completion entry
|
||||||
|
unsetopt flowcontrol
|
||||||
|
setopt auto_menu # show completion menu on succesive tab press
|
||||||
|
setopt complete_in_word
|
||||||
|
setopt always_to_end
|
||||||
|
|
||||||
|
WORDCHARS=''
|
||||||
|
|
||||||
|
zmodload -i zsh/complist
|
||||||
|
|
||||||
|
## case-insensitive (all),partial-word and then substring completion
|
||||||
|
if [ "x$CASE_SENSITIVE" = "xtrue" ]; then
|
||||||
|
zstyle ':completion:*' matcher-list 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
|
||||||
|
unset CASE_SENSITIVE
|
||||||
|
else
|
||||||
|
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# uncomment if completion should be colorful
|
||||||
|
# zstyle ':completion:*' list-colors ''
|
||||||
|
|
||||||
|
# should this be in keybindings?
|
||||||
|
bindkey -M menuselect '^o' accept-and-infer-next-history
|
||||||
|
|
||||||
|
zstyle ':completion:*:*:*:*:*' menu select
|
||||||
|
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#) ([0-9a-z-]#)*=01;34=0=01'
|
||||||
|
zstyle ':completion:*:*:*:*:processes' command "ps -u `whoami` -o pid,user,comm -w -w"
|
||||||
|
|
||||||
|
# disable named-directories autocompletion
|
||||||
|
zstyle ':completion:*:cd:*' tag-order local-directories directory-stack path-directories
|
||||||
|
cdpath=(.)
|
||||||
|
|
||||||
|
# use /etc/hosts and known_hosts for hostname completion
|
||||||
|
[ -r /etc/ssh/ssh_known_hosts ] && _global_ssh_hosts=(${${${${(f)"$(</etc/ssh/ssh_known_hosts)"}:#[\|]*}%%\ *}%%,*}) || _ssh_hosts=()
|
||||||
|
[ -r ~/.ssh/known_hosts ] && _ssh_hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[\|]*}%%\ *}%%,*}) || _ssh_hosts=()
|
||||||
|
[ -r /etc/hosts ] && : ${(A)_etc_hosts:=${(s: :)${(ps:\t:)${${(f)~~"$(</etc/hosts)"}%%\#*}##[:blank:]#[^[:blank:]]#}}} || _etc_hosts=()
|
||||||
|
[ -r ~/.ssh/config ] && _ssh_config=($(cat ~/.ssh/config | sed -ne 's/Host[=\t ]//p')) || _ssh_config=()
|
||||||
|
hosts=(
|
||||||
|
"$_global_ssh_hosts[@]"
|
||||||
|
"$_ssh_hosts[@]"
|
||||||
|
"$_etc_hosts[@]"
|
||||||
|
"$_ssh_config[@]"
|
||||||
|
"$HOST"
|
||||||
|
localhost
|
||||||
|
)
|
||||||
|
zstyle ':completion:*:hosts' hosts $hosts
|
||||||
|
|
||||||
|
# Use caching so that commands like apt and dpkg complete are useable
|
||||||
|
zstyle ':completion::complete:*' use-cache 1
|
||||||
|
zstyle ':completion::complete:*' cache-path ~/.oh-my-zsh/cache/
|
||||||
|
|
||||||
|
# Don't complete uninteresting users
|
||||||
|
zstyle ':completion:*:*:*:users' ignored-patterns \
|
||||||
|
adm amanda apache avahi beaglidx bin cacti canna clamav daemon \
|
||||||
|
dbus distcache dovecot fax ftp games gdm gkrellmd gopher \
|
||||||
|
hacluster haldaemon halt hsqldb ident junkbust ldap lp mail \
|
||||||
|
mailman mailnull mldonkey mysql nagios \
|
||||||
|
named netdump news nfsnobody nobody nscd ntp nut nx openvpn \
|
||||||
|
operator pcap postfix postgres privoxy pulse pvm quagga radvd \
|
||||||
|
rpc rpcuser rpm shutdown squid sshd sync uucp vcsa xfs
|
||||||
|
|
||||||
|
# ... unless we really want to.
|
||||||
|
zstyle '*' single-ignored show
|
||||||
|
|
||||||
|
if [ "x$COMPLETION_WAITING_DOTS" = "xtrue" ]; then
|
||||||
|
expand-or-complete-with-dots() {
|
||||||
|
echo -n "\e[31m......\e[0m"
|
||||||
|
zle expand-or-complete
|
||||||
|
zle redisplay
|
||||||
|
}
|
||||||
|
zle -N expand-or-complete-with-dots
|
||||||
|
bindkey "^I" expand-or-complete-with-dots
|
||||||
|
fi
|
14
.zsh/lib/correction.zsh
Normal file
14
.zsh/lib/correction.zsh
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
setopt correct_all
|
||||||
|
|
||||||
|
alias cap='nocorrect cap'
|
||||||
|
alias man='nocorrect man'
|
||||||
|
alias tree='nocorrect tree'
|
||||||
|
alias thor='nocorrect thor'
|
||||||
|
alias mv='nocorrect mv'
|
||||||
|
alias mysql='nocorrect mysql'
|
||||||
|
alias mkdir='nocorrect mkdir'
|
||||||
|
alias gist='nocorrect gist'
|
||||||
|
alias heroku='nocorrect heroku'
|
||||||
|
alias ebuild='nocorrect ebuild'
|
||||||
|
alias hpodder='nocorrect hpodder'
|
||||||
|
alias vim='nocorrect vim'
|
4
.zsh/lib/directories.zsh
Normal file
4
.zsh/lib/directories.zsh
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Changing/making/removing directory
|
||||||
|
setopt auto_name_dirs
|
||||||
|
setopt auto_pushd
|
||||||
|
setopt pushd_ignore_dups
|
13
.zsh/lib/history.zsh
Normal file
13
.zsh/lib/history.zsh
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
## Command history configuration
|
||||||
|
HISTFILE=$HOME/.zsh_history
|
||||||
|
HISTSIZE=10000
|
||||||
|
SAVEHIST=10000
|
||||||
|
|
||||||
|
setopt append_history
|
||||||
|
setopt extended_history
|
||||||
|
setopt hist_expire_dups_first
|
||||||
|
setopt hist_ignore_dups # ignore duplication command history list
|
||||||
|
setopt hist_ignore_space
|
||||||
|
setopt hist_verify
|
||||||
|
setopt inc_append_history
|
||||||
|
setopt share_history # share command history data
|
51
.zsh/lib/key_bindings.zsh
Normal file
51
.zsh/lib/key_bindings.zsh
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
# TODO: Explain what some of this does..
|
||||||
|
|
||||||
|
bindkey -e
|
||||||
|
bindkey '\ew' kill-region
|
||||||
|
bindkey -s '\el' "ls\n"
|
||||||
|
bindkey -s '\e.' "..\n"
|
||||||
|
bindkey '^r' history-incremental-search-backward
|
||||||
|
bindkey "^[[5~" up-line-or-history
|
||||||
|
bindkey "^[[6~" down-line-or-history
|
||||||
|
|
||||||
|
# make search up and down work, so partially type and hit up/down to find relevant stuff
|
||||||
|
bindkey '^[[A' up-line-or-search
|
||||||
|
bindkey '^[[B' down-line-or-search
|
||||||
|
|
||||||
|
bindkey "^[[H" beginning-of-line
|
||||||
|
bindkey "^[[1~" beginning-of-line
|
||||||
|
bindkey "^[OH" beginning-of-line
|
||||||
|
bindkey "^[[F" end-of-line
|
||||||
|
bindkey "^[[4~" end-of-line
|
||||||
|
bindkey "^[OF" end-of-line
|
||||||
|
bindkey ' ' magic-space # also do history expansion on space
|
||||||
|
|
||||||
|
bindkey "^[[1;5C" forward-word
|
||||||
|
bindkey "^[[1;5D" backward-word
|
||||||
|
|
||||||
|
bindkey '^[[Z' reverse-menu-complete
|
||||||
|
|
||||||
|
# Make the delete key (or Fn + Delete on the Mac) work instead of outputting a ~
|
||||||
|
bindkey '^?' backward-delete-char
|
||||||
|
bindkey "^[[3~" delete-char
|
||||||
|
bindkey "^[3;5~" delete-char
|
||||||
|
bindkey "\e[3~" delete-char
|
||||||
|
|
||||||
|
# consider emacs keybindings:
|
||||||
|
|
||||||
|
#bindkey -e ## emacs key bindings
|
||||||
|
#
|
||||||
|
#bindkey '^[[A' up-line-or-search
|
||||||
|
#bindkey '^[[B' down-line-or-search
|
||||||
|
#bindkey '^[^[[C' emacs-forward-word
|
||||||
|
#bindkey '^[^[[D' emacs-backward-word
|
||||||
|
#
|
||||||
|
#bindkey -s '^X^Z' '%-^M'
|
||||||
|
#bindkey '^[e' expand-cmd-path
|
||||||
|
#bindkey '^[^I' reverse-menu-complete
|
||||||
|
#bindkey '^X^N' accept-and-infer-next-history
|
||||||
|
#bindkey '^W' kill-region
|
||||||
|
#bindkey '^I' complete-word
|
||||||
|
## Fix weird sequence that rxvt produces
|
||||||
|
#bindkey -s '^[[Z' '\t'
|
||||||
|
#
|
13
.zsh/lib/misc.zsh
Normal file
13
.zsh/lib/misc.zsh
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
## smart urls
|
||||||
|
autoload -U url-quote-magic
|
||||||
|
zle -N self-insert url-quote-magic
|
||||||
|
|
||||||
|
## file rename magick
|
||||||
|
bindkey "^[m" copy-prev-shell-word
|
||||||
|
|
||||||
|
## jobs
|
||||||
|
setopt long_list_jobs
|
||||||
|
|
||||||
|
## pager
|
||||||
|
export PAGER=less
|
||||||
|
export LC_CTYPE=$LANG
|
21
.zsh/lib/prompt.zsh
Normal file
21
.zsh/lib/prompt.zsh
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
setopt prompt_subst
|
||||||
|
autoload -U promptinit
|
||||||
|
promptinit
|
||||||
|
|
||||||
|
# Change user name color to red if logged in as root
|
||||||
|
if [[ $UID == 0 || $EUID == 0 ]]; then
|
||||||
|
PROMPT='$fg[red]%n@%m '
|
||||||
|
else
|
||||||
|
PROMPT='$fg[blue]%n@%m '
|
||||||
|
fi
|
||||||
|
|
||||||
|
PROMPT+='$fg[yellow]%~ '
|
||||||
|
|
||||||
|
# Change green arrows (⇣⇡) if cnnection is via ssh
|
||||||
|
if [[ "${SSH_TTY}" ]]; then
|
||||||
|
PROMPT+="$fg[green]⇣⇡ $fg[white]〉";
|
||||||
|
else
|
||||||
|
PROMPT+="$fg[white]〉";
|
||||||
|
fi;
|
||||||
|
|
||||||
|
PROMPT+='%{$reset_color%}'
|
8
.zshrc
Normal file
8
.zshrc
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
export ZSH=~/.zsh
|
||||||
|
|
||||||
|
# Load all of the config files in $ZSH/lib that end in .zsh
|
||||||
|
for config_file ($ZSH/lib/*.zsh) source $config_file
|
||||||
|
|
||||||
|
# Load and run compinit
|
||||||
|
autoload -U compinit
|
||||||
|
compinit -i
|
8
bootstrap.sh
Executable file
8
bootstrap.sh
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
git pull origin master
|
||||||
|
git submodule update --init
|
||||||
|
cp init/Smyck-Color-Scheme/smyck.vim .vim/colors/smyck.vim
|
||||||
|
|
||||||
|
rsync --exclude ".git/" --exclude ".DS_Store" --exclude "bootstrap.sh" \
|
||||||
|
--exclude "README.md" --exclude "init/" -avh --no-perms . ~
|
Loading…
Reference in New Issue
Block a user