Skip to content
This repository was archived by the owner on Jan 2, 2020. It is now read-only.

Commit 31b9455

Browse files
authored
Merge pull request #10 from Tyil/add-unicode-ops-abbrevs
Add abbreviations to create unicode ops
2 parents a491878 + 73c4953 commit 31b9455

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

ftplugin/perl6.vim

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,70 @@ else
7979
endif
8080
"---------------------------------------------
8181

82+
" Convert ascii-based ops into their single-character unicode equivalent
83+
if get(g:, 'perl6_unicode_abbrevs', 0)
84+
iabbrev <buffer> !(<) ⊄
85+
iabbrev <buffer> !(<=) ⊈
86+
iabbrev <buffer> !(>) ⊅
87+
iabbrev <buffer> !(>=) ⊉
88+
iabbrev <buffer> !(cont) ∌
89+
iabbrev <buffer> !(elem) ∉
90+
iabbrev <buffer> !=
91+
iabbrev <buffer> (&) ∩
92+
iabbrev <buffer> (+) ⊎
93+
iabbrev <buffer> (-) ∖
94+
iabbrev <buffer> (.) ⊍
95+
iabbrev <buffer> (<) ⊂
96+
iabbrev <buffer> (<+) ≼
97+
iabbrev <buffer> (<=) ⊆
98+
iabbrev <buffer> (>) ⊃
99+
iabbrev <buffer> (>+) ≽
100+
iabbrev <buffer> (>=) ⊇
101+
iabbrev <buffer> (\|) ∪
102+
iabbrev <buffer> (^) ⊖
103+
iabbrev <buffer> (atomic) ⚛
104+
iabbrev <buffer> (cont) ∋
105+
iabbrev <buffer> (elem) ∈
106+
iabbrev <buffer> * ×
107+
iabbrev <buffer> **0
108+
iabbrev <buffer> **1 ¹
109+
iabbrev <buffer> **2 ²
110+
iabbrev <buffer> **3 ³
111+
iabbrev <buffer> **4
112+
iabbrev <buffer> **5
113+
iabbrev <buffer> **6
114+
iabbrev <buffer> **7
115+
iabbrev <buffer> **8
116+
iabbrev <buffer> **9
117+
iabbrev <buffer> +
118+
iabbrev <buffer> -
119+
iabbrev <buffer> ...
120+
iabbrev <buffer> / ÷
121+
iabbrev <buffer> << «
122+
iabbrev <buffer> <<[=]<< «=«
123+
iabbrev <buffer> <<[=]>> «=»
124+
iabbrev <buffer> <=
125+
iabbrev <buffer> =~=
126+
iabbrev <buffer> >=
127+
iabbrev <buffer> >> »
128+
iabbrev <buffer> >>[=]<< »=«
129+
iabbrev <buffer> >>[=]>> »=»
130+
iabbrev <buffer> Inf ∞
131+
iabbrev <buffer> atomic-add-fetch ⚛+=
132+
iabbrev <buffer> atomic-assign ⚛=
133+
iabbrev <buffer> atomic-fetch ⚛
134+
iabbrev <buffer> atomic-dec-fetch --
135+
iabbrev <buffer> atomic-fetch-dec ⚛--
136+
iabbrev <buffer> atomic-fetch-inc++
137+
iabbrev <buffer> atomic-inc-fetch ++
138+
iabbrev <buffer> atomic-sub-fetch ⚛−=
139+
iabbrev <buffer> e 𝑒
140+
iabbrev <buffer> o
141+
iabbrev <buffer> pi π
142+
iabbrev <buffer> set() ∅
143+
iabbrev <buffer> tau τ
144+
endif
145+
82146
" Undo the stuff we changed.
83147
let b:undo_ftplugin = "setlocal fo< com< cms< inc< inex< def< isf< isk< kp< path<" .
84148
\ " | unlet! b:browsefilter"

0 commit comments

Comments
 (0)