From 32e0ee47f2eee3ac60f99bd9aea35c22402d43da Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Wed, 11 Mar 2020 13:07:23 +0000 Subject: [PATCH] Adds spell checking on mail and some focus bindins --- .vimrc | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/.vimrc b/.vimrc index 0c38d0c..2c14857 100644 --- a/.vimrc +++ b/.vimrc @@ -93,10 +93,10 @@ let &t_SI = "\e[5 q" let &t_EI = "\e[1 q" " optional reset cursor on start: -" augroup myCmds -" au! -" autocmd VimEnter * silent !echo -ne "\e[2 q" -" augroup END +augroup myCmds +au! +autocmd VimEnter * silent !echo -ne "\e[1 q" +augroup END " Highlighting {{{1 @@ -398,6 +398,10 @@ nnoremap xhP nnoremap ; : nnoremap : ; +" Maps the semi colon to colon in visual mode +vnoremap ; : +vnoremap : ; + " Move lines up/down/left/right using arrow keys nnoremap ddp nnoremap ddkP @@ -472,9 +476,32 @@ inoremap jj inoremap u[s1z=`]au +function! s:make_email_list(lines) + let l:emails = [] + "return type( a:lines ) + for email in a:lines + let l:address = substitute(split( email, "\t" )[0], " ","","" ) + let l:name = split( email, "\t" )[1] + let l:emails = add( l:emails, l:name . " <" . l:address . ">" ) + endfor + return join(l:emails, ', ') +endfunction + +inoremap fzf#vim#complete({ + \ 'source': '$HOME/Contacts/lookup', + \ 'reducer': function('make_email_list'), + \ 'options': '--multi', + \ 'down': '30%' }) + " Set double space in insert mode to go to next mark and enter insert mode "inoremap :call NextMark() +" Stops vim doing anything when terminal gains or looses focus +noremap [I +noremap [O +noremap! [I +noremap! [O + vnoremap u :B !urlencode vnoremap U :B !urldecode @@ -493,6 +520,12 @@ augroup javascript autocmd FileType javascript nnoremap b Ithis.^y$$a = pa.bind(this); augroup END " +" email maps {{{2 +augroup mail + autocmd! + "binds this in class + autocmd FileType mail setlocal spell +augroup END " less maps {{{2 augroup css autocmd!