From 0fc0e1154fd4d8ed54c857a760e44642df333e50 Mon Sep 17 00:00:00 2001 From: tdro Date: Fri, 27 Nov 2020 00:03:38 -0500 Subject: .vimrc: Create crude typographic formatter and reverser --- .vimrc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to '.vimrc') diff --git a/.vimrc b/.vimrc index 8637ccc..29d9214 100644 --- a/.vimrc +++ b/.vimrc @@ -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 cv :exe "set colorcolumn=" . (&colorcolumn == "" ? "80" : "") nmap cx :set cursorcolumn! " Transliterate special characters to ascii -nmap ce my \| :%!iconv -f utf-8 -t ascii//translit'y +nmap ce :silent! %s/–/--/g \| :silent! %s/—/---/g \| my \| :%!iconv -f utf-8 -t ascii//translit'y + +" Use typographic characters +nmap cl :call TypographyFormat() " Toggle line numbers nmap cn :set number! \| set relativenumber! -- cgit v1.2.3