-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.vimrc
125 lines (100 loc) · 3.69 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
set nocompatible
syntax on
filetype indent plugin on
let mapleader=';'
set expandtab
set autoindent
set number
set nowrap
set fdm=indent
set shiftwidth=2
set tabstop=2
set laststatus=2
set backspace=eol,indent,start
set clipboard=unamedplus
set visualbell
set t_vb=
set background=light
hi clear SpellBad
hi SpellBad term=underline cterm=underline ctermfg=white ctermbg=red
set mouse=a
set pastetoggle=<F11>
set wildmenu
set wildmode=list:longest,full
" Use Pathogen for Plugins
execute pathogen#infect()
" https://github.com/scrooloose/nerdtree
" https://github.com/pangloss/vim-javascript
" https://github.com/ryanoasis/nerd-fonts
" git clone https://github.com/tomtom/tlib_vim.git
" git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
" git clone https://github.com/garbas/vim-snipmate.git
" git clone https://github.com/honza/vim-snippets.git
" git clone https://github.com/vim-airline/vim-airline
" git clone https://github.com/vim-airline/vim-airline-themes
" git clone [email protected]:ryanoasis/vim-devicons.git
" git clone [email protected]:jiangmiao/auto-pairs.git
" git clone [email protected]:tpope/vim-commentary.git
" git clone [email protected]:tpope/vim-fugitive.git
" git clone [email protected]:digitaltoad/vim-pug.git
" git clone [email protected]:statianzo/vim-jade.git
" git clone [email protected]:jelera/vim-javascript-syntax.git
" git clone [email protected]:elzr/vim-json.git
" git clone [email protected]:mxw/vim-jsx.git
" git clone [email protected]:groenewege/vim-less.git
" git clone [email protected]:xolox/vim-misc.git
" git clone [email protected]:xolox/vim-notes.git
" NERDTree Key Binding (Plugin)
map <C-n> :NERDTreeToggle<CR>
" Airline Config (Plugin)
let g:airline_powerline_fonts = 1
let g:airline_theme = 'laederon'
let g:jsx_ext_required = 0
" NerdTree colors
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', 'red', 'none', 'red', '#151515')
call NERDTreeHighlightFile('pug', 'red', 'none', 'red', '#151515')
call NERDTreeHighlightFile('html', 'red', 'none', 'red', '#151515')
call NERDTreeHighlightFile('md', 'magenta', 'none', 'blue', '#151515')
call NERDTreeHighlightFile('json', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('less', 'brown', 'none', 'cyan', '#151515')
call NERDTreeHighlightFile('css', 'brown', 'none', 'cyan', '#151515')
call NERDTreeHighlightFile('js', 'darkgreen', 'none', 'darkgreen', '#151515')
call NERDTreeHighlightFile('jsx', 'darkgreen', 'none', 'darkgreen', '#151515')
call NERDTreeHighlightFile('purs', 'darkgreen', 'none', 'darkgreen', '#151515')
call NERDTreeHighlightFile('elm', 'darkgreen', 'none', 'darkgreen', '#151515')
call NERDTreeHighlightFile('Dockerfile', 'yellow', 'none', 'yellow', '#151515')
call NERDTreeHighlightFile('yml', 'yellow', 'none', 'yellow', '#151515')
nnoremap <Left> :echoe "Use h"<CR>
nnoremap <Right> :echoe "Use l"<CR>
nnoremap <Up> :echoe "Use k"<CR>
nnoremap <Down> :echoe "Use j"<CR>
" line jumps
nnoremap H ^
nnoremap J 5j
nnoremap K 5k
nnoremap L g_
" save/exiting
nnoremap <leader>q :q!<CR>
nnoremap <leader>z ZZ
nnoremap <leader>w :w<CR>
" tab managment
nnoremap <leader>t :tabe<CR>:NERDTreeToggle<CR>
nnoremap <leader>L gt
nnoremap <leader>H gT
" pane navigation
nnoremap <leader>l <C-w>l
nnoremap <leader>k <C-w>k
nnoremap <leader>j <C-w>j
nnoremap <leader>h <C-w>h
" indentation
nnoremap <leader><Tab> >>
nnoremap <leader><S-Tab> <<
vnoremap <leader><Tab> >
vnoremap <leader><S-Tab> <
" just silly
map q <Nop>
autocmd Filetype elm setlocal ts=2 sw=2