rson/ido-vertical-mode.el — pull request #1 by lunaryorn (2013-08-19 13:38:16+00:00)
Title: Do not meddle in other packages' defaults

As discussed per mail, I am opening an issue.

Currently IDO Vertical Mode changes a number of settings of other
packages, overriding their reasonable defaults as well as any user
customization.

This PR removes all this code. Imho it's not at all necessary for this
package, and rather seems to be a left-over from the extraction of this
code out of a personal configuration (a conjecture supported by the
rather strange namespacing of these variables and functions).

Changing `ido-ubiquitous-enable-compatibility` to nil is even pretty
harmful, as it breaks a considerable share of `completing-read` usage,
that relies on this old style usage pattern.

For instance,

1. Enable `ido-vertical-mode` and `ido-ubiquitous-mode`
2. Verify that `ido-ubiquitous-enable-compatibility` is nil
3. Open an empty Emacs Lisp file
4. `M-x auto-insert`
5. Enter any text
6. Observe how you can't get out of the keyword prompt anymore

And really, a package should meddle with other packages' defaults.