-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvimrc-linux
179 lines (150 loc) · 3.97 KB
/
vimrc-linux
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
syntax on
filetype plugin indent on
colorscheme badwolf
"colorscheme darktango
set nocompatible " be iMproved, required
filetype off " required
if has("autocmd")
filetype plugin indent on
endif
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" rainbow parentheses
Plugin 'luochen1990/rainbow'
let g:rainbow_active = 1
"
" paste mode
Plugin 'ConradIrwin/vim-bracketed-paste'
" nerdtree
Plugin 'scrooloose/nerdtree.git'
" nelstrom"
Plugin 'nelstrom/vim-markdown-folding'
"
" slime"
Plugin 'jpalardy/vim-slime'
let g:slime_target = "tmux"
" airline
Plugin 'bling/vim-airline'
" smarter tab line for airline
let g:airline#extensions#tabline#enabled = 1
let g:airline_powerline_fonts=1
" promptline
Bundle 'edkolev/promptline.vim'
"
" fugitive
Plugin 'tpope/vim-fugitive'
"
" supertab
Plugin 'ervandew/supertab'
let g:SuperTabDefaultCompletionType = "<c-n>"
"jedi
Plugin 'davidhalter/jedi-vim'
autocmd FileType python setlocal completeopt-=preview
"
" fugitive
Plugin 'tpope/vim-commentary'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
" Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
" Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
" Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
" Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Avoid a name conflict with L9
" Plugin 'user/L9', {'name': 'newL9'}
" All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
let mapleader = ","
set relativenumber
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
set modelines=0
set encoding=utf-8
set scrolloff=3
set autoindent
set showmode
set showcmd
set hidden
set wildmenu
set wildmode=list:longest
set visualbell
set ttyfast
set ruler
set backspace=indent,eol,start
set laststatus=2
nnoremap / /\v
vnoremap / /\v
set ignorecase
set smartcase
set incsearch
set showmatch
set hlsearch
nnoremap <leader><space> :noh<cr>
nnoremap <tab> %
vnoremap <tab> %
nnoremap ; :
nnoremap q; q:
nnoremap <leader>ev <C-w><C-v><C-l>:e ~/.dotfiles/vimrc<cr>
set wrap
set textwidth=79
set formatoptions=qn1
" split stuff
" new split
nnoremap <leader>w <C-w>v<C-w>l
" ^hjkl to move between splits
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" search changes
set list
set listchars=tab:▸\ ,eol:¬
" color 81st column
highlight ColorColumn ctermbg=magenta
call matchadd('ColorColumn', '\%81v', 100)
" mapping for nerd tree
map <C-n> :NERDTreeToggle<CR>
" folding
set foldmethod=indent
noremap <space> za
vnoremap <space> zft
au BufRead * normal zR
" Swap v and CTRL-V,
nnoremap v <C-V>
nnoremap <C-V> v
vnoremap v <C-V>
vnoremap <C-V> v
" .md = markdown syntax
autocmd BufNewFile,BufReadPost *.md set filetype=markdown
" start at same place including folds
au BufWinLeave * mkview
au BufWinEnter * silent loadview
" source .vimrc when its written
if has("autocmd")
autocmd bufwritepost .vimrc source $MYVIMRC
endif