Made a shit load of changes

This commit is contained in:
pgporada 2015-12-10 10:30:34 -05:00
parent 7758e4d76f
commit a10df5ca10
2 changed files with 100 additions and 31 deletions

View file

@ -1,3 +1,6 @@
# copy and paster
set-option -g default-command "reattach-to-user-namespace -l bash"
# Make it use C-a, similar to screen.. # Make it use C-a, similar to screen..
unbind C-b unbind C-b
set -g prefix C-a set -g prefix C-a
@ -34,16 +37,25 @@ set-option -g pane-active-border-fg colour240 #base01
# use PREFIX | to split window horizontally and PREFIX - to split vertically # use PREFIX | to split window horizontally and PREFIX - to split vertically
bind | split-window -h bind | split-window -h
bind - split-window -v bind - split-window -v
# Make the current window the first window # Make the current window the first window
bind T swap-window -t 1 bind T swap-window -t 1
# and use C-h and C-l to cycle thru panes # and use C-h and C-l to cycle thru panes
bind -r C-h select-window -t :- bind -r C-h select-window -t :-
bind -r C-l select-window -t :+ bind -r C-l select-window -t :+
# explicitly disable mouse control
setw -g mode-mouse on bind ` copy-mode
set -g mouse-select-pane off bind p paste-buffer
bind -t vi-copy v begin-selection
bind -t vi-copy y copy-selection
# after copying to a tmux buffer, hit y again to copy to clipboard
bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
set -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane off set -g mouse-resize-pane off
set -g mouse-select-window off set -g mouse-select-window on
# Resize window with alt arrow keys # Resize window with alt arrow keys
bind-key -n C-S-Up resize-pane -U 10 bind-key -n C-S-Up resize-pane -U 10

111
.vimrc
View file

@ -3,7 +3,49 @@ execute pathogen#infect()
" Allow saving of files as sudo when I forgot to start vim using sudo. " Allow saving of files as sudo when I forgot to start vim using sudo.
cmap w!! w !sudo tee > /dev/null % cmap w!! w !sudo tee > /dev/null %
" Make Vim able to edit crontab files again.
set backupskip=/tmp/*,/private/tmp/*
set backup " enable backups
set noswapfile " it's 2015, Vim.
set undodir=~/.vim/tmp/undo// " undo files
set backupdir=~/.vim/tmp/backup// " backups
set directory=~/.vim/tmp/swap// " swap files
" Make those folders automatically if they don't already exist.
if !isdirectory(expand(&undodir))
call mkdir(expand(&undodir), "p")
endif
if !isdirectory(expand(&backupdir))
call mkdir(expand(&backupdir), "p")
endif
if !isdirectory(expand(&directory))
call mkdir(expand(&directory), "p")
endif
" Highlight VCS conflict markers
match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$'
" Clean trailing whitespace
nnoremap <leader>ww mz:%s/\s\+$//<cr>:let @/=''<cr>`z
" Resize splits when the window is resized
au VimResized * :wincmd =
set modelines=0
set showmode
set history=700 set history=700
set undofile
set undoreload=10000
set listchars=tab:▸\ ,eol,extends:,precedes:
set matchtime=3
set splitbelow
set splitright
set autowrite
set autoread
set shiftround
set title
set linebreak
set colorcolumn=+1
" Enable filetype plugins " Enable filetype plugins
filetype plugin on filetype plugin on
@ -42,8 +84,6 @@ set magic
" Show matching brackets when text indicator is over them " Show matching brackets when text indicator is over them
set showmatch set showmatch
" How many tenths of a second to blink when matching brackets
set mat=2
" No annoying sound on errors " No annoying sound on errors
set noerrorbells set noerrorbells
@ -64,9 +104,9 @@ set t_Co=256
syntax enable syntax enable
set nu set nu
let base16colorspace=256 " Access colors present in 256 colorspace
colorscheme base16-shapeshifter
set background=dark set background=dark
let g:seoul256_background = 233
colorscheme seoul256
" Set utf8 as standard encoding and en_US as the standard language " Set utf8 as standard encoding and en_US as the standard language
set encoding=utf8 set encoding=utf8
@ -204,21 +244,43 @@ function! HasPaste()
endfunction endfunction
" Trailing whitespace {{{
" Only shown when not in insert mode so I don't go insane.
augroup trailing
au!
au InsertEnter * :set listchars-=trail:⌴
au InsertLeave * :set listchars+=trail:⌴
augroup END
" Make sure Vim returns to the same line when you reopen a file.
augroup line_return
au!
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ execute 'normal! g`"zvzz' |
\ endif
augroup END
" For some reason Vim no longer wants to talk to the OS X pasteboard through "*.
" Computers are bullshit.
function! g:FuckingCopyTheTextPlease()
let old_z = @z
normal! gv"zy
call system('pbcopy', @z)
let @z = old_z
endfunction
noremap <leader>p "*p
" noremap <leader>p mz:r!pbpaste<cr>`z
vnoremap <leader>y :<c-u>call g:FuckingCopyTheTextPlease()<cr>
nnoremap <leader>y VV:<c-u>call g:FuckingCopyTheTextPlease()<cr>
" Reselect last-pasted text
nnoremap gp `[v`]
"""""""""""""""""""" """"""""""""""""""""
" PATHOGEN PLUGINS " " PATHOGEN PLUGINS "
"""""""""""""""""""" """"""""""""""""""""
" START Syntastic Plugin
" https://github.com/scrooloose/syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 1
" END Syntastic Plugin
" START NERDTree if no files are specified " START NERDTree if no files are specified
autocmd StdinReadPre * let s:std_in=1 autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
@ -233,23 +295,18 @@ let g:indent_guides_exclude_filetypes = ['nerdtree']
" START Airline " START Airline
let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#enabled = 1
set laststatus=2 set laststatus=2
let g:airline_theme='base16' let g:airline_theme='behelit'
" END Airline " END Airline
" START gitgutter
" If you have grep aliased to something like grep --color=auto, tell gitgutter to use raw grep
let g:gitgutter_escape_grep = 1
" git diff ignore whitespace
let g:gitgutter_diff_args = '-w'
let g:gitgutter_max_signs = 500 " default value
" Accuracy for speed
"let g:gitgutter_realtime = 0
"let g:gitgutter_eager = 0
" END gitgutter
function! Clippy() function! Clippy()
exe getline('.') exe getline('.')
endfunction endfunction
command -range Clippy <line1>,<line2>call Clippy() command -range Clippy <line1>,<line2>call Clippy()
vmap <F4> :Clippy<CR> vmap <F4> :Clippy<CR>
" START windowswap
let g:windowswap_map_keys = 0 "prevent default bindings
nnoremap <silent> <leader>yw :call WindowSwap#MarkWindowSwap()<CR>
nnoremap <silent> <leader>pw :call WindowSwap#DoWindowSwap()<CR>
nnoremap <silent> <leader>ww :call WindowSwap#EasyWindowSwap()<CR>
" END windowswap