Skip to content

Instantly share code, notes, and snippets.

@paluh
Last active April 21, 2020 05:00
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paluh/5f3d27708be4f8002cd74be51a228fc9 to your computer and use it in GitHub Desktop.
Save paluh/5f3d27708be4f8002cd74be51a228fc9 to your computer and use it in GitHub Desktop.
" turn all symbols into unicode or back
autocmd FileType purescript map <buffer> <silent> <leader>hu :%s/ => / ⇒ /ge<CR>:%s/ -> / → /ge<CR>:%s/ <- / ← /ge<CR>:%s/ :: / ∷ /ge<CR>:%s/ <= / ⇐ /ge<CR>:%s/ forall / ∀ /ge<CR>
autocmd FileType purescript map <buffer> <silent> <leader>hU :%s/⇒/=>/ge<CR>:%s/→/->/ge<CR>:%s/←/<-/ge<CR>:%s/∷/::/ge<CR>:%s/⇐/<=/ge<CR>:%s/∀/forall/ge<CR>
" convert symbols while typing
autocmd FileType purescript iab forall ∀
autocmd FileType purescript iab -> →
autocmd FileType purescript iab <- ←
autocmd FileType purescript iab => ⇒
autocmd FileType purescript iab <= ⇐
autocmd FileType purescript iab :: ∷
" these greek letters mapping is probably an overkill ;-)
autocmd FileType purescript iab alpha α
autocmd FileType purescript iab beta β
autocmd FileType purescript iab gama γ
autocmd FileType purescript iab delta δ
autocmd FileType purescript iab epsilon ε
autocmd FileType purescript iab lambda λ
autocmd FileType purescript iab mu μ
autocmd FileType purescript iab sigma σ
" enable line searching for unicode chars
autocmd FileType purescript map f:: f∷
autocmd FileType purescript map t:: t∷
autocmd FileType purescript map F:: F∷
autocmd FileType purescript map T:: T∷
autocmd FileType purescript map f-> f→
autocmd FileType purescript map t-> t→
autocmd FileType purescript map F-> F→
autocmd FileType purescript map T-> T→
autocmd FileType purescript map f=> f⇒
autocmd FileType purescript map t=> t⇒
autocmd FileType purescript map F=> F⇒
autocmd FileType purescript map T=> T⇒
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment