Mercurial > dotfiles.old
annotate vimrc @ 187:e3639166a8ab
Remove pathogen in favour of Vim-plug
author | zegervdv <zegervdv@me.com> |
---|---|
date | Thu, 06 Nov 2014 21:40:28 +0100 |
parents | fca0df810041 |
children | 51d25ca2f262 |
rev | line source |
---|---|
27 | 1 " vim:fdm=marker |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
2 " Vim-Plug {{{ |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
3 let g:plug_window='topleft new' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
4 call plug#begin('~/.vim/plugged') |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
5 " General Plugins |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
6 Plug 'tpope/vim-sensible' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
7 Plug 'tpope/vim-abolish' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
8 Plug 'bling/vim-airline' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
9 Plug 'tomtom/tcomment_vim' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
10 Plug 'tpope/vim-fugitive' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
11 Plug 'godlygeek/tabular' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
12 Plug 'tpope/vim-endwise' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
13 Plug 'tpope/vim-surround' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
14 Plug 'jiangmiao/auto-pairs' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
15 Plug 'kshenoy/vim-signature' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
16 Plug 'tpope/vim-repeat' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
17 Plug 't9md/vim-smalls' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
18 Plug 'mhinz/vim-startify' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
19 Plug 'xolox/vim-session' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
20 Plug 'tpope/vim-eunuch' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
21 Plug 'junegunn/vim-after-object' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
22 Plug 'scrooloose/syntastic' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
23 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
24 " Undo |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
25 Plug 'sjl/gundo.vim', { 'on': 'GundoToggle' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
26 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
27 " Tmux |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
28 Plug 'benmills/vimux', { 'on': 'VimuxRunCommand' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
29 Plug 'edkolev/tmuxline.vim', { 'on': 'TmuxLineSnapshot' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
30 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
31 " Search and Complete |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
32 Plug 'Shougo/neocomplete' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
33 Plug 'Shougo/neosnippet' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
34 Plug 'Shougo/neosnippet-snippets' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
35 Plug 'Shougo/vimproc', { 'do': 'make' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
36 Plug 'Shougo/unite.vim' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
37 Plug 'Shougo/vimfiler.vim' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
38 Plug 'Shougo/unite-outline' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
39 Plug 'tsukkee/unite-tag' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
40 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
41 " Ruby |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
42 Plug 'tpope/vim-rails', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
43 Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
44 Plug 'tpope/vim-bundler', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
45 Plug 'tpope/vim-rake', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
46 Plug 'slim-template/vim-slim', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
47 Plug 'duwanis/tomdoc.vim', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
48 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
49 " Markdown |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
50 Plug 'tpope/vim-markdown', { 'for': 'markdown' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
51 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
52 " C |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
53 Plug 'vim-scripts/a.vim', { 'for': 'c' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
54 Plug 'osyo-manga/vim-reunions', { 'for': 'c' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
55 Plug 'osyo-manga/vim-marching', { 'for': 'c' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
56 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
57 " Python |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
58 Plug 'davidhalter/jedi-vim', { 'for': 'python' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
59 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
60 " Coffeescript |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
61 Plug 'kchmck/vim-coffee-script', { 'for': 'coffeescript' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
62 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
63 " Dependencies |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
64 Plug 'MarcWeber/vim-addon-mw-utils' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
65 Plug 'tomtom/tlib_vim' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
66 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
67 Plug 'xolox/vim-misc' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
68 Plug 'tpope/vim-git' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
69 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
70 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
71 call plug#end() |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
72 " }}} |
27 | 73 " General Settings {{{ |
0 | 74 set nocompatible |
75 set laststatus=2 | |
76 set noshowmode | |
77 | |
78 set backspace=2 | |
79 set autowrite | |
80 | |
81 set vb | |
82 set guioptions-=r | |
83 set guioptions-=l | |
84 set guioptions-=R | |
85 set guioptions-=L | |
86 | |
87 syntax on | |
88 set expandtab | |
89 set number | |
90 set ruler | |
91 set nocursorline | |
92 set showmatch | |
93 set title | |
94 set wrap | |
95 set wrapmargin=2 | |
96 set linebreak | |
147 | 97 set breakindent |
0 | 98 set lbr |
99 set tabstop=2 shiftwidth=2 | |
21
bf5c5093bad9
Add Base16-Ocean-Dark colorscheme
zegervdv <zegervdv@me.com>
parents:
19
diff
changeset
|
100 if has("gui_running") |
129 | 101 " set background=dark |
35 | 102 " color base16-ocean |
128 | 103 color Tomorrow-Night |
21
bf5c5093bad9
Add Base16-Ocean-Dark colorscheme
zegervdv <zegervdv@me.com>
parents:
19
diff
changeset
|
104 else |
131 | 105 set background=dark |
128 | 106 color Tomorrow-Night |
21
bf5c5093bad9
Add Base16-Ocean-Dark colorscheme
zegervdv <zegervdv@me.com>
parents:
19
diff
changeset
|
107 endif |
0 | 108 set guifont=Inconsolata\ for\ Powerline:h12 |
109 set autowrite | |
110 set hidden | |
111 set hlsearch | |
112 set incsearch | |
113 set ignorecase | |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
114 set gdefault |
0 | 115 set smartcase |
116 set smartindent | |
117 set autoindent | |
118 set scrolloff=4 | |
119 set textwidth=80 | |
120 | |
121 set history=100 | |
122 set wildmenu | |
19 | 123 set wildmode=full |
79 | 124 set ttyfast |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
125 set lazyredraw |
0 | 126 |
174 | 127 set ttimeoutlen=10 |
128 " Set the timeout to a minimum | |
0 | 129 set diffopt+=iwhite |
130 | |
79 | 131 set tags=.git/tags |
132 | |
0 | 133 set formatoptions= |
134 set formatoptions+=c " Format comments | |
135 set formatoptions+=r " Continue comments by default | |
136 set formatoptions+=o " Make comment when using o or O from comment line | |
137 set formatoptions+=q " Format comments with gq | |
138 set formatoptions+=n " Recognize numbered lists | |
139 set formatoptions+=2 " Use indent from 2nd line of a paragraph | |
140 set formatoptions+=l " Don't break lines that are already long | |
141 set formatoptions+=1 " Break before 1-letter words | |
142 | |
182 | 143 |
144 set sessionoptions-=options | |
145 | |
92 | 146 set complete+=kspell |
147 | |
0 | 148 set splitright |
149 set virtualedit=block | |
150 set conceallevel=0 | |
151 | |
152 set cryptmethod=blowfish | |
153 | |
154 filetype plugin indent on | |
155 autocmd FileType ruby set tabstop=2|set shiftwidth=2 | |
156 | |
107
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
157 set pastetoggle=<F2> |
0 | 158 set clipboard=unnamed |
159 | |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
160 set undofile |
16 | 161 set viminfo='10,\"100,:20,%,n~/.viminfo |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
162 |
80 | 163 set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.o,*.bin,*.elf,*.hex |
164 | |
154 | 165 " Sentences are ended with double spaces |
166 set cpo+=J | |
167 | |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
168 " set list |
91 | 169 " set listchars=tab:▸\ ,eol:¬ |
27 | 170 " }}} |
171 " Custom remaps and tricks {{{ | |
101 | 172 " Enable spelling only for latex and text |
173 au BufNewFile,BufRead,BufEnter *.tex setlocal spell spelllang=en_gb | |
174 au BufNewFile,BufRead,BufEnter *.tex setlocal textwidth=0 | |
175 au BufNewFile,BufRead,BufEnter *.txt setlocal spell spelllang=en_gb | |
176 au BufNewFile,BufRead,BufEnter *.txt setlocal textwidth=0 | |
177 | |
171 | 178 autocmd BufRead *_spec.rb set filetype=rspec |
179 | |
140
e037d9b797eb
Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents:
135
diff
changeset
|
180 highlight SpellBad ctermbg=256 ctermfg=210 |
e037d9b797eb
Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents:
135
diff
changeset
|
181 highlight SpellLocal ctermbg=240 ctermfg=010 |
101 | 182 |
16 | 183 " When editing a file, always jump to the last known cursor position. |
184 " Don't do it for commit messages, when the position is invalid, or when | |
185 " inside an event handler (happens when dropping a file on gvim). | |
186 autocmd BufReadPost * | |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
187 \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") | |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
188 \ exe "normal g`\"" | |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
189 \ endif |
0 | 190 |
168 | 191 " Set leader to space |
174 | 192 " let mapleader = " " |
193 map <space> <leader> | |
40 | 194 |
175
a7247b4a7e69
Fix issue with mapping where vim would hang on unmapped <leader> keys
zegervdv <zegervdv@me.com>
parents:
174
diff
changeset
|
195 " Fix weird error where space n hangs vim with search |
a7247b4a7e69
Fix issue with mapping where vim would hang on unmapped <leader> keys
zegervdv <zegervdv@me.com>
parents:
174
diff
changeset
|
196 noremap <space>n <nop> |
a7247b4a7e69
Fix issue with mapping where vim would hang on unmapped <leader> keys
zegervdv <zegervdv@me.com>
parents:
174
diff
changeset
|
197 |
0 | 198 " See long lines as line breaks |
199 map j gj | |
200 map k gk | |
201 | |
202 " remap tag-search to better place | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
203 " nmap <C-$> <C-]> |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
204 function! JumpToTagInSplit() |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
205 execute "normal! \<c-w>v\<c-]>mzzMzvzz15\<c-e>" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
206 execute "keepjumps normal! `z" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
207 Pulse |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
208 endfunction |
94
c31e63aba1dd
Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents:
93
diff
changeset
|
209 nnoremap <C-$> :silent! call JumpToTagInSplit()<CR> |
0 | 210 |
211 " Jump to end of line in insert mode | |
33 | 212 inoremap <C-a> <C-o>I |
0 | 213 inoremap <C-e> <C-o>A |
214 | |
33 | 215 nnoremap <C-a> ^ |
216 nnoremap <C-e> $ | |
217 | |
92 | 218 nnoremap <C-s> <C-e> |
219 | |
33 | 220 nnoremap + <C-a> |
221 | |
222 " Jump out of inner bracket | |
223 inoremap <C-f> <ESC>%%a | |
0 | 224 |
4
050d4d8c6796
Vim: use double space to alternate files
zegervdv <zegervdv@me.com>
parents:
3
diff
changeset
|
225 " Switch between the last two files |
175
a7247b4a7e69
Fix issue with mapping where vim would hang on unmapped <leader> keys
zegervdv <zegervdv@me.com>
parents:
174
diff
changeset
|
226 nnoremap <leader><leader> <C-^> |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
227 " Move between buffers |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
228 nnoremap gb :bnext<CR> |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
229 nnoremap gB :bprevious<CR> |
4
050d4d8c6796
Vim: use double space to alternate files
zegervdv <zegervdv@me.com>
parents:
3
diff
changeset
|
230 |
0 | 231 " Very Magic search patterns |
232 nmap / /\v | |
233 cmap s/ s/\v | |
234 | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
235 " Keep search matches in the middle of the window. |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
236 nnoremap n nzzzv |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
237 nnoremap N Nzzzv |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
238 |
40 | 239 " Clear highlight |
177
ca5bd373473e
Add function to search for word under cursor with Ag
zegervdv <zegervdv@me.com>
parents:
176
diff
changeset
|
240 nnoremap <silent><leader>l :noh<CR> |
40 | 241 |
0 | 242 inoremap £ \ |
243 | |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
244 nnoremap <TAB> % |
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
245 vnoremap <TAB> % |
0 | 246 |
107
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
247 " Move between splits |
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
248 map <C-j> <C-w>j |
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
249 map <C-k> <C-w>k |
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
250 map <C-l> <C-w>l |
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
251 map <C-h> <C-w>h |
34
3ed98613040a
Add mapping to switch between tabs in vim
zegervdv <zegervdv@me.com>
parents:
33
diff
changeset
|
252 |
33 | 253 " highlight last inserted text |
254 nnoremap gV `[v`] | |
255 | |
256 " Briefly change colour of last highlight | |
94
c31e63aba1dd
Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents:
93
diff
changeset
|
257 " nnoremap <silent> n n:call HLNext(0.4)<cr> |
c31e63aba1dd
Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents:
93
diff
changeset
|
258 " nnoremap <silent> N N:call HLNext(0.4)<cr> |
0 | 259 |
260 function! HLNext (blinktime) | |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
261 highlight WhiteOnRed ctermfg=white ctermbg=red guifg=white guibg=red |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
262 let [bufnum, lnum, col, off] = getpos('.') |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
263 let matchlen = strlen(matchstr(strpart(getline('.'),col-1),@/)) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
264 let target_pat = '\c\%#'.@/ |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
265 let ring = matchadd('WhiteOnRed', target_pat, 101) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
266 redraw |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
267 exec 'sleep ' . float2nr(a:blinktime * 1000) . 'm' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
268 call matchdelete(ring) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
269 redraw |
0 | 270 endfunction |
271 | |
94
c31e63aba1dd
Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents:
93
diff
changeset
|
272 " Highlight matching parenthesis in different color so I don't mess up |
107
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
273 hi MatchParen cterm=underline ctermbg=none ctermfg=white gui=underline guibg=black guifg=white |
94
c31e63aba1dd
Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents:
93
diff
changeset
|
274 |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
275 " Highlight VCS conflict markers |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
276 match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$' |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
277 |
0 | 278 " Swap v and CTRL-V |
279 nnoremap v <C-V> | |
280 nnoremap <C-V> v | |
281 | |
282 vnoremap v <C-V> | |
283 vnoremap <C-V> v | |
284 | |
285 " Use backspace as delete in visual mode | |
286 vmap <BS> x | |
287 | |
288 " Keep selection when shifting | |
289 vmap <expr> > KeepVisualSelection(">") | |
290 vmap <expr> < KeepVisualSelection("<") | |
291 | |
292 function! KeepVisualSelection(cmd) | |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
293 set nosmartindent |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
294 if mode() ==# "V" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
295 return a:cmd . ":set smartindent\<CR>gv" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
296 else |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
297 return a:cmd . ":set smartindent\<CR>" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
298 endif |
0 | 299 endfunction |
300 | |
301 let g:indent_guides_auto_colors = 0 | |
302 let g:indent_guides_guide_size = 1 | |
303 highlight IndentGuidesEven guibg=background | |
304 highlight IndentGuidesOdd guibg='#282a2e' | |
305 | |
42 | 306 au FileType c setl foldmethod=syntax |
307 | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
308 au VimResized * exe "normal! \<c-w>=" |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
309 |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
310 cnoremap <c-a> <home> |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
311 cnoremap <c-e> <end> |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
312 |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
313 " Swap backticks and quotes |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
314 nnoremap ` ' |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
315 nnoremap ' ` |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
316 |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
317 " Note that this will overwrite the contents of the z mark. I never use it, but |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
318 " if you do you'll probably want to use another mark. |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
319 inoremap <C-u> <esc>mzgUiw`za |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
320 |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
321 nnoremap <leader>ev :vsplit $MYVIMRC<cr> |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
322 |
178
899ac4d147ef
Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents:
177
diff
changeset
|
323 " Move lines from visual selection |
899ac4d147ef
Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents:
177
diff
changeset
|
324 vnoremap <S-j> :m '>+1<CR>gv=gv |
899ac4d147ef
Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents:
177
diff
changeset
|
325 vnoremap <S-k> :m '<-2<CR>gv=gv |
899ac4d147ef
Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents:
177
diff
changeset
|
326 |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
327 function! MyFoldText() " {{{ |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
328 let line = getline(v:foldstart) |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
329 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
330 let nucolwidth = &fdc + &number * &numberwidth |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
331 let windowwidth = winwidth(0) - nucolwidth - 3 |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
332 let foldedlinecount = v:foldend - v:foldstart |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
333 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
334 " expand tabs into spaces |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
335 let onetab = strpart(' ', 0, &tabstop) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
336 let line = substitute(line, '\t', onetab, 'g') |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
337 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
338 let line = strpart(line, 0, windowwidth - 2 -len(foldedlinecount)) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
339 let fillcharcount = windowwidth - len(line) - len(foldedlinecount) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
340 return line . '…' . repeat(" ",fillcharcount) . foldedlinecount . '…' . ' ' |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
341 endfunction " }}} |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
342 set foldtext=MyFoldText() |
42 | 343 |
122 | 344 " VHDL ctags |
345 let g:tlist_vhdl_settings = 'vhdl;d:package declarations;b:package bodies;e:entities;a:architecture specifications;t:type declarations;p:processes;f:functions;r:procedures' | |
127 | 346 " }}} |
101 | 347 " Latex {{{ |
348 " Compile using rubber | |
349 nnoremap <leader>m :w<CR>:VimProcBang rubber --pdf --warn all %<CR> | |
350 " Open pdf | |
104
ee15a19325bb
Silence output of open pdf mapping for tex
zegervdv <zegervdv@me.com>
parents:
103
diff
changeset
|
351 nnoremap <silent> <leader>v :silent !open %:r.pdf<CR><CR> |
101 | 352 " }}} |
40 | 353 " Vim Math plugin; make simple calculations {{{ |
0 | 354 vmap <expr> ++ VMATH_YankAndAnalyse() |
355 nmap ++ vip++ | |
40 | 356 " }}} |
357 " Airline configuration {{{ | |
0 | 358 let g:airline_inactive_collapse=0 |
359 let g:airline_powerline_fonts=1 | |
360 | |
361 let g:airline_left_sep = '' | |
362 let g:airline_right_sep = '' | |
363 | |
131 | 364 if has("gui_running") |
365 let g:airline_theme = 'base16' | |
366 else | |
367 let g:airline_theme = 'tomorrow' | |
368 endif | |
80 | 369 let g:airline#extensions#syntastic#enabled = 1 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
370 let g:airline#extensions#tabline#enabled = 1 |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
371 let g:airline#extensions#tabline#fnamemod = ':t' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
372 let g:airline#extensions#tabline#left_sep = '' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
373 let g:airline#extensions#tabline#left_alt_sep = '' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
374 let g:airline#extensions#tabline#right_sep = '' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
375 let g:airline#extensions#tabline#right_alt_sep = '' |
40 | 376 " }}} |
93
8278ded5eb8c
Replace ctrlp and yankring with unite
zegervdv <zegervdv@me.com>
parents:
92
diff
changeset
|
377 " Unite {{{ |
171 | 378 call unite#filters#matcher_default#use(['matcher_fuzzy']) |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
379 call unite#filters#sorter_default#use(['sorter_rank']) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
380 " call unite#set_profile('files', 'smartcase', 1) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
381 call unite#custom#profile('files', 'context.smartcase', 1) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
382 call unite#custom#source('line,outline', 'matchers', 'matcher_fuzzy') |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
383 call unite#custom#source( 'buffer', 'converters', ['converter_file_directory']) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
384 " sort file results by length |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
385 call unite#custom#source('file', 'sorters', 'sorter_length') |
172 | 386 call unite#custom#source('file_rec/async', 'converters', []) |
387 call unite#custom#source('file_rec/async', 'sorters', []) | |
388 call unite#custom#source('file_rec/async', 'max_candidates', 20) | |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
389 let g:unite_enable_start_insert=0 |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
390 let g:unite_source_history_yank_enable=1 |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
391 let g:unite_source_rec_max_cache_files=3000 |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
392 let g:unite_prompt='» ' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
393 if executable('ag') |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
394 let g:unite_source_grep_command = 'ag' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
395 let g:unite_source_grep_default_opts = |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
396 \ '-i --line-numbers --nocolor --nogroup --hidden --ignore ' . |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
397 \ '''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr''' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
398 let g:unite_source_grep_recursive_opt = '' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
399 let g:unite_source_rec_async_command = 'ag --nocolor --nogroup --hidden -g ""' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
400 elseif executable('ack') |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
401 let g:unite_source_grep_command='ack' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
402 let g:unite_source_grep_default_opts='--no-heading --no-color -C4' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
403 let g:unite_source_grep_recursive_opt='' |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
404 endif |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
405 function! s:unite_settings() |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
406 nmap <buffer> Q <plug>(unite_exit) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
407 nmap <buffer> <esc> <plug>(unite_exit) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
408 imap <buffer> <C-j> <Plug>(unite_select_next_line) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
409 imap <buffer> <C-k> <Plug>(unite_select_previous_line) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
410 endfunction |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
411 autocmd FileType unite call s:unite_settings() |
93
8278ded5eb8c
Replace ctrlp and yankring with unite
zegervdv <zegervdv@me.com>
parents:
92
diff
changeset
|
412 |
168 | 413 nnoremap <silent> <SPACE>k :<C-u>Unite -auto-preview -buffer-name=recent file_mru<cr> |
414 nnoremap <silent> <leader>y :<C-u>Unite -buffer-name=yanks history/yank<cr> | |
176 | 415 nnoremap <silent> <leader>f :<C-u>Unite -no-quit -buffer-name=search grep:.<cr> |
177
ca5bd373473e
Add function to search for word under cursor with Ag
zegervdv <zegervdv@me.com>
parents:
176
diff
changeset
|
416 nnoremap <silent> <leader>g :<C-u>Unite -no-quit -buffer-name=search grep:.<CR><C-r><C-w><CR> |
168 | 417 nnoremap <silent> <leader>o :<C-u>Unite outline<CR> |
418 nnoremap <silent> <leader>t :<C-u>Unite tag<CR> | |
171 | 419 nnoremap <silent> <C-p> :<C-u>Unite -start-insert buffer file_rec/async<CR> |
174 | 420 " nnoremap <silent> <leader>h :<C-u>Unite ssh://Hurricane/STM-Quadcopter/source<CR> |
421 " nnoremap <silent> <leader>i :<C-u>Unite ssh://imac-van-zeger.local/Documents<CR> | |
40 | 422 " }}} |
103 | 423 " Unite Build {{{ |
424 " TODO: Create builders eg Latex, Vagrant? | |
425 " }}} | |
98 | 426 " Vimfiler {{{ |
427 " Use vimfiler as default | |
428 let g:vimfiler_as_default_explorer = 1 | |
429 nnoremap <leader>e :VimFilerExplorer<CR> | |
109 | 430 let g:vimfiler_ignore_pattern = '\%(.o\|.bin\|.elf\|.un\~\|.swp\)$' |
98 | 431 " }}} |
40 | 432 " Cucumber {{{ |
168 | 433 " map <leader>f :call RunAllFeatures()<CR> |
434 " map <leader>k :call RunCurrentFeature()<CR> | |
40 | 435 " }}} |
436 " Markdown {{{ | |
0 | 437 let g:vim_markdown_folding_disabled=1 |
40 | 438 " }}} |
439 " tComment {{{ | |
0 | 440 nmap <leader>c <C-_><C-_> |
40 | 441 " }}} |
442 " Neo Complete {{{ | |
91 | 443 let g:neocomplete#enable_at_startup = 1 |
444 let g:neocomplet#enable_smart_case = 1 | |
445 let g:marching_enable_neocomplete = 1 | |
102 | 446 let g:neocomplete#enable_fuzzy_completion = 1 |
27 | 447 |
91 | 448 inoremap <expr><s-CR> pumvisible() ? neocomplete#smart_close_popup()"\<CR>" : "\<CR>" |
449 inoremap <expr><C-g> neocomplete#undo_completion() | |
450 inoremap <expr><C-l> neocomplete#complete_common_string() | |
451 function! CleverCr() | |
452 if pumvisible() | |
453 if neosnippet#expandable() | |
454 let exp = "\<Plug>(neosnippet_expand)" | |
455 return exp . neocomplete#smart_close_popup() | |
456 else | |
457 return neocomplete#smart_close_popup() | |
458 endif | |
459 else | |
460 return "\<CR>" | |
461 endif | |
462 endfunction | |
160 | 463 " <CR> close popup and save indent or expand snippet |
464 imap <expr> <CR> CleverCr() | |
171 | 465 |
40 | 466 " }}} |
467 " Neo Snippets {{{ | |
0 | 468 imap <C-k> <Plug>(neosnippet_expand_or_jump) |
469 smap <C-k> <Plug>(neosnippet_expand_or_jump) | |
470 xmap <C-k> <Plug>(neosnippet_expand_target) | |
471 | |
23
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
472 " imap <expr><TAB> neosnippet#expandable_or_jumpable() ? |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
473 " \ "\<Plug>(neosnippet_expand_or_jump)" |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
474 " \: pumvisible() ? "\<C-n>" : "\<TAB>" |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
475 " smap <expr><TAB> neosnippet#expandable_or_jumpable() ? |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
476 " \ "\<Plug>(neosnippet_expand_or_jump)" |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
477 " \: "\<TAB>" |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
478 |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
479 |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
480 imap <expr><TAB> neosnippet#expandable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>" |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
481 imap <expr><C-k> neosnippet#expandable_or_jumpable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>" |
4112c6eb9f47
Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents:
22
diff
changeset
|
482 smap <expr><TAB> neosnippet#expandable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>" |
90 | 483 " let g:neocomplete#sources#omni#input_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::' |
0 | 484 |
485 let g:neosnippet#snippets_directory='~/.vim/snippets' | |
40 | 486 " }}} |
487 " Tabular {{{ | |
0 | 488 inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a |
489 | |
490 function! s:align() | |
491 let p = '^\s*|\s.*\s|\s*$' | |
492 if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p) | |
493 let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g')) | |
494 let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*')) | |
495 Tabularize/|/l1 | |
496 normal! 0 | |
497 call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.')) | |
498 endif | |
499 endfunction | |
500 | |
501 " Align Migration files | |
502 vmap <c-a> :Tabularize /:/l1l0l0<CR> | |
503 | |
504 nmap <Leader>a= :Tabularize /=<CR> | |
505 vmap <Leader>a= :Tabularize /=<CR> | |
506 nmap <Leader>a=> :Tabularize /=><CR> | |
507 vmap <Leader>a=> :Tabularize /=><CR> | |
508 nmap <Leader>a: :Tabularize /:\zs/l0l1<CR> | |
509 vmap <Leader>a: :Tabularize /:\zs/l0l1<CR> | |
510 nmap <Leader>a, :Tabularize /,\zs/l0l1<CR> | |
511 vmap <Leader>a, :Tabularize /,\zs/l0l1<CR> | |
512 vmap <Leader>a- :Tabularize /-<CR> | |
40 | 513 " }}} |
514 " Tagbar {{{ | |
0 | 515 nmap <F8> :TagbarToggle<CR> |
40 | 516 " }}} |
517 " Gundo tree {{{ | |
0 | 518 nnoremap <leader>u :GundoToggle<CR> |
40 | 519 " }}} |
520 " Smalls {{{ | |
13 | 521 nmap s <Plug>(smalls) |
522 omap s <Plug>(smalls) | |
523 xmap s <Plug>(smalls) | |
40 | 524 " }}} |
525 " Textmanip {{{ | |
14
09c60bc0fc38
Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents:
13
diff
changeset
|
526 xmap <C-j> <Plug>(textmanip-move-down) |
09c60bc0fc38
Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents:
13
diff
changeset
|
527 xmap <C-k> <Plug>(textmanip-move-up) |
09c60bc0fc38
Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents:
13
diff
changeset
|
528 xmap <C-h> <Plug>(textmanip-move-left) |
09c60bc0fc38
Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents:
13
diff
changeset
|
529 xmap <C-l> <Plug>(textmanip-move-right) |
09c60bc0fc38
Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents:
13
diff
changeset
|
530 xmap <F10> <Plug>(textmanip-toggle-mode) |
40 | 531 " }}} |
532 " Startify {{{ | |
27 | 533 let g:startify_session_dir = "~/.vim/sessions" |
534 " }}} | |
54 | 535 " Vimwiki {{{ |
536 let g:vimwiki_list=[{'path':'$HOME/.vimwiki'}] | |
537 " }}} | |
58
b657d43a4fcb
Stop asking to save current session
zegervdv <zegervdv@me.com>
parents:
54
diff
changeset
|
538 " Vim Sessions {{{ |
b657d43a4fcb
Stop asking to save current session
zegervdv <zegervdv@me.com>
parents:
54
diff
changeset
|
539 let g:session_autosave = 'no' |
b657d43a4fcb
Stop asking to save current session
zegervdv <zegervdv@me.com>
parents:
54
diff
changeset
|
540 " }}} |
96 | 541 " Jedi {{{ |
542 let g:jedi#auto_vim_configuration=0 | |
102 | 543 let g:jedi#completions_enabled = 0 |
96 | 544 " }}} |
133 | 545 " Vimux {{{ |
152 | 546 let g:VimuxUseNearest = 1 |
174 | 547 nnoremap <buffer> <silent><leader>s :w<CR> |
169
9ee1bb5d8360
use filetype specific commands for vimux
zegervdv <zegervdv@me.com>
parents:
168
diff
changeset
|
548 autocmd FileType python nnoremap <buffer> <silent><leader>s :w<CR>:call VimuxRunCommand('%run -i ' . expand('%'))<CR> |
9ee1bb5d8360
use filetype specific commands for vimux
zegervdv <zegervdv@me.com>
parents:
168
diff
changeset
|
549 autocmd FileType ruby nnoremap <buffer> <silent><leader>s :w<CR>:call VimuxRunCommand('rake spec')<CR> |
9ee1bb5d8360
use filetype specific commands for vimux
zegervdv <zegervdv@me.com>
parents:
168
diff
changeset
|
550 autocmd FileType c nnoremap <buffer> <silent><leader>s :w<CR>:call VimuxRunCommand('make')<CR> |
133 | 551 " }}} |
135
ff0f692ad70c
Add tmuxline to match style of vim
zegervdv <zegervdv@me.com>
parents:
134
diff
changeset
|
552 " Tmuxline {{{ |
ff0f692ad70c
Add tmuxline to match style of vim
zegervdv <zegervdv@me.com>
parents:
134
diff
changeset
|
553 let g:tmuxline_powerline_separators=0 |
ff0f692ad70c
Add tmuxline to match style of vim
zegervdv <zegervdv@me.com>
parents:
134
diff
changeset
|
554 " }}} |
183 | 555 " After-objects {{{ |
556 autocmd VimEnter * call after_object#enable('=', ':', '-', '#', ' ') | |
557 " }}} | |
27 | 558 |
13 | 559 " Load local vimrc |
3
44d3af8838f8
Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents:
0
diff
changeset
|
560 if filereadable($HOME . "/.vimrc.local") |
44d3af8838f8
Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents:
0
diff
changeset
|
561 source ~/.vimrc.local |
44d3af8838f8
Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents:
0
diff
changeset
|
562 endif |
24 | 563 |