" k1574's shitty vimrc.

" Mouse.
	" In many terminal emulators the mouse works just fine.
	" By enabling it you can position the cursor,
	" Visually select and scroll with the mouse.
	if( has('mouse') )
		set mouse=a
	endif
" Set.
	set noswapfile
	set nowrap
	set number
	set autoindent
	set smartindent
	let g:python_recommended_style=1
	imap <S-Tab> <Space><Space><Space><Space>
	set smarttab
	set noet ci pi sw=4 ts=4
	set showcmd
	set showmatch
	set ignorecase
	set autowrite
	set hlsearch
	" List.
	set list
	set listchars=tab:\|\.,trail:.
	match NonText /\t/
	" Folding.
	set foldenable
	set foldmethod=indent
	set foldnestmax=10
" GUI.
	set cursorline
	if has("gui_running")
		colorscheme vividchalk
	else
		" My colorscheme based on 'slate'.
	 	 colorscheme jien
		"colorscheme torte
	endif
" Syntax.
	syntax on
" Backup.
	" set swapfile
	" set dir=~/tmp
" Maps.
	" Folds.
	noremap <2-LeftMouse> za
	" Nerd-Tree.
	nmap \nt :NERDTree . <enter>
	" Commenting
	noremap <leader>/ :Commentary<cr>
	" Disable highlight.
	nmap \nl :if &cursorline==1<enter>set nocursorline<enter>else<enter>set cursorline<enter>endif<enter><enter>
	nmap \nh :nohlsearch<enter>
	nmap <Return> i<Return><Esc>
	nmap <Tab> >>
	nmap <S-Tab> <<
	nmap <Space> i<Space><Esc>
	nmap <Backspace> i<Backspace><Esc>l
	imap <M-a> <Esc>
	imap <C-Space> <Esc>

" Windows.
	nmap <C-l> <C-w>l
	nmap <C-h> <C-w>h
	nmap <C-j> <C-w>j
	nmap <C-k> <C-w>k
	nmap <C-V> <C-W>v
	nmap <C-S> <C-W>s
	nmap + <C-W>+
	nmap - <C-W>-
	nmap <C-@> 4<C-w>>

	cnoremap <C-A> <Home>
	cnoremap <C-F> <Right>
	cnoremap <C-B> <Left>
	cnoremap <Esc>b <S-Left>
	cnoremap <Esc>f <S-Right>
	vnoremap // y/\V<C-R>=escape(@",'/\')<CR><CR>
" vimrc interaction.
	nnoremap confe :e $MYVIMRC<CR>
	nnoremap confr :source $MYVIMRC<CR>
" File types.
	autocmd FileType javascript setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=0
	autocmd FileType javascriptreact setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=0
	autocmd FileType scss setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=0
	autocmd FileType css setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=0
	autocmd FileType html setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=0
	autocmd FileType htmldjango setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=0
	autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=0
" Jump to the last pos.
	" When editing a file, always jump to the last known cursor position.
	" Don't do it when the position is invalid or when inside an event handler
	" (happens when dropping a file on "gvim").
	" autocmd BufReadPost *
	" \	if line("'\"") > 0 && line("'\"") <= line("$") |
	" \		exe "normal g`\"" |
	" \	endif
" Encoding.
	set encoding=utf-8