[nvim] Reorder, add more arrows

This commit is contained in:
M1dgard 2018-06-20 14:30:45 +02:00
parent 1e21896889
commit 5d110071bc
Signed by untrusted user who does not match committer: midgard
GPG key ID: 511C112F1331BBB4

View file

@ -7,27 +7,22 @@ let mapleader=';' " set <leader>
syntax enable syntax enable
set mouse=a " enable mouse selection set mouse=a " enable mouse selection
set number " line numbers on the left side
set relativenumber " number+relativenumber = relative numbers for all but current line
set showcmd " show the commands while typing
set splitright " open new splits on the right set splitright " open new splits on the right
set splitbelow " open new splits below set splitbelow " open new splits below
set autoread " autoreload file on change
set scrolloff=4 " keep the cursor 4 lines away from the top/bottom set scrolloff=4 " keep the cursor 4 lines away from the top/bottom
set ruler " show the lines/% bottomright set ruler " show the lines/% bottomright
set encoding=utf-8 " set default encoding set showcmd " show the commands while typing
set laststatus=2 " always show the status line set laststatus=2 " always show the status line
set encoding=utf-8 " set default encoding
set autoread " autoreload file on change
set conceallevel=0 " don't use conceals, seriously set conceallevel=0 " don't use conceals, seriously
let g:tex_conceal='' " I said no conceals let g:tex_conceal='' " I said no conceals
set shell=/bin/zsh " use zsh instead of bash set shell=/bin/zsh " use zsh instead of bash
" use the nice `par` program wrap lines at 99 characters set number " line numbers on the left side
set formatprg=par\ -w99 set relativenumber " number+relativenumber = relative numbers for all but current line
set formatoptions=tcrqnlmj
set textwidth=99
" toggle hybrid relative numbers when entering/leaving insert mode " toggle hybrid relative numbers when entering/leaving insert mode
":augroup numbertoggle ":augroup numbertoggle
": autocmd! ": autocmd!
@ -35,18 +30,15 @@ set textwidth=99
": autocmd InsertEnter * set norelativenumber ": autocmd InsertEnter * set norelativenumber
":augroup END ":augroup END
" change cursor shape according to mode " use the nice `par` program to wrap lines at 99 characters
:let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1 " TODO pass the current textwidth to par?
"set formatprg=par\ -w99
set formatoptions=tcrqnlmj
set textwidth=99
set ignorecase smartcase " don't match case if typing in all-lowercase set ignorecase smartcase " don't match case if typing in all-lowercase
" ignore motion for < > " Ctrl+Backspace deletes previous word like in most text editors
nnoremap < <<
nnoremap > >>
" make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv
inoremap  <esc>dba<bs> inoremap  <esc>dba<bs>
" Switching buffers {{{2 " Switching buffers {{{2
@ -62,6 +54,13 @@ set noexpandtab " tab key puts tabs
" trailing whitespace looks like \cdot " trailing whitespace looks like \cdot
set list listchars=tab:¦\ ,trail" show indentation lines for tabs, trailing whitespace looks like \cdot set list listchars=tab:¦\ ,trail" show indentation lines for tabs, trailing whitespace looks like \cdot
" Ignore motion for < >
nnoremap < <<
nnoremap > >>
" Make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv
" Folds {{{2 " Folds {{{2
set foldlevelstart=3 " Not too much folding set foldlevelstart=3 " Not too much folding
@ -71,6 +70,9 @@ vnoremap <Space> zf
" Misc {{{2 " Misc {{{2
" Change cursor shape according to mode
:let $NVIM_TUI_ENABLE_CURSOR_SHAPE=1
" Escape from NeoVim terminals " Escape from NeoVim terminals
tnoremap <Esc> <C-\><C-n> tnoremap <Esc> <C-\><C-n>
" Just hit the [à0] button on an AZERTY, no need to do shift+à to for 0 " Just hit the [à0] button on an AZERTY, no need to do shift+à to for 0
@ -118,10 +120,28 @@ nnoremap <silent> <C-w>V :let spr=&spr<BAR>set nospr<BAR>vnew<BAR>let &spr=spr<C
nnoremap <silent> <C-w>N :let spr=&spr<BAR>set nospr<BAR>new<BAR>let &spr=spr<CR> nnoremap <silent> <C-w>N :let spr=&spr<BAR>set nospr<BAR>new<BAR>let &spr=spr<CR>
" Cool arrows {{{2 " Cool arrows {{{2
inoremap <leader>arse inoremap <leader>akl| inoremap <leader>alk
inoremap <leader>arsw inoremap <leader>ajl| inoremap <leader>alj
inoremap <leader>arne inoremap <leader>ajh| inoremap <leader>ahj
inoremap <leader>arnw inoremap <leader>akh| inoremap <leader>ahk
inoremap <leader>ajk| inoremap <leader>akj
inoremap <leader>ahl| inoremap <leader>alh
inoremap <leader>dah
inoremap <leader>daj
inoremap <leader>dak
inoremap <leader>dal
inoremap <leader>aahh
inoremap <leader>aajj
inoremap <leader>aakk
inoremap <leader>aall
inoremap <leader>aakl| inoremap <leader>aalk
inoremap <leader>aajl| inoremap <leader>aalj
inoremap <leader>aajh| inoremap <leader>aahj
inoremap <leader>aakh| inoremap <leader>aahk
inoremap <leader>aajk| inoremap <leader>aakj
inoremap <leader>aahl| inoremap <leader>aalh
" Default visual block {{{2 " Default visual block {{{2
nnoremap v <C-v> nnoremap v <C-v>
@ -229,7 +249,7 @@ let g:haskell_enable_static_pointers=1
" ----------- " -----------
" Fuck PEP 8, tabs are better " Fuck PEP 8, tabs are better
let g:python_recommended_style = 0 "let g:python_recommended_style = 0
" Rust {{{2 " Rust {{{2
" --------- " ---------