-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
executable file
·145 lines (117 loc) · 4.13 KB
/
.vimrc
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
set nocompatible " be iMproved, required
filetype off " required
" set the specifics for spliting (:sv vertical split, :vs horizontal splits)
set splitbelow
set splitright
" split navigations
nnoremap <C-J> <C-W><C-J> " move to the split below
nnoremap <C-K> <C-W><C-K> " move to the split above
nnoremap <C-L> <C-W><C-L> " move to the right split
nnoremap <C-H> <C-W><C-H> " move to the left split
" Enable folding
set foldmethod=indent
set foldlevel=99
" Enable folding with the spacebar
nnoremap <space> za
let g:SimpylFold_docstring_preview=1
au BufNewFile,BufRead *.py
\ set tabstop=4
\| set textwidth=81
\| set expandtab
\| set autoindent
\| set fileformat=unix
"au BufNewFile,BufRead *.js, *.html, *.css
" \ set tabstop=2
" \ set softtabstop=2
" \ set shiftwidth=2
"
"au BufNewFile,BufRead *.cpp,*.h
" \ set tabstop=4
" \| set textwidth=81
" \| set autoindent
" \| set fileformat=unix
"
set encoding=utf-8
"let g:ycm_autoclose_preview_window_after_completion=1
" install OmniCppComplete like described on http://vim.wikia.com/wiki/C++_code_completion
" This offers intelligent C++ completion when typing ‘.’ ‘->’ or <C-o>
" " Load standard tag files
set tags+=~/.vim/tags/cpp
set tags+=~/.vim/tags/gl
set tags+=~/.vim/tags/sdl
set tags+=~/.vim/tags/qt4
" Install DoxygenToolkit from
"let g:DoxygenToolkit_authorName="Jason Rich <jasonrich85@gmail.com>"
"autocmd! FileType c,cpp,java,php call CSyntaxAfter()
" set the runtime path to include Vundle and initialize
"set rtp+=~/.vim/bundle/Vundle.vim
call plug#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plug 'VundleVim/Vundle.vim'
Plug 'kevinoid/vim-jsonc'
Plug 'hashivim/vim-terraform'
" The following are examples of different formats supported.
" Keep Plug commands between vundle#begin/end.
" plugin on GitHub repo
Plug 'tpope/vim-fugitive'
" Git plugin not hosted on GitHub
Plug 'git://git.wincent.com/command-t.git'
" different version somewhere else.
Plug 'flazz/vim-colorschemes'
Plug 'tpope/vim-surround'
Plug 'salsifis/vim-transpose'
Plug 'tmhedberg/SimpylFold'
Plug 'vim-scripts/indentpython.vim'
Plug 'scrooloose/syntastic'
Plug 'nvie/vim-flake8'
"
" file system viewer
Plug 'preservim/nerdtree'
"Plug 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
Plug 'kien/ctrlp.vim'
"Plug 'octol/vim-cpp-enhanced-highlight'
"
Plug 'godlygeek/tabular'
Plug 'plasticboy/vim-markdown' "better markdown support
" gutter for marks
Plug 'kshenoy/vim-signature'
" Vim Plug for switching between companion source files (e.g. .h and .cpp)
Plug 'derekwyatt/vim-fswitch'
Plug 'rhysd/vim-clang-format'
"python hightlighting
let python_highlight_all=1
syntax on
set t_Co=256
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
map <C-n> :NERDTreeToggle<CR>
map <C-f> :NERDTreeFocus<CR>
set clipboard=unnamed
" All of your Plugs must be added before the following line
call plug#end() " required
filetype plugin indent on " required
"To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PlugList - lists configured plugins
" :PlugInstall - installs plugins; append `!` to update or just :PlugUpdate
" :PlugSearch foo - searches for foo; append `!` to refresh local cache
" :PlugClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plug stuff after this line
"turn-on line numbers on left side of window
set number
"change font and size
set guifont=Consolas:h12:cANSI
" change color scheme to slate"
color slate
" maximize the window on open
au GUIEnter * simalt ~x "max window
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | exe 'cd '.argv()[0] | endif
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif