forked from kul/dotfiles
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.vimrc
More file actions
195 lines (166 loc) · 4.64 KB
/
.vimrc
File metadata and controls
195 lines (166 loc) · 4.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
set encoding=utf-8
set fileencoding=utf-8
set nocompatible
filetype off
filetype plugin indent off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'tpope/vim-fugitive'
Bundle 'Lokaltog/vim-easymotion'
Bundle 'derekwyatt/vim-scala'
Bundle "daylerees/colour-schemes", { "rtp": "vim-themes/" }
Bundle 'tpope/vim-markdown'
Bundle 'airblade/vim-gitgutter'
Bundle 'Yggdroot/indentLine'
Bundle 'Lokaltog/powerline'
Bundle 'tpope/vim-commentary'
Bundle 'tpope/vim-surround'
Bundle 'tpope/vim-repeat'
Bundle 'kul/ack.vim'
Bundle 'majutsushi/tagbar'
" Bundle 'terryma/vim-multiple-cursors'
Bundle 'davidhalter/jedi-vim'
Bundle 'nvie/vim-flake8'
" Bundle 'mattn/emmet-vim'
Bundle 'gregsexton/MatchTag'
Bundle 'kien/rainbow_parentheses.vim'
" Bundle 'leafo/moonscript-vim'
" Bundle 'LaTeX-Box-Team/LaTeX-Box'
Bundle 'LaTeX-Box'
Bundle 'myusuf3/numbers.vim'
Bundle 'ervandew/screen'
" Bundle 'vim-scripts/Vim-R-plugin'
Bundle 'jcfaria/Vim-R-plugin'
Bundle 'scrooloose/nerdtree'
" Bundle 'uguu-org/vim-matrix-screensaver'
Bundle 'wannesm/wmgraphviz.vim'
" Bundle 'jpalardy/vim-slime'
Bundle 'Raimondi/delimitMate'
Bundle 'itchyny/calendar.vim'
" Clojure
Bundle 'tpope/vim-fireplace'
Bundle 'tpope/vim-classpath'
Bundle 'guns/vim-clojure-static'
Bundle 'guns/vim-slamhound'
" color scheme
Bundle 'flazz/vim-colorschemes'
let g:pathogen_disabled = []
call add(g:pathogen_disabled, 'vinsime')
call add(g:pathogen_disabled, 'vim-classpath')
call add(g:pathogen_disabled, 'ctrlp.vim')
execute pathogen#infect('pathogen/{}')
syntax on
filetype plugin indent on
set expandtab
autocmd FileType python setl tabstop=4 shiftwidth=4 softtabstop=4
set tabstop=2 shiftwidth=2 softtabstop=2
set backspace=indent,eol,start
set number
set hidden
set incsearch
set tags=./tags,../**/tags
set backupdir=~/.vim/tmp,.
set directory=~/.vim/tmp,.
set foldmethod=indent
set foldlevel=99
nnoremap <space> za
vnoremap <space> zf
set pastetoggle=<F2>
nnoremap <F2> :set nonumber!<CR>
nnoremap ' ;
nnoremap ; :
inoremap kj <esc>
cnoremap kj <c-c>
nnoremap <C-n> :bn<CR>
nnoremap <C-p> :bp<CR>
nnoremap <C-x> :bd<CR>
cmap w!! w !sudo tee % >/dev/null
" set t_Co=256
set background=dark
colorscheme solarized
highlight SignColumn ctermbg=8
" colorscheme jellybeans
" let g:jellybeans_use_lowcolor_black = 0
set list
set listchars=tab:▸\ ,eol:¬,extends:❯,precedes:❮,trail:.
set linebreak
set showbreak=↪
set wrap
set textwidth=80
set colorcolumn=+1
set nosol
let mapleader=','
imap <C-Space> <C-x><C-o>
imap <C-@> <C-Space>
" Ignore tags in completion
set dictionary+=/usr/share/dict/words
set complete-=t
au FileType markdown set ignorecase infercase complete+=k
" Plugins Configurations
" Nerdtree
nnoremap <Leader>f :NERDTreeToggle<CR>
nnoremap <C-f> :NERDTreeToggle<CR>
" vim r plugin
autocmd FileType r vmap <Space> <Plug>RDSendSelection
autocmd FileType r nmap <Space> <Plug>RDSendLine
let vimrplugin_notmuxconf = 1
let vimrplugin_tmux = 0
" vim-multiple-cursors
let g:multi_cursor_use_default_mapping=0
let g:multi_cursor_next_key="<C-m>"
let g:multi_cursor_prev_key="<C-b>"
let g:multi_cursor_skip_key="<C-q>"
let g:multi_cursor_quit_key="<Esc>"
" ctrlp
" set runtimepath^=~/.vim/bundle/ctrlp.vim
" indent guides
let g:indentLine_color_term = 239
let g:indentLine_color_gui = '#09AA08'
let g:indentLine_char = '│'
" powerline
set rtp+=~/.vim/bundle/powerline/powerline/bindings/vim
set laststatus=2
" let g:airline_powerline_fonts = 1
" ack
nnoremap <Leader>a :Ack<CR>
" rainbow parantheses
nnoremap <Leader>r :RainbowParenthesesToggle<CR>
au VimEnter * RainbowParenthesesToggle
au Syntax * RainbowParenthesesLoadRound
au Syntax * RainbowParenthesesLoadSquare
au Syntax * RainbowParenthesesLoadBraces
" commandt
set wildignore+=*.class,*.jar
" latex box
let g:LatexBox_latexmk_options = "-pdf"
let g:tex_comment_nospell=1
" numbers
nnoremap <F3> :NumbersToggle<CR>
" screen plugin
let g:ScreenImpl='GnuScreen'
nnoremap <Leader>im V:ScreenSend<CR>j<C-e>
vmap <Leader>m :ScreenSend<CR>
" r plugin
let vimrplugin_tmux=1
let vimrplugin_assign=0
au FileType R vmap <Space> <Plug>RDSendSelection
au FileType R nmap <Space> <Plug>RDSendLine
" git
nnoremap ,gd :Gdiff<CR>
nnoremap ,gs :Gstatus<CR>
" python
let g:jedi#popup_on_dot=0
let g:jedi#use_tabs_not_buffers = 0
" autocmd BufWritePost *.py call Flake8()
augroup filetype_clojure
autocmd!
autocmd FileType clojure set foldmethod=manual
autocmd FileType clojure nnoremap <Leader>sh :Slamhound<CR>
augroup END
" pandoc , markdown
command! -nargs=* RunSilent
\ | execute ':silent !'.'<args>'
\ | execute ':redraw!'
nmap <Leader>pc :RunSilent pandoc -o /tmp/vim-pandoc-out.pdf %<CR>
nmap <Leader>pp :RunSilent gnome-open /tmp/vim-pandoc-out.pdf<CR>