title: Neovim lua config : New tab size isn't applied in C++ files
body: <p>I'm configuring Neovim 0.5 using Lua. I set the tab size to 4 in <code>init.lua</code>, and it works. But in C++ files, the tab size is 8, and I have to execute <code>:set shiftwidth=4</code>, <code>:set tabstop=4</code> and <code>:set expandtab</code> manually.
  Here are the config files :</p>
  <p><code>init.lua</code>:</p>
  <pre class="lang-lua prettyprint-override"><code>require &quot;plugins&quot;
  require &quot;theme&quot;
  
  local g = vim.g
  local wo = vim.wo
  local bo = vim.bo
  
  local TAB_WIDTH = 4
  bo.tabstop = TAB_WIDTH
  bo.shiftwidth = TAB_WIDTH
  bo.expandtab = true
  
  wo.cursorline = true
  wo.nu = true
  wo.rnu = true
  </code></pre>
  <p><code>lua/plugins.lua</code>:</p>
  <pre class="lang-lua prettyprint-override"><code>require &quot;paq&quot; {
          &quot;savq/paq-nvim&quot;;
  
          &quot;neovim/nvim-lspconfig&quot;;
          &quot;Shatur/neovim-ayu&quot;;
  }
  </code></pre>
  <p><code>lua/theme.lua</code>:</p>
  <pre class="lang-lua prettyprint-override"><code>vim.g.ayu_mirage = true
  
  vim.cmd(&quot;colo ayu&quot;)
  </code></pre>
  <p>Maybe a plugin that overrides config for C++ files ?</p>