-
Notifications
You must be signed in to change notification settings - Fork 32
Description
The Coq Community Survey 2022 contained the question "Are there any features of Company-Coq that you find distracting or that you manually disable? Which ones?". Here are the answers to this question:
-
I disabled dynamic completing because it causes emacs to hang.
-
the "hello"
-
Ligatures disabled for teaching
-
I usually disable the spinner manually and am unsure whether this still makes a difference
-
Not really, it's good software. It's auto-completion suggestions are not always helpful.
-
Certain ligatures are bad and I want to turn them off. It’s hard to do it unlike the fstar plugin.
-
Printing unicode version of ascii symbols.
-
Not feature-specific, but sometimes I just disable the entire plugin.
-
The spinner was a huge pain, until it was disabled by default. Symbol prettification gets in the way with Unicode notation (it actually caused a bug at one point).
-
Pretty symbols (I just use Unicode when necessary)
-
modeline icon
-
hello
outline
refactorings
alerts
prettify-symbols
spinner
obsolete-settings -
In the end most of them except suggestions. The prettifying leads to ugly and badly indented code and it is slows down emacs a lot.
-
ligatures outside of equations
-
Both prettify-symbols and smart-subscripts mess up indentation. Some autocompletion features really slow down the editor.
-
I tend to leave my goals unfolded as it helps me to identify where I need to refactor things, and I initially found it annoying to accidentally fold a bulleted/braced subgoal. While I do use it sparingly during meetings, I am relatively ambivalent about it for my day-to-day work.
-
that it folds proofs when I click on '{' and I don't remember what key to use to unfold it
-
I’m happy company-coq has an easy way of disabling certain features. I find smart-subscripts, company-defaults, prettify-symbols, code-folding, and hello distracting; so I disable them.
-
Slow
-
The indentation is often wrong for ssreflect proof scripts (e.g., "by"). This is so annoying that it's sometimes easier to just give up on it.
-
sometimes I struggle when I don't want autocompletion (i.e., I'm fine with the current prefix, and I just want to exit autocompletion).
-
Snippet insertion and code folding are two features with marginal utility (IMO), yet I find that both are quite easy to trigger accidentally, screwing up my editor state sometimes to the extent that I must restart Emacs to recover.
-
Rendering keywords as Unicode symbols (like forall, exists, etc.)
-
I disabled most of the pop-up completion.
-
No
-
I always disable prettify-symbols-mode (the disconnect between what I read and what I type is distracting), and all ”electricity” (though I don’t remember whether that’s from Company-Coq or core Proof General). I sometimes disable Company-Coq entirely, since over large projects, the autocompletions are often slow to load, which badly impacts responsiveness while typing fast. E.g. while typing “apply my_lemma”, after I’ve typed “ap”, Emacs takes a second or so to load the autocompletion list with many variants of “apply”, before registering the rest of what I’ve typed. This can disrupt coding flow quite badly!
-
- I would prefer default on-demand auto-completion menus
- I configure prettification manually
-
Automatic indentation and autocompletion of snippets are frequently hindering rather than helping.
-
The documentation showing up all the time. I need to change this but have not found time yet.
-
bad auto-complete suggestions, underscores creating subscripts, automatic unicode-ification messing up indentation
-
numbers as subscripts, all popups, autocomplete
-
Activity spinner
-
Unicode pretty-printing.
-
It is very slow
-
Unicode symbols (prettify-symbols)
-
I do not like autocomplete with popups, it's too invasive for me, so I do not use Company-Coq.
-
I disable coqdoc prettify-symbols smart-subscripts title-comments because I find them distracting.