annotate vimrc @ 218:12d9ea3a39f0

Fix c-a in tmux
author zegervdv <zegervdv@me.com>
date Mon, 22 Dec 2014 19:16:29 +0100
parents 9332fdb1ff4d
children a7355c906b3e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
27
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
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 'tpope/vim-fugitive'
215
ffe47a1b75f8 Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents: 214
diff changeset
9 Plug 'godlygeek/tabular', { 'on' : 'Tabularize' }
187
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
10 Plug 'tpope/vim-endwise'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
11 Plug 'tpope/vim-surround'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
12 Plug 'jiangmiao/auto-pairs'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
13 Plug 'kshenoy/vim-signature'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
14 Plug 'tpope/vim-repeat'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
15 Plug 't9md/vim-smalls'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
16 Plug 'xolox/vim-session'
215
ffe47a1b75f8 Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents: 214
diff changeset
17 Plug 'tpope/vim-eunuch', { 'on' : ['Remove', 'Unlink', 'Move', 'Rename', 'Mkdir', 'Chmod', 'Find', 'Locate', 'SudoEdit', 'SudoWrite']}
187
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
18 Plug 'scrooloose/syntastic'
200
a91590ba2b32 Replace tcomment with commentary
zegervdv <zegervdv@me.com>
parents: 196
diff changeset
19 Plug 'tpope/vim-commentary'
208
3cc8f190eed9 Add less highlighting
zegervdv <zegervdv@me.com>
parents: 205
diff changeset
20 Plug 'wellle/targets.vim'
215
ffe47a1b75f8 Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents: 214
diff changeset
21 Plug 'mtth/scratch.vim'
218
12d9ea3a39f0 Fix c-a in tmux
zegervdv <zegervdv@me.com>
parents: 217
diff changeset
22 Plug 'mrmargolis/dogmatic.vim'
215
ffe47a1b75f8 Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents: 214
diff changeset
23
187
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
189
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 188
diff changeset
28 Plug 'christoomey/vim-tmux-navigator'
215
ffe47a1b75f8 Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents: 214
diff changeset
29 Plug 'tpope/vim-dispatch'
187
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 " Coffeescript
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
58 Plug 'kchmck/vim-coffee-script', { 'for': 'coffeescript' }
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
59
201
6de3103d47f4 Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents: 200
diff changeset
60 " Git
6de3103d47f4 Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents: 200
diff changeset
61 Plug 'tpope/vim-git'
6de3103d47f4 Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents: 200
diff changeset
62
187
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 Plug 'xolox/vim-misc'
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
67
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
68
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
69 call plug#end()
e3639166a8ab Remove pathogen in favour of Vim-plug
zegervdv <zegervdv@me.com>
parents: 183
diff changeset
70 " }}}
27
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
71 " General Settings {{{
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
72 set nocompatible
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
73
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
74 set backspace=2
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
75 set autowrite
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
76
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
77 set vb
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
78 set guioptions-=r
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
79 set guioptions-=l
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
80 set guioptions-=R
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
81 set guioptions-=L
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
82
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
83 syntax on
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
84 set expandtab
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
85 set number
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
86 set ruler
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
87 set nocursorline
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
88 set showmatch
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
89 set title
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
90 set wrap
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
91 set wrapmargin=2
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
92 set linebreak
147
0d420021bd5d Add breakindent
zegervdv <zegervdv@me.com>
parents: 146
diff changeset
93 set breakindent
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
94 set lbr
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
95 set tabstop=2 shiftwidth=2
193
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 191
diff changeset
96
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 191
diff changeset
97 " Layout
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 191
diff changeset
98 set t_Co=256
191
4a74a83e6e36 Fix statusline quirks
zegervdv <zegervdv@me.com>
parents: 190
diff changeset
99 set background=dark
4a74a83e6e36 Fix statusline quirks
zegervdv <zegervdv@me.com>
parents: 190
diff changeset
100 color Tomorrow-Night
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
101 set guifont=Inconsolata\ for\ Powerline:h12
193
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 191
diff changeset
102 " Make background color same as terminal ("transparent")
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 191
diff changeset
103 " hi Normal ctermbg=none
0c8211e1c67a Update look of tmux
zegervdv <zegervdv@me.com>
parents: 191
diff changeset
104
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
105 set autowrite
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
106 set hidden
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
107 set hlsearch
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
108 set incsearch
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
109 set ignorecase
32
2da8d8daa033 Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents: 29
diff changeset
110 set gdefault
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
111 set smartcase
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
112 set smartindent
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
113 set autoindent
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
114 set scrolloff=4
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
115 set textwidth=80
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
116
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
117 set history=100
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
118 set wildmenu
19
4ee5a11d8355 Improvements
zegervdv <zegervdv@me.com>
parents: 18
diff changeset
119 set wildmode=full
79
7d3ded16eaa2 Fix git and ctags hooks
zegervdv <zegervdv@me.com>
parents: 72
diff changeset
120 set ttyfast
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
121 set lazyredraw
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
122
174
e4c677e2acde Fix slow mapping with space
zegervdv <zegervdv@me.com>
parents: 172
diff changeset
123 set ttimeoutlen=10
e4c677e2acde Fix slow mapping with space
zegervdv <zegervdv@me.com>
parents: 172
diff changeset
124 " Set the timeout to a minimum
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
125 set diffopt+=iwhite
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
126
79
7d3ded16eaa2 Fix git and ctags hooks
zegervdv <zegervdv@me.com>
parents: 72
diff changeset
127 set tags=.git/tags
7d3ded16eaa2 Fix git and ctags hooks
zegervdv <zegervdv@me.com>
parents: 72
diff changeset
128
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
129 set formatoptions=
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
130 set formatoptions+=c " Format comments
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
131 set formatoptions+=r " Continue comments by default
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
132 set formatoptions+=o " Make comment when using o or O from comment line
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
133 set formatoptions+=q " Format comments with gq
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
134 set formatoptions+=n " Recognize numbered lists
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
135 set formatoptions+=2 " Use indent from 2nd line of a paragraph
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
136 set formatoptions+=l " Don't break lines that are already long
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
137 set formatoptions+=1 " Break before 1-letter words
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
138
214
16e267567c04 Add cursorline
zegervdv <zegervdv@me.com>
parents: 211
diff changeset
139 " Enable cursorline
16e267567c04 Add cursorline
zegervdv <zegervdv@me.com>
parents: 211
diff changeset
140 set cursorline
16e267567c04 Add cursorline
zegervdv <zegervdv@me.com>
parents: 211
diff changeset
141 autocmd WinEnter * setlocal cursorline
16e267567c04 Add cursorline
zegervdv <zegervdv@me.com>
parents: 211
diff changeset
142 autocmd WinLeave * setlocal nocursorline
182
3dc6a4eec6ac Reload options from sessions
zegervdv <zegervdv@me.com>
parents: 180
diff changeset
143
3dc6a4eec6ac Reload options from sessions
zegervdv <zegervdv@me.com>
parents: 180
diff changeset
144 set sessionoptions-=options
3dc6a4eec6ac Reload options from sessions
zegervdv <zegervdv@me.com>
parents: 180
diff changeset
145
92
afe2d02577c2 Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 91
diff changeset
146 set complete+=kspell
afe2d02577c2 Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 91
diff changeset
147
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
148 set splitright
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
149 set virtualedit=block
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
150 set conceallevel=0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
151
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
152 set cryptmethod=blowfish
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
153
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
154 filetype plugin indent on
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
155 autocmd FileType ruby set tabstop=2|set shiftwidth=2
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
156
107
508b8bc6ffd5 Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents: 104
diff changeset
157 set pastetoggle=<F2>
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
158 set clipboard=unnamed
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
159
32
2da8d8daa033 Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents: 29
diff changeset
160 set undofile
16
17afab9bd228 Open vim at last known position
zegervdv <zegervdv@me.com>
parents: 14
diff changeset
161 set viminfo='10,\"100,:20,%,n~/.viminfo
188
51d25ca2f262 Updates to tmuxline config
zegervdv <zegervdv@me.com>
parents: 187
diff changeset
162 set backupdir=/tmp//,.
51d25ca2f262 Updates to tmuxline config
zegervdv <zegervdv@me.com>
parents: 187
diff changeset
163 set directory=/tmp//,.
51d25ca2f262 Updates to tmuxline config
zegervdv <zegervdv@me.com>
parents: 187
diff changeset
164 if v:version >= 703
51d25ca2f262 Updates to tmuxline config
zegervdv <zegervdv@me.com>
parents: 187
diff changeset
165 set undodir=/tmp//,.
51d25ca2f262 Updates to tmuxline config
zegervdv <zegervdv@me.com>
parents: 187
diff changeset
166 endif
201
6de3103d47f4 Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents: 200
diff changeset
167 set wildignore+=*/tmp/*,*.so,*.swp,*.zip,*.o,*.bin,*.elf,*.hex,*.eps,.git/**
80
16edf05ad21a Fix errors with prompt
zegervdv <zegervdv@me.com>
parents: 79
diff changeset
168
154
6355d2b31b9a Add two space sentence limiting
zegervdv <zegervdv@me.com>
parents: 152
diff changeset
169 " Sentences are ended with double spaces
6355d2b31b9a Add two space sentence limiting
zegervdv <zegervdv@me.com>
parents: 152
diff changeset
170 set cpo+=J
6355d2b31b9a Add two space sentence limiting
zegervdv <zegervdv@me.com>
parents: 152
diff changeset
171
218
12d9ea3a39f0 Fix c-a in tmux
zegervdv <zegervdv@me.com>
parents: 217
diff changeset
172
32
2da8d8daa033 Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents: 29
diff changeset
173 " set list
91
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
174 " set listchars=tab:▸\ ,eol:¬
27
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
175 " }}}
195
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
176 " Status line {{{
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
177 function! Status()
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
178 let statusline = ''
200
a91590ba2b32 Replace tcomment with commentary
zegervdv <zegervdv@me.com>
parents: 196
diff changeset
179 let statusline .= "%n\ "
195
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
180 let statusline .= "%f"
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
181 let statusline .= "%1*%m%0*"
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
182 let statusline .= "\ [%{strlen(&ft)?&ft:'unknown'}]"
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
183 let statusline .= "%="
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
184 let statusline .= "%P\ "
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
185 return statusline
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
186 endfunction
200
a91590ba2b32 Replace tcomment with commentary
zegervdv <zegervdv@me.com>
parents: 196
diff changeset
187 set laststatus=2
195
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
188 set statusline=%!Status()
f51c1b5e0891 Restyle statusline
zegervdv <zegervdv@me.com>
parents: 193
diff changeset
189 " }}}
27
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
190 " Custom remaps and tricks {{{
101
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
191 " Enable spelling only for latex and text
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
192 au BufNewFile,BufRead,BufEnter *.tex setlocal spell spelllang=en_gb
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
193 au BufNewFile,BufRead,BufEnter *.tex setlocal textwidth=0
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
194 au BufNewFile,BufRead,BufEnter *.txt setlocal spell spelllang=en_gb
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
195 au BufNewFile,BufRead,BufEnter *.txt setlocal textwidth=0
190
35664e63555d Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 189
diff changeset
196 au FileType gitcommit setlocal spell spelllang=en_gb
101
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
197
171
1e77456c253b Fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 169
diff changeset
198 autocmd BufRead *_spec.rb set filetype=rspec
1e77456c253b Fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 169
diff changeset
199
203
2c77dbb93f11 Fix comments for matlab
zegervdv <zegervdv@me.com>
parents: 201
diff changeset
200 " Fix comments for matlab
2c77dbb93f11 Fix comments for matlab
zegervdv <zegervdv@me.com>
parents: 201
diff changeset
201 autocmd FileType matlab setlocal commentstring=\%\ %s
2c77dbb93f11 Fix comments for matlab
zegervdv <zegervdv@me.com>
parents: 201
diff changeset
202
140
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 135
diff changeset
203 highlight SpellBad ctermbg=256 ctermfg=210
e037d9b797eb Fix colors and clipboad in vim and tmux
zegervdv <zegervdv@me.com>
parents: 135
diff changeset
204 highlight SpellLocal ctermbg=240 ctermfg=010
216
d216f4d5508e Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents: 215
diff changeset
205 highlight SpellCap ctermbg=256 ctermfg=211
101
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
206
16
17afab9bd228 Open vim at last known position
zegervdv <zegervdv@me.com>
parents: 14
diff changeset
207 " When editing a file, always jump to the last known cursor position.
17afab9bd228 Open vim at last known position
zegervdv <zegervdv@me.com>
parents: 14
diff changeset
208 " Don't do it for commit messages, when the position is invalid, or when
17afab9bd228 Open vim at last known position
zegervdv <zegervdv@me.com>
parents: 14
diff changeset
209 " inside an event handler (happens when dropping a file on gvim).
17afab9bd228 Open vim at last known position
zegervdv <zegervdv@me.com>
parents: 14
diff changeset
210 autocmd BufReadPost *
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
211 \ if &ft != 'gitcommit' && line("'\"") > 0 && line("'\"") <= line("$") |
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
212 \ exe "normal g`\"" |
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
213 \ endif
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
214
168
27f78c20b486 Use SPACE as mapleader
zegervdv <zegervdv@me.com>
parents: 164
diff changeset
215 " Set leader to space
174
e4c677e2acde Fix slow mapping with space
zegervdv <zegervdv@me.com>
parents: 172
diff changeset
216 " let mapleader = " "
e4c677e2acde Fix slow mapping with space
zegervdv <zegervdv@me.com>
parents: 172
diff changeset
217 map <space> <leader>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
218
175
a7247b4a7e69 Fix issue with mapping where vim would hang on unmapped <leader> keys
zegervdv <zegervdv@me.com>
parents: 174
diff changeset
219 " 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
220 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
221
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
222 " See long lines as line breaks
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
223 map j gj
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
224 map k gk
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
225
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
226 " 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
227 " nmap <C-$> <C-]>
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
228 function! JumpToTagInSplit()
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
229 execute "normal! \<c-w>v\<c-]>mzzMzvzz15\<c-e>"
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
230 execute "keepjumps normal! `z"
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
231 Pulse
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
232 endfunction
94
c31e63aba1dd Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents: 93
diff changeset
233 nnoremap <C-$> :silent! call JumpToTagInSplit()<CR>
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
234
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
235 " Jump to end of line in insert mode
33
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
236 inoremap <C-a> <C-o>I
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
237 inoremap <C-e> <C-o>A
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
238
33
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
239 nnoremap <C-a> ^
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
240 nnoremap <C-e> $
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
241
92
afe2d02577c2 Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 91
diff changeset
242 nnoremap <C-s> <C-e>
afe2d02577c2 Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 91
diff changeset
243
33
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
244 nnoremap + <C-a>
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
245
205
2575264385c9 Add extra layout to slate
zegervdv <zegervdv@me.com>
parents: 203
diff changeset
246 " Move while in insert mode
2575264385c9 Add extra layout to slate
zegervdv <zegervdv@me.com>
parents: 203
diff changeset
247 inoremap <C-f> <right>
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
248
4
050d4d8c6796 Vim: use double space to alternate files
zegervdv <zegervdv@me.com>
parents: 3
diff changeset
249 " 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
250 nnoremap <leader><leader> <C-^>
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
251 " Move between buffers
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
252 nnoremap gb :bnext<CR>
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
253 nnoremap gB :bprevious<CR>
4
050d4d8c6796 Vim: use double space to alternate files
zegervdv <zegervdv@me.com>
parents: 3
diff changeset
254
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
255 " Very Magic search patterns
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
256 nmap / /\v
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
257 cmap s/ s/\v
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
258
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
259 " 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
260 nnoremap n nzzzv
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
261 nnoremap N Nzzzv
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
262
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
263 " Clear highlight
177
ca5bd373473e Add function to search for word under cursor with Ag
zegervdv <zegervdv@me.com>
parents: 176
diff changeset
264 nnoremap <silent><leader>l :noh<CR>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
265
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
266 inoremap £ \
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
267
32
2da8d8daa033 Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents: 29
diff changeset
268 nnoremap <TAB> %
2da8d8daa033 Add remaps to vim and aliases to zsh
zegervdv <zegervdv@me.com>
parents: 29
diff changeset
269 vnoremap <TAB> %
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
270
107
508b8bc6ffd5 Improve mapping for split windows
zegervdv <zegervdv@me.com>
parents: 104
diff changeset
271 " Move between splits
189
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 188
diff changeset
272 " map <C-j> <C-w>j
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 188
diff changeset
273 " map <C-k> <C-w>k
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 188
diff changeset
274 " map <C-l> <C-w>l
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 188
diff changeset
275 " map <C-h> <C-w>h
34
3ed98613040a Add mapping to switch between tabs in vim
zegervdv <zegervdv@me.com>
parents: 33
diff changeset
276
33
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
277 " highlight last inserted text
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
278 nnoremap gV `[v`]
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
279
3bc2e4f5cc59 Update latex template
zegervdv <zegervdv@me.com>
parents: 32
diff changeset
280 " Briefly change colour of last highlight
94
c31e63aba1dd Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents: 93
diff changeset
281 " nnoremap <silent> n n:call HLNext(0.4)<cr>
c31e63aba1dd Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents: 93
diff changeset
282 " nnoremap <silent> N N:call HLNext(0.4)<cr>
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
283
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
284 function! HLNext (blinktime)
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
285 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
286 let [bufnum, lnum, col, off] = getpos('.')
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
287 let matchlen = strlen(matchstr(strpart(getline('.'),col-1),@/))
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
288 let target_pat = '\c\%#'.@/
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
289 let ring = matchadd('WhiteOnRed', target_pat, 101)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
290 redraw
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
291 exec 'sleep ' . float2nr(a:blinktime * 1000) . 'm'
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
292 call matchdelete(ring)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
293 redraw
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
294 endfunction
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
295
94
c31e63aba1dd Use better colors for matching parentheses
zegervdv <zegervdv@me.com>
parents: 93
diff changeset
296 " 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
297 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
298
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
299 " Highlight VCS conflict markers
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
300 match ErrorMsg '^\(<\|=\|>\)\{7\}\([^=].\+\)\?$'
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
301
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
302 " Swap v and CTRL-V
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
303 nnoremap v <C-V>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
304 nnoremap <C-V> v
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
305
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
306 vnoremap v <C-V>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
307 vnoremap <C-V> v
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
308
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
309 " Use backspace as delete in visual mode
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
310 vmap <BS> x
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
311
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
312 " Keep selection when shifting
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
313 vmap <expr> > KeepVisualSelection(">")
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
314 vmap <expr> < KeepVisualSelection("<")
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
315
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
316 function! KeepVisualSelection(cmd)
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
317 set nosmartindent
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
318 if mode() ==# "V"
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
319 return a:cmd . ":set smartindent\<CR>gv"
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
320 else
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
321 return a:cmd . ":set smartindent\<CR>"
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
322 endif
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
323 endfunction
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
324
42
4c3b25554bbb Enable smart folding
zegervdv <zegervdv@me.com>
parents: 40
diff changeset
325 au FileType c setl foldmethod=syntax
4c3b25554bbb Enable smart folding
zegervdv <zegervdv@me.com>
parents: 40
diff changeset
326
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
327 au VimResized * exe "normal! \<c-w>="
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
328
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
329 cnoremap <c-a> <home>
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
330 cnoremap <c-e> <end>
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
331
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
332 " Swap backticks and quotes
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
333 nnoremap ` '
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
334 nnoremap ' `
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
335
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
336 " 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
337 " 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
338 inoremap <C-u> <esc>mzgUiw`za
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
339
188
51d25ca2f262 Updates to tmuxline config
zegervdv <zegervdv@me.com>
parents: 187
diff changeset
340 nnoremap <leader>ev :split $MYVIMRC<cr>
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
341
178
899ac4d147ef Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents: 177
diff changeset
342 " Move lines from visual selection
899ac4d147ef Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents: 177
diff changeset
343 vnoremap <S-j> :m '>+1<CR>gv=gv
899ac4d147ef Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents: 177
diff changeset
344 vnoremap <S-k> :m '<-2<CR>gv=gv
899ac4d147ef Add mapping to move visually selected lines
zegervdv <zegervdv@me.com>
parents: 177
diff changeset
345
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
346 function! MyFoldText() " {{{
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
347 let line = getline(v:foldstart)
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
348
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
349 let nucolwidth = &fdc + &number * &numberwidth
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
350 let windowwidth = winwidth(0) - nucolwidth - 3
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
351 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
352
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
353 " expand tabs into spaces
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
354 let onetab = strpart(' ', 0, &tabstop)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
355 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
356
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
357 let line = strpart(line, 0, windowwidth - 2 -len(foldedlinecount))
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
358 let fillcharcount = windowwidth - len(line) - len(foldedlinecount)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
359 return line . '…' . repeat(" ",fillcharcount) . foldedlinecount . '…' . ' '
85
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
360 endfunction " }}}
8a5464ec3c29 Add vim mappings from https://bitbucket.org/sjl/dotfiles
zegervdv <zegervdv@me.com>
parents: 82
diff changeset
361 set foldtext=MyFoldText()
42
4c3b25554bbb Enable smart folding
zegervdv <zegervdv@me.com>
parents: 40
diff changeset
362
122
5ec9c636da2a Revert "Add targets plugin"
zegervdv <zegervdv@me.com>
parents: 121
diff changeset
363 " VHDL ctags
5ec9c636da2a Revert "Add targets plugin"
zegervdv <zegervdv@me.com>
parents: 121
diff changeset
364 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
39f36bd51c23 Fix folding in vimrc
zegervdv <zegervdv@me.com>
parents: 122
diff changeset
365 " }}}
101
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
366 " Latex {{{
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
367 " Open pdf
216
d216f4d5508e Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents: 215
diff changeset
368 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
369 " Set compiler to rubber
d216f4d5508e Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents: 215
diff changeset
370 autocmd FileType tex setlocal makeprg=rubber\ --pdf\ %
101
368f742876cf Disable Latex plugin
zegervdv <zegervdv@me.com>
parents: 100
diff changeset
371 " }}}
93
8278ded5eb8c Replace ctrlp and yankring with unite
zegervdv <zegervdv@me.com>
parents: 92
diff changeset
372 " Unite {{{
171
1e77456c253b Fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 169
diff changeset
373 call unite#filters#matcher_default#use(['matcher_fuzzy'])
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
374 call unite#filters#sorter_default#use(['sorter_rank'])
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
375 " call unite#set_profile('files', 'smartcase', 1)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
376 call unite#custom#profile('files', 'context.smartcase', 1)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
377 call unite#custom#source('line,outline', 'matchers', 'matcher_fuzzy')
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
378 call unite#custom#source( 'buffer', 'converters', ['converter_file_directory'])
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
379 " sort file results by length
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
380 call unite#custom#source('file', 'sorters', 'sorter_length')
172
689a19d567c7 improve performance of unite
zegervdv <zegervdv@me.com>
parents: 171
diff changeset
381 call unite#custom#source('file_rec/async', 'converters', [])
689a19d567c7 improve performance of unite
zegervdv <zegervdv@me.com>
parents: 171
diff changeset
382 call unite#custom#source('file_rec/async', 'sorters', [])
201
6de3103d47f4 Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents: 200
diff changeset
383 call unite#custom#source('file_rec/async', 'ignore_globs', split(&wildignore, ','))
6de3103d47f4 Use wildignore in unite file_rec/async
zegervdv <zegervdv@me.com>
parents: 200
diff changeset
384 call unite#custom#source('file_rec/async', 'max_candidates', 50)
146
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
385 let g:unite_enable_start_insert=0
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
386 let g:unite_source_history_yank_enable=1
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
387 let g:unite_source_rec_max_cache_files=3000
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
388 let g:unite_prompt='» '
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
389 if executable('ag')
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
390 let g:unite_source_grep_command = 'ag'
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
391 let g:unite_source_grep_default_opts =
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
392 \ '-i --line-numbers --nocolor --nogroup --hidden --ignore ' .
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
393 \ '''.hg'' --ignore ''.svn'' --ignore ''.git'' --ignore ''.bzr'''
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
394 let g:unite_source_grep_recursive_opt = ''
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
395 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
396 elseif executable('ack')
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
397 let g:unite_source_grep_command='ack'
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
398 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
399 let g:unite_source_grep_recursive_opt=''
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
400 endif
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
401 function! s:unite_settings()
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
402 nmap <buffer> Q <plug>(unite_exit)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
403 nmap <buffer> <esc> <plug>(unite_exit)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
404 imap <buffer> <C-j> <Plug>(unite_select_next_line)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
405 imap <buffer> <C-k> <Plug>(unite_select_previous_line)
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
406 endfunction
3333853b8bbe Use airline - tabline for buffer management
zegervdv <zegervdv@me.com>
parents: 144
diff changeset
407 autocmd FileType unite call s:unite_settings()
93
8278ded5eb8c Replace ctrlp and yankring with unite
zegervdv <zegervdv@me.com>
parents: 92
diff changeset
408
203
2c77dbb93f11 Fix comments for matlab
zegervdv <zegervdv@me.com>
parents: 201
diff changeset
409 nnoremap <silent> <leader>k :<C-u>Unite -auto-preview -buffer-name=recent file_mru<cr>
168
27f78c20b486 Use SPACE as mapleader
zegervdv <zegervdv@me.com>
parents: 164
diff changeset
410 nnoremap <silent> <leader>y :<C-u>Unite -buffer-name=yanks history/yank<cr>
176
f817460f011a Remap search to f
zegervdv <zegervdv@me.com>
parents: 175
diff changeset
411 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
412 nnoremap <silent> <leader>g :<C-u>Unite -no-quit -buffer-name=search grep:.<CR><C-r><C-w><CR>
168
27f78c20b486 Use SPACE as mapleader
zegervdv <zegervdv@me.com>
parents: 164
diff changeset
413 nnoremap <silent> <leader>o :<C-u>Unite outline<CR>
27f78c20b486 Use SPACE as mapleader
zegervdv <zegervdv@me.com>
parents: 164
diff changeset
414 nnoremap <silent> <leader>t :<C-u>Unite tag<CR>
171
1e77456c253b Fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 169
diff changeset
415 nnoremap <silent> <C-p> :<C-u>Unite -start-insert buffer file_rec/async<CR>
174
e4c677e2acde Fix slow mapping with space
zegervdv <zegervdv@me.com>
parents: 172
diff changeset
416 " nnoremap <silent> <leader>h :<C-u>Unite ssh://Hurricane/STM-Quadcopter/source<CR>
e4c677e2acde Fix slow mapping with space
zegervdv <zegervdv@me.com>
parents: 172
diff changeset
417 " nnoremap <silent> <leader>i :<C-u>Unite ssh://imac-van-zeger.local/Documents<CR>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
418 " }}}
103
e7c5a1fffc5e Add unite-build
zegervdv <zegervdv@me.com>
parents: 102
diff changeset
419 " Unite Build {{{
e7c5a1fffc5e Add unite-build
zegervdv <zegervdv@me.com>
parents: 102
diff changeset
420 " TODO: Create builders eg Latex, Vagrant?
e7c5a1fffc5e Add unite-build
zegervdv <zegervdv@me.com>
parents: 102
diff changeset
421 " }}}
98
235b862405f4 Add vimfiler and neossh
zegervdv <zegervdv@me.com>
parents: 97
diff changeset
422 " Vimfiler {{{
235b862405f4 Add vimfiler and neossh
zegervdv <zegervdv@me.com>
parents: 97
diff changeset
423 " Use vimfiler as default
235b862405f4 Add vimfiler and neossh
zegervdv <zegervdv@me.com>
parents: 97
diff changeset
424 let g:vimfiler_as_default_explorer = 1
235b862405f4 Add vimfiler and neossh
zegervdv <zegervdv@me.com>
parents: 97
diff changeset
425 nnoremap <leader>e :VimFilerExplorer<CR>
109
f9b3b13dc44a Update plugins
zegervdv <zegervdv@me.com>
parents: 107
diff changeset
426 let g:vimfiler_ignore_pattern = '\%(.o\|.bin\|.elf\|.un\~\|.swp\)$'
98
235b862405f4 Add vimfiler and neossh
zegervdv <zegervdv@me.com>
parents: 97
diff changeset
427 " }}}
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
428 " Cucumber {{{
168
27f78c20b486 Use SPACE as mapleader
zegervdv <zegervdv@me.com>
parents: 164
diff changeset
429 " map <leader>f :call RunAllFeatures()<CR>
27f78c20b486 Use SPACE as mapleader
zegervdv <zegervdv@me.com>
parents: 164
diff changeset
430 " map <leader>k :call RunCurrentFeature()<CR>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
431 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
432 " Markdown {{{
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
433 let g:vim_markdown_folding_disabled=1
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
434 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
435 " Neo Complete {{{
91
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
436 let g:neocomplete#enable_at_startup = 1
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
437 let g:neocomplet#enable_smart_case = 1
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
438 let g:marching_enable_neocomplete = 1
102
a25bdb562e43 Fix zsh prompt
zegervdv <zegervdv@me.com>
parents: 101
diff changeset
439 let g:neocomplete#enable_fuzzy_completion = 1
27
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
440
91
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
441 inoremap <expr><s-CR> pumvisible() ? neocomplete#smart_close_popup()"\<CR>" : "\<CR>"
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
442 inoremap <expr><C-g> neocomplete#undo_completion()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
443 inoremap <expr><C-l> neocomplete#complete_common_string()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
444 function! CleverCr()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
445 if pumvisible()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
446 if neosnippet#expandable()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
447 let exp = "\<Plug>(neosnippet_expand)"
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
448 return exp . neocomplete#smart_close_popup()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
449 else
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
450 return neocomplete#smart_close_popup()
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
451 endif
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
452 else
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
453 return "\<CR>"
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
454 endif
97744720e080 Improved neocompleting
zegervdv <zegervdv@me.com>
parents: 90
diff changeset
455 endfunction
160
eb9ee89c7ccb Use less as git diff pager
zegervdv <zegervdv@me.com>
parents: 154
diff changeset
456 " <CR> close popup and save indent or expand snippet
eb9ee89c7ccb Use less as git diff pager
zegervdv <zegervdv@me.com>
parents: 154
diff changeset
457 imap <expr> <CR> CleverCr()
171
1e77456c253b Fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 169
diff changeset
458
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
459 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
460 " Neo Snippets {{{
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
461 imap <C-k> <Plug>(neosnippet_expand_or_jump)
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
462 smap <C-k> <Plug>(neosnippet_expand_or_jump)
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
463 xmap <C-k> <Plug>(neosnippet_expand_target)
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
464
23
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
465 " imap <expr><TAB> neosnippet#expandable_or_jumpable() ?
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
466 " \ "\<Plug>(neosnippet_expand_or_jump)"
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
467 " \: pumvisible() ? "\<C-n>" : "\<TAB>"
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
468 " smap <expr><TAB> neosnippet#expandable_or_jumpable() ?
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
469 " \ "\<Plug>(neosnippet_expand_or_jump)"
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
470 " \: "\<TAB>"
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
471
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
472
4112c6eb9f47 Correct tab completion with snippets
zegervdv <zegervdv@me.com>
parents: 22
diff changeset
473 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
474 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
475 smap <expr><TAB> neosnippet#expandable() == 1 ? "\<Plug>(neosnippet_expand_or_jump)" : pumvisible() ? "\<C-n>" : "\<TAB>"
90
3fdc762fe6bb Improve neocomplete behaviour
zegervdv <zegervdv@me.com>
parents: 87
diff changeset
476 " let g:neocomplete#sources#omni#input_patterns.ruby = '[^. *\t]\.\w*\|\h\w*::'
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
477
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
478 let g:neosnippet#snippets_directory='~/.vim/snippets'
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
479 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
480 " Tabular {{{
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
481 inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
482
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
483 function! s:align()
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
484 let p = '^\s*|\s.*\s|\s*$'
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
485 if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p)
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
486 let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g'))
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
487 let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*'))
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
488 Tabularize/|/l1
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
489 normal! 0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
490 call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.'))
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
491 endif
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
492 endfunction
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
493
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
494 " Align Migration files
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
495 vmap <c-a> :Tabularize /:/l1l0l0<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
496
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
497 nmap <Leader>a= :Tabularize /=<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
498 vmap <Leader>a= :Tabularize /=<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
499 nmap <Leader>a=> :Tabularize /=><CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
500 vmap <Leader>a=> :Tabularize /=><CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
501 nmap <Leader>a: :Tabularize /:\zs/l0l1<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
502 vmap <Leader>a: :Tabularize /:\zs/l0l1<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
503 nmap <Leader>a, :Tabularize /,\zs/l0l1<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
504 vmap <Leader>a, :Tabularize /,\zs/l0l1<CR>
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
505 vmap <Leader>a- :Tabularize /-<CR>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
506 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
507 " Tagbar {{{
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
508 nmap <F8> :TagbarToggle<CR>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
509 " }}}
190
35664e63555d Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 189
diff changeset
510 " Syntastic {{{
35664e63555d Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 189
diff changeset
511 let g:syntastic_check_on_open=1
35664e63555d Small fixes to vimrc
zegervdv <zegervdv@me.com>
parents: 189
diff changeset
512 " }}}
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
513 " Gundo tree {{{
0
36a9b3a28861 Add all dotfiles
zegervdv <zegervdv@me.com>
parents:
diff changeset
514 nnoremap <leader>u :GundoToggle<CR>
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
515 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
516 " Smalls {{{
211
499a3887f569 Remap smalls to <C-s> to use default s functionality
zegervdv <zegervdv@me.com>
parents: 209
diff changeset
517 nmap <C-s> <Plug>(smalls)
499a3887f569 Remap smalls to <C-s> to use default s functionality
zegervdv <zegervdv@me.com>
parents: 209
diff changeset
518 omap <C-s> <Plug>(smalls)
499a3887f569 Remap smalls to <C-s> to use default s functionality
zegervdv <zegervdv@me.com>
parents: 209
diff changeset
519 xmap <C-s> <Plug>(smalls)
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
520 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
521 " Textmanip {{{
14
09c60bc0fc38 Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents: 13
diff changeset
522 xmap <C-j> <Plug>(textmanip-move-down)
09c60bc0fc38 Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents: 13
diff changeset
523 xmap <C-k> <Plug>(textmanip-move-up)
09c60bc0fc38 Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents: 13
diff changeset
524 xmap <C-h> <Plug>(textmanip-move-left)
09c60bc0fc38 Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents: 13
diff changeset
525 xmap <C-l> <Plug>(textmanip-move-right)
09c60bc0fc38 Add vim-textmanip for visual block dragging
zegervdv <zegervdv@me.com>
parents: 13
diff changeset
526 xmap <F10> <Plug>(textmanip-toggle-mode)
40
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
527 " }}}
f79361618cac Organize vimrc
zegervdv <zegervdv@me.com>
parents: 38
diff changeset
528 " Startify {{{
27
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
529 let g:startify_session_dir = "~/.vim/sessions"
d75ec1f32cae Add folds to vimrc
zegervdv <zegervdv@me.com>
parents: 26
diff changeset
530 " }}}
54
fa9db4f30d79 Add vimwiki plugin
zegervdv <zegervdv@me.com>
parents: 47
diff changeset
531 " Vimwiki {{{
fa9db4f30d79 Add vimwiki plugin
zegervdv <zegervdv@me.com>
parents: 47
diff changeset
532 let g:vimwiki_list=[{'path':'$HOME/.vimwiki'}]
fa9db4f30d79 Add vimwiki plugin
zegervdv <zegervdv@me.com>
parents: 47
diff changeset
533 " }}}
58
b657d43a4fcb Stop asking to save current session
zegervdv <zegervdv@me.com>
parents: 54
diff changeset
534 " Vim Sessions {{{
b657d43a4fcb Stop asking to save current session
zegervdv <zegervdv@me.com>
parents: 54
diff changeset
535 let g:session_autosave = 'no'
b657d43a4fcb Stop asking to save current session
zegervdv <zegervdv@me.com>
parents: 54
diff changeset
536 " }}}
216
d216f4d5508e Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents: 215
diff changeset
537 " Dispatch {{{
d216f4d5508e Setup latex compiler for dispatch
zegervdv <zegervdv@me.com>
parents: 215
diff changeset
538 nnoremap <leader>s :Make<CR>
217
9332fdb1ff4d Add ipython as makeprg/debugger
zegervdv <zegervdv@me.com>
parents: 216
diff changeset
539 autocmd FileType python setlocal makeprg=ipython\ --pdb\ %
218
12d9ea3a39f0 Fix c-a in tmux
zegervdv <zegervdv@me.com>
parents: 217
diff changeset
540 autocmd FileType ruby setlocal makeprg=ruby\ %
189
925861e874ec Add vim-tmux-navigator for seamless navigation
zegervdv <zegervdv@me.com>
parents: 188
diff changeset
541 " }}}
215
ffe47a1b75f8 Add Scratch plugin and lazyload some plugins
zegervdv <zegervdv@me.com>
parents: 214
diff changeset
542
13
dd1519fc21e3 Add vim-smalls plugin
zegervdv <zegervdv@me.com>
parents: 5
diff changeset
543 " Load local vimrc
3
44d3af8838f8 Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
544 if filereadable($HOME . "/.vimrc.local")
44d3af8838f8 Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
545 source ~/.vimrc.local
44d3af8838f8 Add support for local zshrc and vimrc files
zegervdv <zegervdv@me.com>
parents: 0
diff changeset
546 endif
24
c3bb025ed67e Update plugins
zegervdv <zegervdv@me.com>
parents: 23
diff changeset
547
209
945ce864a4e9 Add support for local vimrcs
zegervdv <zegervdv@me.com>
parents: 208
diff changeset
548 " Load project local vimrc
945ce864a4e9 Add support for local vimrcs
zegervdv <zegervdv@me.com>
parents: 208
diff changeset
549 if filereadable(".vimrc.local")
945ce864a4e9 Add support for local vimrcs
zegervdv <zegervdv@me.com>
parents: 208
diff changeset
550 source .vimrc.local
945ce864a4e9 Add support for local vimrcs
zegervdv <zegervdv@me.com>
parents: 208
diff changeset
551 endif
945ce864a4e9 Add support for local vimrcs
zegervdv <zegervdv@me.com>
parents: 208
diff changeset
552