Home Explore Blog CI



neovim

1st chunk of `runtime/doc/ft_raku.txt`
80779f4b1c534374bafc27463cf83ba269ac9d2fc2949ddb000000010000081f
*ft_raku.txt*	The Raku programming language filetype

                                                      *vim-raku*

Vim-raku provides syntax highlighting, indentation, and other support for
editing Raku programs.

1. Using Unicode in your Raku files	|raku-unicode|

==============================================================================
1. Using Unicode in your Raku files                           *raku-unicode*

Defining new operators using Unicode symbols is a good way to make your
Raku program easy to read. See:
https://perl6advent.wordpress.com/2012/12/18/day-18-formulas-resistance-is-futile/

While Raku does define ASCII alternatives for some common operators (see
https://docs.raku.org/language/unicode_ascii), using the full range of
Unicode operators is highly desirable. Your operating system provides input
facilities, but using the features built in to Vim may be preferable.

The natural way to produce these symbols in Vim is to use digraph shortcuts
(:help |digraphs-use|). Many of them are defined; type `:digraphs` to get
the list. A convenient way to read the list of digraphs is to save them in a
file. From the shell: >
        vim +'redir >/tmp/vim-digraphs-listing.txt' +digraphs +'redir END' +q

Some of them are available with standard Vim digraphs:
	<< «    /0 ∅    !< ≮  ~
	>> »    Ob ∘    !> ≯  ~
	., …    00 ∞    (C ⊂  ~
	(U ∩    -: ÷    )C ⊃  ~
	)U ∪    (_ ⊆    >= ≥  ~
	?= ≅    )_ ⊇    =< ≤  ~
	(- ∈    ?= ≅    != ≠  ~
	-) ∋    ?- ≃  ~

The Greek alphabet is available with "*" followed by a similar Latin symbol: >
	*p π
	*t τ
	*X ×

Numbers, subscripts and superscripts are available with 's' and 'S':
	0s ₀    0S ⁰  ~
	1s ₁    1S ¹  ~
	2s ₂    9S ⁹  ~

But some don't come defined by default. Those are digraph definitions you can
add in your ~/.vimrc file. >
	exec 'digraph \\ ' .. char2nr('∖')
	exec 'digraph \< ' .. char2nr('≼')
	exec 'digraph \> ' .. char2nr('≽')
	exec 'digraph (L ' .. char2nr('⊈')
	exec 'digraph )L ' .. char2nr('⊉')
	exec 'digraph (/ ' ..

Title: Using Unicode in Raku Files
Summary
This section discusses how to use Unicode symbols in Raku programs, particularly for defining new operators to enhance readability. It highlights the advantages of using Unicode operators over ASCII alternatives and suggests using Vim's digraph shortcuts to input these symbols. It provides instructions on how to list available digraphs, examples of standard Vim digraphs, and how to define custom digraphs in the ~/.vimrc file for symbols not defined by default.