I'm wondering which vim options should I be specifying in modelines in my source files (mostly C), and which should not be specified there and rather left for the user to specify.
I believe that the modelines should enforce code-specific policies and/or help vim with the code, while avoiding interfering with user preferences if possible.
When answering, please explain why you believe that a particular option should be enforced via modeline, or not.