-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvimrc
151 lines (123 loc) · 5.07 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
146
147
148
149
150
151
set backup " make backups
set backupdir=~/.vim/backup " use a central folder for bkups
set directory=~/.vim/tmp " central tmp folder
set undofile " store undos in files
set undodir=~/.vim/undo " central undo folder
set showcmd
set autoindent
set expandtab
set smarttab
set shiftwidth=4
set softtabstop=4
set textwidth=79
set formatoptions=
set formatoptions+=r
set formatoptions+=c
set formatoptions+=o
set formatoptions+=q
set formatoptions+=n
set formatoptions+=t
set formatoptions+=2
set formatoptions+=1
set formatoptions+=l
set hidden
set history=1000
set title
set wildmenu
set wildmode=list:longest
set listchars=tab:▸\ " ┐
set listchars+=trail:· " │ Use custom symbols to
set listchars+=eol:↴ " │ represent invisible characters
set listchars+=nbsp:_
filetype on
filetype plugin on
filetype plugin indent on
syntax enable
let g:base16_shell_path='/home/intellisense/winshare/repos/base16-shell/'
let base16colorspace=256
set background=dark
colorscheme base16-atelierforest " zenburn
autocmd filetype python setlocal shiftwidth=4 tabstop=4 softtabstop=4
autocmd filetype make setlocal noexpandtab
autocmd filetype javascript nnoremap <buffer> <localleader>c :Neomake jshint<CR>
autocmd filetype javascript nnoremap <buffer> <localleader>w :w<CR> :Neomake eslint<CR>
" map <C-p> :w<CR>:!python %<CR>
" imap <C-p> <ESC>:w<CR>:!python %<CR>
" filetype plugin indent on
set backspace=eol,start,indent
set whichwrap+=<,>,h,l
set colorcolumn=80
set clipboard=unnamed,unnamedplus
set mouse=a
set ruler
set relativenumber number
set numberwidth=5
set scrolloff=10
set cursorline
set printoptions=paper:a4
set laststatus=2
set splitbelow " Horizontal split below current.
set splitright " Vertical split to right of current.
set magic
set showmatch
set guifont=Source\ Code\ Pro\ for\ Powerline\ Regular:h13"Inconsolata:h15
set guioptions-=T
set lines=50 columns=190
autocmd filetype todo set lines=23 columns=90
nnoremap <localleader>h <C-w>h
nnoremap <localleader>j <C-w>j
nnoremap <localleader>k <C-w>k
nnoremap <localleader>l <C-w>l
let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
let g:airline#extensions#tabline#formatter = 'unique_tail_improved'
"let g:ycm_path_to_python_interpreter = '/Users/mcnamara/anaconda/bin/python'
"let g:python_host_prog = '/Users/mcnamara/anaconda/bin/python'
" let g:ycm_path_to_python_interpreter = '/usr/local/Cellar/python/2.7.11/bin/python'
" let g:python_host_prog = '/usr/local/Cellar/python/2.7.11/bin/python'
let g:ycm_key_list_previous_completion=['<Up>']
let g:UltiSnipsExpandTrigger="<s-tab>"
let g:UltiSnipsJumpForwardTrigger="<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
let test#strategy = "neoterm"
let test#javascript#mocha#options = "--ui tdd"
nmap <silent> <localleader>t :w<CR>:TestNearest<CR>
nmap <silent> <localleader>T :w<CR>:TestSuite<CR>
map <C-\> :NERDTreeToggle<CR>
let g:NERDTreeAutoDeleteBuffer=1
function! NERDTreeHighlightFile(extension, fg, bg, guifg, guibg)
exec 'autocmd FileType nerdtree highlight ' . a:extension .' ctermbg='. a:bg .' ctermfg='. a:fg .' guibg='. a:guibg .' guifg='. a:guifg
exec 'autocmd FileType nerdtree syn match ' . a:extension .' #^\s\+.*'. a:extension .'$#'
endfunction
call NERDTreeHighlightFile('jade', 'green', 'none', 'green', '#141e23')
call NERDTreeHighlightFile('ini', 'yellow', 'none', 'yellow', '#141e23')
call NERDTreeHighlightFile('md', 'blue', 'none', '#3366FF', '#141e23')
call NERDTreeHighlightFile('yml', 'yellow', 'none', 'yellow', '#141e23')
call NERDTreeHighlightFile('config', 'yellow', 'none', 'yellow', '#141e23')
call NERDTreeHighlightFile('conf', 'yellow', 'none', 'yellow', '#141e23')
call NERDTreeHighlightFile('json', 'yellow', 'none', 'yellow', '#141e23')
call NERDTreeHighlightFile('html', 'yellow', 'none', 'yellow', '#141e23')
call NERDTreeHighlightFile('styl', 'cyan', 'none', 'cyan', '#141e23')
call NERDTreeHighlightFile('css', 'cyan', 'none', 'cyan', '#141e23')
call NERDTreeHighlightFile('coffee', 'Red', 'none', 'red', '#141e23')
call NERDTreeHighlightFile('js', 'Red', 'none', '#ffa500', '#141e23')
call NERDTreeHighlightFile('ts', 'Blue', 'none', '#6699cc', '#141e23')
call NERDTreeHighlightFile('py', 'Magenta', 'none', '#ff00ff', '#141e23')
call NERDTreeHighlightFile('ds_store', 'Gray', 'none', '#686868', '#141e23')
call NERDTreeHighlightFile('gitconfig', 'Gray', 'none', '#686868', '#141e23')
call NERDTreeHighlightFile('gitignore', 'Gray', 'none', '#686868', '#141e23')
call NERDTreeHighlightFile('bashrc', 'Gray', 'none', '#686868', '#141e23')
call NERDTreeHighlightFile('bashprofile', 'Gray', 'none', '#686868', '#141e23')
if has('nvim')
tnoremap <Esc> <C-\><C-n>
tnoremap <A-h> <C-\><C-n><C-w>h
tnoremap <A-j> <C-\><C-n><C-w>j
tnoremap <A-k> <C-\><C-n><C-w>k
tnoremap <A-l> <C-\><C-n><C-w>l
let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#fnamemod = ':t'
let g:airline#extensions#tabline#show_tab_nr = 1
let g:airline_powerline_fonts = 1
endif
execute pathogen#infect()