Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Using Emacs and Proof General, Unicode symbols can be conveniently entered using the TeX input method.
M-x set-input-method and choose
TeX. Unicode symbols can then be entered using TeX macros, e.g. "
\beta" for "β", "
_1" for "₁", "
\circ" for "∘", etc.
To make this happen automatically, add the following line to your
(add-hook 'proof-mode-hook (lambda () (set-input-method "TeX") ))
Alternatively you can install company-coq.
In CoqIDE (using UIM on POSIX systems)
On CoqIDE, under Unix systems (Linux, BSD, MacOS X), the TeX input method is also available thanks to the UIM input method library.
You need uim 1.5.x or 1.6.x installed.
With uim 1.6.x, the TeX input method works out of the box
To configure uim, execute the command
uim-pref-gtk as a regular user. In the Global Settings group set the default Input Method to ELatin (don’t forget to tick the checkbox Specify default IM). In the ELatin group set the layout to TeX, and remember the content of the [ELatin] on field (by default <Control>). You can now execute CoqIDE with the following command (assuming you use a Bourne-style shell):
# the next line tells to use *uim* as default input method framework (otherwise, you'll have to choose manually the input method from CoqIDE by using the button-right menu) $ export GTK_IM_MODULE=uim # Start coqide $ coqide
If not already activated, activate the ELatin Input Method with
Ctrl-\, then type the sequence
\beta. You will see the sequence being replaced by β as soon as you type the
With uim 1.5.x, the TeX input method is not included and you need
first to install it. Take the attached files
coqide.scm (lost attachments) and install them in the repository of input methods for uim (typically
/usr/share/uim if uim was installed using a standard Linux distribution). Call first the command
uim-register --register coqide to register the new files, then, proceed as above, except that you have to select CoqIDE instead of ELatin in the Global Settings of
uim-pref-gtk. If not already done automatically, you might have first to
edit the set of Enabled input methods to add CoqIDE to this set.
Many thanks to Vincent Gross for making this input method available.
Alternative input methods
See XCompose and notations for using the XCompose method (XIM) under X-windows.