diff options
author | tdro <tdro@users.noreply.github.com> | 2020-11-27 00:03:38 -0500 |
---|---|---|
committer | tdro <tdro@users.noreply.github.com> | 2020-11-27 20:00:05 -0500 |
commit | 0fc0e1154fd4d8ed54c857a760e44642df333e50 (patch) | |
tree | b225a6f0d47dde70aa973e8e84224b752ae86044 /.vimrc | |
parent | 9863c127cece3db86266b07fad260d28b3d3ae9b (diff) | |
download | dotfiles-0fc0e1154fd4d8ed54c857a760e44642df333e50.tar.gz dotfiles-0fc0e1154fd4d8ed54c857a760e44642df333e50.tar.bz2 dotfiles-0fc0e1154fd4d8ed54c857a760e44642df333e50.zip |
.vimrc: Create crude typographic formatter and reverser
Diffstat (limited to '.vimrc')
-rw-r--r-- | .vimrc | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -133,6 +133,15 @@ function! ElixirFormat() :redraw! endfunction +" Typography Format +function! TypographyFormat() + :silent! %s/\(^\|\s\|\w\)\zs--\ze\($\|\s\|\w\)/–/g | silent! %s/\(^\|\s\|\w\)\zs---\ze\($\|\s\|\w\)/—/g + :silent! %s/ '/ ‘/g | silent! %s/' /’ /g | :silent! %s/^'/‘/g | silent! %s/'$/’/g + :silent! %s/ "/ “/g | silent! %s/" /” /g | :silent! %s/^"/“/g | silent! %s/"$/”/g + :silent! %s/\S\@='\S@!/’/g | :silent! %s/\S\@<='\S\@=/’/g + :silent! %s/\S\@="\S@!/”/g | :silent! %s/\S\@<="\S\@=/”/g +endfunction + "---------------Shortcuts---------------" @@ -202,7 +211,10 @@ nmap <leader>cv :exe "set colorcolumn=" . (&colorcolumn == "" ? "80" : "")<cr> nmap <leader>cx :set cursorcolumn!<cr> " Transliterate special characters to ascii -nmap <leader>ce my \| :%!iconv -f utf-8 -t ascii//translit<cr>'y +nmap <leader>ce :silent! %s/–/--/g<cr> \| :silent! %s/—/---/g<cr> \| my \| :%!iconv -f utf-8 -t ascii//translit<cr>'y + +" Use typographic characters +nmap <leader>cl :call TypographyFormat()<cr> " Toggle line numbers nmap <leader>cn :set number! \| set relativenumber!<cr> |