21 November 2020

vile

System: Slackware Linux (version 14.2)
CPUs: Intel(R) Atom(TM) CPU N270 @1.60GHz
Deps: vile-9.8t.tgz, IO-Tty-1.14.tar.gz

https://slackbuilds.org/repository/14.2/development/vile/
vile-9.8t.tgz
vile.tar.gz

bash-4.3$ diff a/vile.SlackBuild b/vile.SlackBuild
82c82,88
<      --build=$ARCH-slackware-linux
---
>      --build=$ARCH-slackware-linux \
>      --with-perl \
>      --with-screen=ncursesw \
>      --with-loadable-filters \
>      --enable-plugins \
>      --with-locale \
>      --with-iconv
bash-4.3$

https://slackbuilds.org/repository/14.2/perl/perl-IO-Tty/
IO-Tty-1.14.tar.gz
perl-IO-Tty.tar.gz

bash-4.3# cd /usr/include
bash-4.3# h2ph -alQ sys/ioctl.h 2>/dev/null
bash-4.3# tree -L 1 -d --noreport /usr/local/lib/perl5
/usr/local/lib/perl5
|-- asm
|-- asm-generic
|-- bits
|-- gnu
|-- linux
`-- sys
bash-4.3#

Create a startup file with the following content.

bash-4.3$ cat ~/.vilerc
perl "use shell"
bash-4.3$

[   ]



Vim's digraph feature is based on RFC 1345.

Here's an implementation of the use of LaTeX/XeLaTeX shortcuts.

It uses Ctrl + K followed by the shortcut.

bash-4.3$ mkdir ~/.vile
bash-5.1$ cat latex.sh
#!/bin/sh

echo ";; latex.rc for use with vile" > ~/.vile/latex.rc
echo ";; simply put the line" >> ~/.vile/latex.rc
echo ";; source latex.rc" >> ~/.vile/latex.rc
echo ";; in your startup file" >> ~/.vile/latex.rc
echo >> ~/.vile/latex.rc
echo ";; '×'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\times \x16u00D7\n" >> ~/.vile/latex.rc
echo ";; '÷'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\div \x16u00F7\n" >> ~/.vile/latex.rc
echo ";; '↑'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\uparrow \x16u2191\n" >> ~/.vile/latex.rc
echo ";; '→'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\to \x16u2192\n" >> ~/.vile/latex.rc
echo ";; '∀'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\forall \x16u2200\n" >> ~/.vile/latex.rc
echo ";; '∃'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\exists \x16u2203\n" >> ~/.vile/latex.rc
echo ";; '∈'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\in \x16u2208\n" >> ~/.vile/latex.rc
echo ";; '∐'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\coprod \x16u2210\n" >> ~/.vile/latex.rc
echo ";; '∖'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\setminus \x16u2216\n" >> ~/.vile/latex.rc
echo ";; '∪'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\cup \x16u222A\n" >> ~/.vile/latex.rc
echo ";; '∣'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\mid \x16u2223\n" >> ~/.vile/latex.rc
echo ";; '∩'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\cap \x16u2229\n" >> ~/.vile/latex.rc
echo ";; '∶'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\colon \x16u2236\n" >> ~/.vile/latex.rc
echo ";; '≔'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\coloneq \x16u2254\n" >> ~/.vile/latex.rc
echo ";; '≡'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\equiv \x16u2261\n" >> ~/.vile/latex.rc
echo ";; '≤'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\leq \x16u2264\n" >> ~/.vile/latex.rc
echo ";; '≥'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\geq \x16u2265\n" >> ~/.vile/latex.rc
echo ";; '⊆'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\subseteq \x16u2286\n" >> ~/.vile/latex.rc
echo >> ~/.vile/latex.rc
echo ";; from xelatex" >> ~/.vile/latex.rc
echo >> ~/.vile/latex.rc
echo ";; '−'" >> ~/.vile/latex.rc
printf "map! \x0B\\\\textminus \x16u2212\n" >> ~/.vile/latex.rc
bash-5.1$ printf '%s\n' 'source ~/.vile/latex.rc' >> ~/.vilerc
bash-5.1$