summaryrefslogtreecommitdiff
path: root/dot_config/nvim/lua/ibrahim/init.lua
blob: 99a97be1f7cc6fec0ad473ffee07ae1d54ae3bbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
require("ibrahim.lazy_init")
require("ibrahim.options")
require("ibrahim.keymaps")

-- Format automatically after writing file
vim.api.nvim_create_autocmd('LspAttach', {
  callback = function(args)
    local client = vim.lsp.get_client_by_id(args.data.client_id)

    if client ~= nil and client:supports_method('textDocument/formatting') then
      vim.api.nvim_create_autocmd('BufWritePre', {
        buffer = args.buf,
        callback = function()
          vim.lsp.buf.format({bufnr = args.buf, id = client.id})
        end,
      })
    end
  end,
})