set cpoptions+=$
set showcmd
set showmatch
-set listchars=trail:·,tab:→→,nbsp:% ",eol:¶
+set listchars=trail:·,tab:>→,nbsp:% ",eol:¶
set list
set cursorline
set cursorcolumn
set colorcolumn=80
highlight ExtraWhitespace ctermbg=green ctermfg=blue
-match ExtraWhitespace /^\s*$/
+match ExtraWhitespace /\s\+$/
set relativenumber
set numberwidth=3
" Tmux window naming {{{
set titleold = ""
set title
+autocmd BufEnter * let &titlestring = expand("%:t")
" }}}
" Fugitive {{{
" *-lists indentation and formatting {{{
set comments-=mb:*
set formatlistpat=^\\s*\\*\ \\s*
-set formatoptions+=n
+set formatoptions+=onj
" }}}
-autocmd BufEnter * let &titlestring = expand("%:t")
-autocmd BufRead /tmp/mutt-* setlocal textwidth=72
-autocmd BufRead,BufNewFile *.pyi setlocal filetype=python
-autocmd BufRead,BufNewFile *.go setlocal noexpandtab
-autocmd BufRead,BufNewFile *.go let g:defsplit_shift=" "
-autocmd BufNewFile,BufRead *.tex abbreviate framedo \begin{frame}<CR>\frametitle{TODO}<CR>\end{frame}<ESC>k>>wwlcw
-autocmd BufNewFile,BufRead *.tex abbreviate itemdo \begin{itemize}<CR>\item <CR>\end{itemize}<ESC>k>>$a
-autocmd BufNewFile,BufRead *.tex abbreviate cnter \begin{center}<CR>\end{center}<ESC>k$o
-autocmd Filetype texinfo abbreviate \t @tab
-autocmd Filetype gitcommit setlocal textwidth=72
-autocmd BufRead /tmp/psql.edit* setlocal filetype=sql
-autocmd Filetype yaml setlocal shiftwidth=2
-
-set keywordprg=
+" Spelling {{{
+set spelllang=ru,en_gb
+highlight SpellBad cterm=inverse ctermfg=red ctermbg=black
+" }}}
+" Netrw {{{
let g:netrw_banner = 0
let g:netrw_bufsettings = "noma nomod nowrap ro nobl"
+" }}}
-" Often typos
+" Unimpaired-like textwidth switching {{{
+nmap [ob :set textwidth=72<CR>
+nmap ]ob :set textwidth=0<CR>
+" }}}
+
+" Often typos {{{
map q: :
command! W w
+nmap <F1> :help!<CR>
+imap <F1> <C-O>:help!<CR>
+iabbrev итд и т.д.
+iabbrev итп и т.п.
+" }}}
+
+set keywordprg=
+let g:sh_no_error = 1
nmap <space> f<space>
vmap <space> I<space><ESC>gv
nmap <leader>] "*yiw
nmap <leader>p "_diwP
-nmap <leader>o :let @*=expand("%:p")<CR>
-
-nmap ]q :cnext<CR>
-nmap [q :cprev<CR>
nnoremap <leader>d "_d
vnoremap <leader>d "_d
cmap <C-P> <S-Right>
map Q gq
+map Y y$
cmap ][ '[,']
+nmap <F2> :set wrap!<CR>:set wrap?<CR>
nmap <Tab> :buffers<CR>:buffer<Space>
nmap <silent> <Home> :registers<CR>
nmap <leader>' yiwciw"<C-r>""<ESC>
nmap <leader>h1 yypVr=o
-nmap <leader>72 :set textwidth=72
nmap <leader>sc 024i-<ESC>a >8 <ESC>24a-<ESC>
-nmap <leader><C-]> :vertical winc ]<CR>
+nmap <leader><C-]> :vertical wincmd ]<CR>
nnoremap <C-P> <C-I>
-nmap <F1> :help!<CR>
-imap <F1> <C-O>:help!<CR>
-
-nmap <leader>sp :setlocal spell spelllang=ru,en_gb
-highlight SpellBad cterm=inverse ctermfg=red ctermbg=black
-
-iabbrev итд и т.д.
-iabbrev итп и т.п.
-
command! E Explore
command! Ch cd %:p:h
command! -bar -nargs=? -bang Tmp :silent vnew<bang>|setlocal buftype=nofile bufhidden=hide noswapfile buflisted filetype=<args> modifiable