« get me outta code hell

.vimrc - dotfiles - Miscellaneous configuration files of my personal use
about summary refs log tree commit diff
path: root/.vimrc
blob: 867eebf65f64e246c0fe14d338ccf208d1cc584f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
" vim-sublime - A minimal Sublime Text - like vim experience bundle
"               http://github.com/grigio/vim-sublime
" Best view with a 256 color terminal and Powerline fonts
" Updated by Dorian Neto (https://github.com/dorianneto)"

set nocompatible

execute pathogen#infect()

filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'airblade/vim-gitgutter'
Plugin 'chrisbra/NrrwRgn'
Plugin 'colors'
call vundle#end()
filetype plugin indent on

set background=dark
colorscheme molokai
let g:airline_theme='badwolf'
syntax on

" Use :help 'option' to see the documentation for the given option.
set autoindent
set backspace=indent,eol,start
set showmatch
set showmode
set smarttab
set shiftround
set ttimeout
set ttimeoutlen=50
set nois
set laststatus=2
set ruler
set showcmd
set wildmenu
set autoread
set encoding=utf-8
set tabstop=2 shiftwidth=2 expandtab
set listchars=tab:▒░,trail:▓
set list
set number
set hlsearch
set ignorecase
set smartcase

if has('mouse')
  set mouse=a
endif

set hidden
set nobackup
set nowritebackup
set noswapfile
set fileformats=unix,dos,mac
set completeopt=longest

"
" Plugins config
"

" NERDTree
nnoremap <S-n> :NERDTreeToggle<CR>

" vim-airline
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts = 1

"
" Basic shortcuts definitions
"  most in visual mode / selection (v or ⇧ v)
"

" Find
map <C-f> /
" indent / deindent after selecting the text with (⇧ v), (.) to repeat.
vnoremap <Tab> >
vnoremap <S-Tab> <
" Text wrap simpler, then type the open tag or ',"
vmap <C-w> S
" Tabs
let g:airline#extensions#tabline#enabled = 1
nnoremap <C-Left>  :tabprevious<CR>
inoremap <C-Left>  <Esc>:tabprevious<CR>i
nnoremap <C-Right>  :tabnext<CR>
inoremap <C-Right>  <Esc>:tabnext<CR>i
nnoremap <C-t>  :tabnew<CR>
inoremap <C-t>  <Esc>:tabnew<CR>i

set ttymouse=xterm2
set mouse=a
set encoding=utf-8
nnoremap <F5> :let _s=@/<Bar>:%s/\s\+$//e<Bar>:let @/=_s<Bar><CR>
inoremap <C-s> <C-o>:w<CR>
nnoremap <C-s> :w<CR>
command! -range=% Paste  <line1>,<line2>!tee /tmp/paste /dev/stdout; curl -s --data-binary @/tmp/paste https://paste.safe.moe/documents | sed -r 's$.*".*".*"(.*)".*$https://paste.safe.moe/raw/\1$g' | xclip -sel clip


" AAAAAAAAAAAAAAAAAA todo highlighting
highlight TodoDone ctermfg=13
highlight TodoNotDone ctermfg=15
highlight TodoStringDone ctermfg=3
highlight TodoStringNotDone ctermfg=2 cterm=bold