-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdotvimrc
132 lines (103 loc) · 2.7 KB
/
dotvimrc
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
if &compatible
set nocompatible
endif
set rtp+=~/.vim/bundle/Vundle.vim
set rtp+=/usr/local/opt/fzf
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'mileszs/ack.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'junegunn/fzf.vim'
Plugin 'tpope/vim-fugitive'
Plugin 'scrooloose/nerdtree'
Plugin 'jnurmine/Zenburn'
Plugin 'joshdick/onedark.vim'
Plugin 'tweekmonster/django-plus.vim'
Plugin 'altercation/vim-colors-solarized'
Plugin 'kien/ctrlp.vim'
Plugin 'sheerun/vim-polyglot'
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
call vundle#end()
set runtimepath^=~/.vim/bundle/ctrlp.vim
" General stuff
set visualbell
set noerrorbells
set hidden
filetype plugin indent on
set modeline
let mapleader = ','
set splitbelow
set splitright
" Appearance
set bg=dark
set number
set relativenumber
set showcmd
set cmdheight=1
set cursorline
set ruler
set laststatus=2
set showtabline=1
set virtualedit=onemore
syntax on
filetype on
filetype plugin on
filetype indent on
" backups
set backupdir=~/.vim/tmp,/var/tmp,/tmp
set directory=~/.vim/tmp,/var/tmp,/tmp
if has("persistent_undo")
" Keep undo history across sessions, by storing in file.
set undodir=~/.vim/backups
set undofile
endif
" Indent
set tabstop=4
set shiftwidth=4
set softtabstop=4
set shiftround
set expandtab
" Search
set ignorecase
set smartcase
set incsearch
set hlsearch
set wrapscan
" Clear highlighted search
nnoremap <silent> <leader>/ :nohlsearch<cr>
" nerd tree
map <leader>n :NERDTreeToggle<cr>
" ycm
let g:ycm_autoclose_preview_window_after_completion=1
map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
" python highlighting
let python_highlight_all=1
let g:python_highlight_all = 1
syntax on
" ctags
set tags=./tags;,tags;
" themes
call togglebg#map("<F5>")
"Use 24-bit (true-color) mode in Vim/Neovim when outside tmux.
"If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support
"(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.)
if (empty($TMUX))
if (has("nvim"))
"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
endif
"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >
"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >
" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >
if (has("termguicolors"))
set termguicolors
endif
endif
"if has('gui_running')
"set background=dark
"colorscheme onedark
"else
"colorscheme zenburn
"endif
set background=dark
colorscheme onedark