Mercurial > dotfiles.old
annotate vimrc @ 231:49fd5ea356f0
Reset colorscheme
author | zegervdv <zegervdv@me.com> |
---|---|
date | Fri, 23 Jan 2015 18:43:01 +0100 |
parents | 73cc022a8bef |
children | a7ecdf3e66bc |
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' |
226 | 7 Plug 'tpope/vim-fugitive' |
8 Plug 'tpope/vim-repeat' | |
9 | |
10 " Spelling | |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
11 Plug 'tpope/vim-abolish' |
226 | 12 |
13 " Brackets | |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
14 Plug 'tpope/vim-surround' |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
15 Plug 'jiangmiao/auto-pairs' |
226 | 16 |
17 " Formatting | |
18 Plug 'godlygeek/tabular', { 'on' : 'Tabularize' } | |
19 | |
20 " Comments | |
200
a91590ba2b32
Replace tcomment with commentary
zegervdv <zegervdv@me.com>
parents:
196
diff
changeset
|
21 Plug 'tpope/vim-commentary' |
226 | 22 |
23 " Moving in files | |
208 | 24 Plug 'wellle/targets.vim' |
226 | 25 |
26 " Command line | |
27 Plug 'tpope/vim-eunuch', { 'on' : ['Remove', 'Unlink', 'Move', 'Rename', 'Mkdir', 'Chmod', 'Find', 'Locate', 'SudoEdit', 'SudoWrite']} | |
215
ffe47a1b75f8
Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents:
214
diff
changeset
|
28 |
226 | 29 " Syntax and checking |
30 Plug 'scrooloose/syntastic' | |
31 | |
32 " Undoing | |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
33 Plug 'sjl/gundo.vim', { 'on': 'GundoToggle' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
34 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
35 " Tmux |
189
925861e874ec
Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents:
188
diff
changeset
|
36 Plug 'christoomey/vim-tmux-navigator' |
215
ffe47a1b75f8
Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents:
214
diff
changeset
|
37 Plug 'tpope/vim-dispatch' |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
38 |
226 | 39 " Completing and snippets |
229 | 40 Plug 'shougo/neocomplete.vim' |
41 Plug 'shougo/neosnippet.vim' | |
42 Plug 'shougo/neosnippet-snippets' | |
226 | 43 |
44 " Vim file navigation | |
45 Plug 'tpope/vim-vinegar' | |
46 | |
47 " Open and find files | |
48 Plug 'ctrlpvim/ctrlp.vim' | |
49 | |
50 " Don't use arrows! | |
51 Plug 'mrmargolis/dogmatic.vim' | |
52 | |
53 " Theme | |
230 | 54 Plug 'w0ng/vim-hybrid' |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
55 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
56 " Ruby |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
57 Plug 'tpope/vim-rails', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
58 Plug 'vim-ruby/vim-ruby', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
59 Plug 'tpope/vim-bundler', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
60 Plug 'tpope/vim-rake', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
61 Plug 'slim-template/vim-slim', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
62 Plug 'duwanis/tomdoc.vim', { 'for': 'ruby' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
63 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
64 " Markdown |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
65 Plug 'tpope/vim-markdown', { 'for': 'markdown' } |
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 " C |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
68 Plug 'vim-scripts/a.vim', { 'for': 'c' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
69 Plug 'osyo-manga/vim-reunions', { 'for': 'c' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
70 Plug 'osyo-manga/vim-marching', { 'for': 'c' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
71 |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
72 " Coffeescript |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
73 Plug 'kchmck/vim-coffee-script', { 'for': 'coffeescript' } |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
74 |
230 | 75 " Latex |
76 Plug 'lervag/vim-latex', { 'for': 'tex' } | |
77 | |
201
6de3103d47f4
Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents:
200
diff
changeset
|
78 " Git |
6de3103d47f4
Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents:
200
diff
changeset
|
79 Plug 'tpope/vim-git' |
187
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
80 call plug#end() |
e3639166a8ab
Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents:
183
diff
changeset
|
81 " }}} |
226 | 82 |
83 " General Settings and options {{{ | |
0 | 84 set nocompatible |
226 | 85 " Backspace over everything, like normal |
0 | 86 set backspace=2 |
87 set autowrite | |
88 | |
89 set vb | |
90 set guioptions-=r | |
91 set guioptions-=l | |
92 set guioptions-=R | |
93 set guioptions-=L | |
94 | |
95 syntax on | |
96 set expandtab | |
97 set number | |
98 set ruler | |
99 set nocursorline | |
100 set showmatch | |
101 set title | |
102 set wrap | |
103 set wrapmargin=2 | |
104 set linebreak | |
147 | 105 set breakindent |
0 | 106 set lbr |
107 set tabstop=2 shiftwidth=2 | |
193 | 108 |
226 | 109 " Theme and style |
193 | 110 set t_Co=256 |
191 | 111 set background=dark |
231 | 112 colorscheme Tomorrow-Night |
113 set guifont=Fira\ Mono:h11 | |
193 | 114 |
0 | 115 set hidden |
116 set hlsearch | |
117 set incsearch | |
118 set ignorecase | |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
119 set gdefault |
0 | 120 set smartcase |
121 set smartindent | |
122 set autoindent | |
123 set scrolloff=4 | |
124 set textwidth=80 | |
125 | |
126 set history=100 | |
127 set wildmenu | |
19 | 128 set wildmode=full |
79 | 129 set ttyfast |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
130 set lazyredraw |
0 | 131 |
174 | 132 set ttimeoutlen=10 |
133 " Set the timeout to a minimum | |
0 | 134 set diffopt+=iwhite |
135 | |
79 | 136 set tags=.git/tags |
137 | |
0 | 138 set formatoptions= |
139 set formatoptions+=c " Format comments | |
140 set formatoptions+=r " Continue comments by default | |
141 set formatoptions+=o " Make comment when using o or O from comment line | |
142 set formatoptions+=q " Format comments with gq | |
143 set formatoptions+=n " Recognize numbered lists | |
144 set formatoptions+=2 " Use indent from 2nd line of a paragraph | |
145 set formatoptions+=l " Don't break lines that are already long | |
146 set formatoptions+=1 " Break before 1-letter words | |
147 | |
214 | 148 " Enable cursorline |
149 set cursorline | |
150 autocmd WinEnter * setlocal cursorline | |
151 autocmd WinLeave * setlocal nocursorline | |
182 | 152 |
153 set sessionoptions-=options | |
154 | |
229 | 155 " Scan files for completion |
156 set complete=.,w,b,u,k,kspell,t,i,d | |
92 | 157 |
0 | 158 set splitright |
159 set virtualedit=block | |
160 set conceallevel=0 | |
161 | |
162 set cryptmethod=blowfish | |
163 | |
164 filetype plugin indent on | |
165 | |
107
508b8bc6ffd5
Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents:
104
diff
changeset
|
166 set pastetoggle=<F2> |
0 | 167 set clipboard=unnamed |
168 | |
32
2da8d8daa033
Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents:
29
diff
changeset
|
169 set undofile |
16 | 170 set viminfo='10,\"100,:20,%,n~/.viminfo |
188 | 171 set backupdir=/tmp//,. |
172 set directory=/tmp//,. | |
173 if v:version >= 703 | |
174 set undodir=/tmp//,. | |
175 endif | |
229 | 176 |
201
6de3103d47f4
Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents:
200
diff
changeset
|
177 set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.o,*.bin,*.elf,*.hex,*.eps,.git/** |
80 | 178 |
154 | 179 " Sentences are ended with double spaces |
180 set cpo+=J | |
226 | 181 " }}} |
195 | 182 " Status line {{{ |
183 function! Status() | |
184 let statusline = '' | |
200
a91590ba2b32
Replace tcomment with commentary
zegervdv <zegervdv@me.com>
parents:
196
diff
changeset
|
185 let statusline .= "%n\ " |
195 | 186 let statusline .= "%f" |
187 let statusline .= "%1*%m%0*" | |
188 let statusline .= "\ [%{strlen(&ft)?&ft:'unknown'}]" | |
189 let statusline .= "%=" | |
190 let statusline .= "%P\ " | |
191 return statusline | |
192 endfunction | |
200
a91590ba2b32
Replace tcomment with commentary
zegervdv <zegervdv@me.com>
parents:
196
diff
changeset
|
193 set laststatus=2 |
195 | 194 set statusline=%!Status() |
195 " }}} | |
101 | 196 |
226 | 197 " Mappings {{{ |
198 " Set leader to spacebar | |
174 | 199 map <space> <leader> |
40 | 200 |
0 | 201 " See long lines as line breaks |
202 map j gj | |
203 map k gk | |
204 | |
226 | 205 " Remap tag-search to better place |
206 nmap <C-$> <C-]> | |
0 | 207 |
208 " Jump to end of line in insert mode | |
33 | 209 inoremap <C-a> <C-o>I |
0 | 210 inoremap <C-e> <C-o>A |
211 | |
33 | 212 nnoremap <C-a> ^ |
213 nnoremap <C-e> $ | |
214 | |
92 | 215 nnoremap <C-s> <C-e> |
216 | |
33 | 217 nnoremap + <C-a> |
218 | |
205 | 219 " Move while in insert mode |
220 inoremap <C-f> <right> | |
0 | 221 |
4
050d4d8c6796
Vim: use double space to alternate files
zegervdv <zegervdv@me.com>
parents:
3
diff
changeset
|
222 " 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
|
223 nnoremap <leader><leader> <C-^> |
4
050d4d8c6796
Vim: use double space to alternate files
zegervdv <zegervdv@me.com>
parents:
3
diff
changeset
|
224 |
0 | 225 " Very Magic search patterns |
226 nmap / /\v | |
227 cmap s/ s/\v | |
228 | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
229 " 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
|
230 nnoremap n nzzzv |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
231 nnoremap N Nzzzv |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
232 |
40 | 233 " Clear highlight |
177
ca5bd373473e
Add function to search for word under cursor with Ag
zegervdv <zegervdv@me.com>
parents:
176
diff
changeset
|
234 nnoremap <silent><leader>l :noh<CR> |
40 | 235 |
0 | 236 inoremap £ \ |
237 | |
226 | 238 " Highlight last inserted text |
33 | 239 nnoremap gV `[v`] |
240 | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
241 " Highlight VCS conflict markers |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
242 match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$' |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
243 |
0 | 244 " Swap v and CTRL-V |
245 nnoremap v <C-V> | |
246 nnoremap <C-V> v | |
247 | |
248 vnoremap v <C-V> | |
249 vnoremap <C-V> v | |
250 | |
251 " Use backspace as delete in visual mode | |
252 vmap <BS> x | |
253 | |
254 " Keep selection when shifting | |
255 vmap <expr> > KeepVisualSelection(">") | |
256 vmap <expr> < KeepVisualSelection("<") | |
257 | |
258 function! KeepVisualSelection(cmd) | |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
259 set nosmartindent |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
260 if mode() ==# "V" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
261 return a:cmd . ":set smartindent\<CR>gv" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
262 else |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
263 return a:cmd . ":set smartindent\<CR>" |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
264 endif |
0 | 265 endfunction |
266 | |
226 | 267 " Some emacs behavior |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
268 cnoremap <c-a> <home> |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
269 cnoremap <c-e> <end> |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
270 |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
271 " Swap backticks and quotes |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
272 nnoremap ` ' |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
273 nnoremap ' ` |
227 | 274 |
275 " Open vimrc | |
276 nnoremap <leader>ev :e $MYVIMRC<CR> | |
226 | 277 " }}} |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
278 |
226 | 279 " Functions {{{ |
280 " When editing a file, always jump to the last known cursor position. | |
281 " Don't do it for commit messages, when the position is invalid, or when | |
282 " inside an event handler (happens when dropping a file on gvim). | |
283 autocmd BufReadPost * | |
284 \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") | | |
285 \ exe "normal g`\"" | | |
286 \ endif | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
287 |
226 | 288 " Make matching parenthesis more clear |
289 " This is adapted from | |
290 " http://vim.wikia.com/wiki/Windo_and_restore_current_window | |
291 function! KeepWin(command) | |
292 let currwin=winnr() | |
293 execute a:command | |
294 execute currwin . 'wincmd w' | |
295 endfunction | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
296 |
226 | 297 augroup insertMatch |
298 au! | |
299 au VimEnter * NoMatchParen | |
300 au InsertEnter * call KeepWin("DoMatchParen") | |
301 au InsertLeave * call KeepWin("NoMatchParen") | |
302 augroup END | |
178
899ac4d147ef
Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents:
177
diff
changeset
|
303 |
226 | 304 " Resize splits after window resize |
305 au VimResized * exe "normal! \<c-w>=" | |
306 | |
307 " Custom folding by Steve Losh | |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
308 function! MyFoldText() " {{{ |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
309 let line = getline(v:foldstart) |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
310 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
311 let nucolwidth = &fdc + &number * &numberwidth |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
312 let windowwidth = winwidth(0) - nucolwidth - 3 |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
313 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
|
314 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
315 " expand tabs into spaces |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
316 let onetab = strpart(' ', 0, &tabstop) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
317 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
|
318 |
146
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
319 let line = strpart(line, 0, windowwidth - 2 -len(foldedlinecount)) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
320 let fillcharcount = windowwidth - len(line) - len(foldedlinecount) |
3333853b8bbe
Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents:
144
diff
changeset
|
321 return line . '…' . repeat(" ",fillcharcount) . foldedlinecount . '…' . ' ' |
85
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
322 endfunction " }}} |
8a5464ec3c29
Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents:
82
diff
changeset
|
323 set foldtext=MyFoldText() |
226 | 324 " }}} |
42 | 325 |
226 | 326 " Filetype specific settings |
101 | 327 " Latex {{{ |
328 " Open pdf | |
216
d216f4d5508e
Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents:
215
diff
changeset
|
329 nnoremap <leader>v :!open -a /Applications/TeX/TeXShop.app %:r.pdf<CR><CR> |
d216f4d5508e
Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents:
215
diff
changeset
|
330 " Set compiler to rubber |
219
a7355c906b3e
Change to latexmk for compiling latex
zegervdv <zegervdv@me.com>
parents:
218
diff
changeset
|
331 autocmd FileType tex setlocal makeprg=latexmk\ -pdf\ %:r |
226 | 332 au BufNewFile,BufRead,BufEnter *.tex setlocal spell spelllang=en_gb |
333 au BufNewFile,BufRead,BufEnter *.tex setlocal textwidth=0 | |
40 | 334 " }}} |
335 " Markdown {{{ | |
0 | 336 let g:vim_markdown_folding_disabled=1 |
40 | 337 " }}} |
226 | 338 " Text {{{ |
339 au BufNewFile,BufRead,BufEnter *.txt setlocal spell spelllang=en_gb | |
340 au BufNewFile,BufRead,BufEnter *.txt setlocal textwidth=0 | |
341 " }}} | |
342 " Git commit messages {{{ | |
343 au FileType gitcommit setlocal spell spelllang=en_gb | |
344 " }}} | |
345 " Ruby {{{ | |
346 autocmd BufRead *_spec.rb set filetype=rspec | |
347 " }}} | |
348 " Matlab {{{ | |
349 autocmd FileType matlab setlocal commentstring=\%\ %s | |
350 " }}} | |
351 " C {{{ | |
352 au FileType c setlocal foldmethod=syntax | |
353 " }}} | |
354 " VHDL {{{ | |
355 " VHDL ctags | |
356 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' | |
357 " }}} | |
27 | 358 |
226 | 359 " Plugin settings |
40 | 360 " Tabular {{{ |
0 | 361 inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a |
362 | |
363 function! s:align() | |
364 let p = '^\s*|\s.*\s|\s*$' | |
365 if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p) | |
366 let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g')) | |
367 let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*')) | |
368 Tabularize/|/l1 | |
369 normal! 0 | |
370 call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.')) | |
371 endif | |
372 endfunction | |
373 | |
374 " Align Migration files | |
375 vmap <c-a> :Tabularize /:/l1l0l0<CR> | |
376 | |
377 nmap <Leader>a= :Tabularize /=<CR> | |
378 vmap <Leader>a= :Tabularize /=<CR> | |
379 nmap <Leader>a=> :Tabularize /=><CR> | |
380 vmap <Leader>a=> :Tabularize /=><CR> | |
381 nmap <Leader>a: :Tabularize /:\zs/l0l1<CR> | |
382 vmap <Leader>a: :Tabularize /:\zs/l0l1<CR> | |
383 nmap <Leader>a, :Tabularize /,\zs/l0l1<CR> | |
384 vmap <Leader>a, :Tabularize /,\zs/l0l1<CR> | |
385 vmap <Leader>a- :Tabularize /-<CR> | |
40 | 386 " }}} |
190 | 387 " Syntastic {{{ |
388 let g:syntastic_check_on_open=1 | |
389 " }}} | |
40 | 390 " Gundo tree {{{ |
0 | 391 nnoremap <leader>u :GundoToggle<CR> |
40 | 392 " }}} |
216
d216f4d5508e
Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents:
215
diff
changeset
|
393 " Dispatch {{{ |
d216f4d5508e
Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents:
215
diff
changeset
|
394 nnoremap <leader>s :Make<CR> |
217 | 395 autocmd FileType python setlocal makeprg=ipython\ --pdb\ % |
218 | 396 autocmd FileType ruby setlocal makeprg=ruby\ % |
189
925861e874ec
Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents:
188
diff
changeset
|
397 " }}} |
226 | 398 " CtrlP {{{ |
399 if executable('ag') | |
400 set grepprg=ag\ --nogroup\ --color | |
401 | |
402 let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""' | |
403 let g:ctrlp_use_caching = 0 | |
404 endif | |
405 " }}} | |
229 | 406 " Neocomplete {{{ |
407 let g:neocomplete#enable_at_startup=1 | |
408 " let g:neocomplete#data_directory=s:get_cache_dir('neocomplete') | |
409 " }}} | |
410 " Neosnippet {{{ | |
411 let g:neosnippet#snippets_directory='~/.vim/bundle/vim-snippets/snippets,~/.vim/snippets' | |
412 let g:neosnippet#enable_snipmate_compatibility=1 | |
413 | |
230 | 414 imap <expr><TAB> neosnippet#expandable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>" |
415 imap <expr><C-k> neosnippet#expandable_or_jumpable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>" | |
416 smap <expr><TAB> neosnippet#expandable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>" | |
417 inoremap <expr><C-h> neocomplete#smart_close_popup()."\<C-h>" | |
418 inoremap <expr><BS> neocomplete#smart_close_popup()."\<C-h>" | |
419 | |
420 if !exists('g:neocomplete#sources#omni#input_patterns') | |
421 let g:neocomplete#sources#omni#input_patterns = {} | |
422 endif | |
423 let g:neocomplete#sources#omni#input_patterns.tex = | |
424 \ '\v\\\a*(ref|cite)\a*([^]]*\])?\{([^}]*,)*[^}]*' | |
229 | 425 " }}} |
215
ffe47a1b75f8
Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents:
214
diff
changeset
|
426 |
13 | 427 " Load local vimrc |
3
44d3af8838f8
Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents:
0
diff
changeset
|
428 if filereadable($HOME . "/.vimrc.local") |
44d3af8838f8
Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents:
0
diff
changeset
|
429 source ~/.vimrc.local |
44d3af8838f8
Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents:
0
diff
changeset
|
430 endif |
24 | 431 |
209 | 432 " Load project local vimrc |
433 if filereadable(".vimrc.local") | |
434 source .vimrc.local | |
435 endif | |
436 |