diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-10-08 22:39:37 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-10-08 22:46:21 -0400 |
| commit | 07edc923d483f5eecfbaf2118aac1e09bc63e01e (patch) | |
| tree | 896168fc47969f3c0f7c94f2a32acd13d2c6eb42 | |
| parent | 11ba9341eaf65a0ac371e98e31fd66d889a9a518 (diff) | |
Editor support for ⇐
| -rw-r--r-- | editors/bqn | 8 | ||||
| -rw-r--r-- | editors/kak/autoload/filetype/bqn.kak | 4 | ||||
| -rw-r--r-- | editors/vim/autoload/bqn.txt | 1 | ||||
| -rw-r--r-- | editors/vim/keymap/bqn.vim | 2 | ||||
| -rw-r--r-- | editors/vim/syntax/bqn.vim | 2 |
5 files changed, 9 insertions, 8 deletions
diff --git a/editors/bqn b/editors/bqn index 9d3a995e..3f6f19f9 100644 --- a/editors/bqn +++ b/editors/bqn @@ -10,7 +10,7 @@ // │Caps │A ↖ │S 𝕊 │D │F 𝔽 │G 𝔾 │H « │J │K ⌾ │L » │: · │" ˙ │Enter │ // │Lock │a ⍉ │s 𝕤 │d ↕ │f 𝕗 │g 𝕘 │h ⊸ │j ∘ │k ○ │l ⟜ │; ⋄ │' ↩ │ │ // ├────────┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──┬─┴──────────┤ -// │Shift │Z │X 𝕏 │C │V ⍒ │B ⌈ │N │M ≢ │< ≤ │> ≥ │? │Shift │ +// │Shift │Z │X 𝕏 │C │V ⍒ │B ⌈ │N │M ≢ │< ≤ │> ≥ │? ⇐ │Shift │ // │ │z ⥊ │x 𝕩 │c ↓ │v ∨ │b ⌊ │n │m ≡ │, ∾ │. ≍ │/ ≠ │ │ // └───────────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────┴────────────┘ // Space: ‿ @@ -39,7 +39,7 @@ xkb_symbols "bqn" { key <AD04> { [ U02191, U1D563 ] }; // R↑𝕣 key <AD05> { [ U02227, U0234B ] }; // T∧⍋ key <AD06> { [ ] }; // Y - key <AD07> { [ U02294 ] }; // U↓⍒ + key <AD07> { [ U02294 ] }; // U⊔ key <AD08> { [ U0228F, U02291 ] }; // I⊏⊑ key <AD09> { [ U02290, U02292 ] }; // O⊐⊒ key <AD10> { [ U003C0, U02373 ] }; // Pπ⍳ @@ -48,7 +48,7 @@ xkb_symbols "bqn" { key <AC01> { [ U02349, U02196 ] }; // A⍉↖ key <AC02> { [ U1D564, U1D54A ] }; // S𝕤𝕊 - key <AC03> { [ U02195 ] }; // D + key <AC03> { [ U02195 ] }; // D↕ key <AC04> { [ U1D557, U1D53D ] }; // F𝕗𝔽 key <AC05> { [ U1D558, U1D53E ] }; // G𝕘𝔾 key <AC06> { [ U022B8, U000AB ] }; // H⊸« @@ -68,5 +68,5 @@ xkb_symbols "bqn" { key <AB07> { [ U02261, U02262 ] }; // M≡≢ key <AB08> { [ U0223E, U02264 ] }; // ,∾≤ key <AB09> { [ U0224D, U02265 ] }; // .≍≥ - key <AB10> { [ U02260 ] }; // /≠ + key <AB10> { [ U02260, U021D0 ] }; // /≠⇐ }; diff --git a/editors/kak/autoload/filetype/bqn.kak b/editors/kak/autoload/filetype/bqn.kak index 8ec3eab7..3a3d0bae 100644 --- a/editors/kak/autoload/filetype/bqn.kak +++ b/editors/kak/autoload/filetype/bqn.kak @@ -27,7 +27,7 @@ hook global WinSetOption filetype=bqn %¹ b='˜˘¨⁼⌜´˝7∞¯•×' ;b+='¬⎉⚇⍟◶⊘⎊⍎⍕⟨⟩√⋆' b+='⌽𝕨∊↑∧y⊔⊏⊐π←→';b+='↙𝕎⍷𝕣⍋YU⊑⊒⍳⊣⊢' b+='⍉𝕤↕𝕗𝕘⊸∘○⟜⋄\' ;b+='↖𝕊D𝔽𝔾«J⌾»·˙|' - b+='⥊𝕩↓∨⌊n≡∾≍≠' ;b+='Z𝕏C⍒⌈N≢≤≥?' + b+='⥊𝕩↓∨⌊n≡∾≍≠' ;b+='Z𝕏C⍒⌈N≢≤≥⇐' for (( i=0; i<${#a}; i++ )); do o=${b:$i:1} @@ -63,7 +63,7 @@ add-highlighter shared/bqn/code/ regex "[⋄,]" 0:meta add-highlighter shared/bqn/code/ regex "[⟨⟩\[\]‿]" 0:magenta add-highlighter shared/bqn/code/ regex "[()]" 0:bright-black add-highlighter shared/bqn/code/ regex "[:;]" 0:bright-black -add-highlighter shared/bqn/code/ regex "[←↩→]" 0:normal +add-highlighter shared/bqn/code/ regex "[←⇐↩→]" 0:normal add-highlighter shared/bqn/code/ regex "·" 0:value add-highlighter shared/bqn/code/ regex "@" 0:string add-highlighter shared/bqn/code/ regex "(?<![A-Z_a-z0-9π∞¯])¯?((\d+\.)?\d+(e¯?\d+)?|π|∞)(i¯?((\d+\.)?\d+(e¯?\d+)?|π|∞))?" 0:value diff --git a/editors/vim/autoload/bqn.txt b/editors/vim/autoload/bqn.txt index 1e63235b..af52e753 100644 --- a/editors/vim/autoload/bqn.txt +++ b/editors/vim/autoload/bqn.txt @@ -1,4 +1,5 @@ ← Define +⇐ Export ↩ Change → Return ⋄ Separator diff --git a/editors/vim/keymap/bqn.vim b/editors/vim/keymap/bqn.vim index 7a08aaba..a4759b0f 100644 --- a/editors/vim/keymap/bqn.vim +++ b/editors/vim/keymap/bqn.vim @@ -12,7 +12,7 @@ let a.='zxcvbnm,./ ZXCVBNM<>? ' let b ='˜˘¨⁼⌜´˝7∞¯•÷× ¬⎉⚇⍟◶⊘⎊⍎⍕⟨⟩√⋆' let b.='⌽𝕨∊↑∧y⊔⊏⊐π←→ ↙𝕎⍷𝕣⍋YU⊑⊒⍳⊣⊢ ' let b.='⍉𝕤↕𝕗𝕘⊸∘○⟜⋄↩\ ↖𝕊D𝔽𝔾«J⌾»·˙| ' -let b.='⥊𝕩↓∨⌊n≡∾≍≠ Z𝕏C⍒⌈N≢≤≥? ' +let b.='⥊𝕩↓∨⌊n≡∾≍≠ Z𝕏C⍒⌈N≢≤≥⇐ ' let[a,b]=map([a,b],{i,x->split(x,'\zs *')}) let a+=['<space>']|let b+=['‿'] diff --git a/editors/vim/syntax/bqn.vim b/editors/vim/syntax/bqn.vim index b75bbde8..9ea75a39 100644 --- a/editors/vim/syntax/bqn.vim +++ b/editors/vim/syntax/bqn.vim @@ -8,7 +8,7 @@ syn match bqnlst "[⟨⟩\[\]‿]" syn match bqnpar "[()]" syn match bqnhed "[:;]" syn match bqnsep "[⋄,]" -syn match bqnarw "[←↩→]" +syn match bqnarw "[←⇐↩→]" syn match bqnchr "'.'" syn match bqn1md "[˙˜˘¨⌜⁼´˝`]" syn match bqn2md "[∘○⊸⟜⌾⊘◶⎉⚇⍟⎊]" |
