A collection of Emacs extensions for Proof General's Coq mode, providing IDE-like features for interactive theorem proving.
Company-coq is an Emacs package that extends Proof General's Coq mode with IDE-like features for interactive theorem proving. It provides intelligent auto-completion, symbol prettification, code navigation, and error assistance to streamline Coq development. The project enhances the standard Coq editing experience by adding modern tooling conveniences directly within Emacs.
Coq users and researchers working on formal verification, interactive theorem proving, or formal mathematics who use Emacs as their primary editor. It's particularly valuable for those seeking improved productivity through better code assistance.
Developers choose company-coq because it integrates seamlessly with Proof General and Coq, offering a comprehensive set of IDE features without leaving Emacs. Its focus on Coq-specific enhancements like tactic completion and Unicode prettification provides a tailored experience that generic Emacs packages cannot match.
A Coq IDE build on top of Proof General's Coq mode
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers fuzzy matching and intelligent suggestions for tactics, commands, hypotheses, and user-defined notations, as shown in screenshots where typing 'Require Import C.N..Ab.ZPa' completes to 'Coq.Numbers.Integer.Abstract.ZParity'.
Enhances code readability by replacing Coq keywords with Unicode symbols, though it requires proper font installation, as detailed in the troubleshooting section for issues like blank squares.
Provides code folding, outline views, and jump-to-definition capabilities with specific key bindings like M-. for jumping and C-c C-/ for folding, improving workflow efficiency.
Helps debug proofs by displaying diffs for unification errors and linking error messages to documentation, as illustrated in the screenshots with visual comparisons.
Symbol prettification can fail without correct math fonts, leading to display issues like blank squares or incorrect line spacing, requiring manual setup as described in the advanced topics section.
Exclusively tied to Emacs and Proof General, making it unsuitable for users of other editors or those preferring standalone Coq tools like CoqIDE.
Installation involves multiple steps via MELPA, configuration of hooks, and dependencies like yasnippet, with potential warnings and font management overhead that can deter new users.