etc/dot/file/vimrc
2020-11-04 04:03:20 +05:00

79 lines
1.8 KiB
VimL

" 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 nowrap
set number
set autoindent
set smartindent
" Fuck the spaces.
" Especially in the Python...
" 'ftplugin'(For neovim)
let g:python_recommended_style=0
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.
" Cursor line in GUI(It works too slow in terminal).
if has("gui_running")
set cursorline
colorscheme vividchalk
else
" My colorscheme based on 'slate'.
colorscheme jien
"colorscheme torte
endif
" Syntax.
syntax on
" Maps.
" Nerd-Tree.
nmap \nt :NERDTree . <enter>
" 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
nmap <C-l> <C-w>l
nmap <C-h> <C-w>h
nmap <C-j> <C-w>j
nmap <C-k> <C-w>k
imap <M-a> <Esc>
imap <C-Space> <Esc>
nmap + <C-W>+
nmap - <C-W>-
cnoremap <C-A> <Home>
cnoremap <C-F> <Right>
cnoremap <C-B> <Left>
cnoremap <Esc>b <S-Left>
cnoremap <Esc>f <S-Right>
" Autocmd.
" 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