Repository: neovim
Issue: survey: options defaults
Labels: enhancement,defaults

### Feature already in Vim?

No

### Feature description

Hello! This issue is not really a feature request, but rather a follow-up to [Neovim built-in options survey](https://www.reddit.com/r/neovim/comments/z1tmjg/neovim_builtin_options_survey_needs_your/) I conducted for the past two weeks and a place to discuss its results. I decided to create this mainly because @justinmk [expressed an openness](https://www.reddit.com/r/neovim/comments/z1tmjg/comment/ixfp0gn/?utm_source=share&utm_medium=web2x&context=3) for looking into it once it is over.

Here is [a gist with full results](https://gist.github.com/echasnovski/fa70dc75c475369747d2a485a13303fb) along with description of how to read them and scripts used. Total number of legible answers were 227. Analysis was done with R, script is in the gist. I decided to not make initial answers public, but if anyone from Neovim core wants to look at them, I'll send them by e-mail or open access to a Google Form (needs Google account).

Here is a plot with summary of basic options usage (options were picked by hand):

<details>
  <summary>Basic options summary plot</summary>
  <img src="https://user-images.githubusercontent.com/24854248/206497986-2a4079e8-7ed0-49c0-8f62-ca4543b16f1d.png"></img>
</details>

Here is a table with top non-default option values:

| Option         | Value                   | Number of answers | Percent |
|----------------|-------------------------|-------------------|---------|
| termguicolors  | true                    | 216               | 95%     |
| helplang       | en                      | 200               | 88%     |
| number         | true                    | 196               | 86%     |
| expandtab      | true                    | 187               | 83%     |
| ignorecase     | true                    | 185               | 81%     |
| smartcase      | true                    | 183               | 81%     |
| splitright     | true                    | 161               | 71%     |
| splitbelow     | true                    | 155               | 68%     |
| cursorline     | true                    | 150               | 66%     |
| leader         | \<Space>                | 150               | 66%     |
| undofile       | true                    | 147               | 65%     |
| relativenumber | true                    | 135               | 59%     |
| mouse          | a                       | 132               | 58%     |
| showmode       | false                   | 129               | 57%     |
| statusline     | %#Normal#               | 126               | 56%     |
| laststatus     | 3                       | 123               | 54%     |
| signcolumn     | yes                     | 106               | 47%     |
| wrap           | false                   | 105               | 46%     |
| tabstop        | 4                       | 103               | 45%     |
| clipboard      | unnamedplus             | 101               | 44%     |
| list           | true                    | 101               | 44%     |
| shiftwidth     | 4                       | 101               | 45%     |
| shiftwidth     | 2                       | 96                | 42%     |
| showtabline    | 2                       | 96                | 42%     |
| smartindent    | true                    | 94                | 41%     |
| tabstop        | 2                       | 91                | 40%     |
| linebreak      | true                    | 78                | 34%     |
| breakindent    | true                    | 67                | 30%     |
| softtabstop    | 4                       | 64                | 28%     |
| lazyredraw     | true                    | 60                | 26%     |
| updatetime     | 300                     | 60                | 27%     |
| completeopt    | "menu,menuone,noselect" | 57                | 25%     |

Note: `helplang="en"` is a part of result because default value is described as "messages language or empty", but `vim.api.nvim_get_option_info('helplang')` returns only `""` as default.

So it seems that there is quite a few basic options which are used with non-default values. For completeness, here are some possible pitfalls of this survey:

- Not *that* large sample size (227). Maybe this survey will prompt Neovim core to make their own, official so to speak, poll.
- Possible sampling bias due survey procedure (user needed to download script, execute it, and post results), which *might* poorly represent not so tech-savvy users.

My personal opinion is that all boolean option values with 80% here seem like widespread enough to become default. 

Thanks for reading this!