2023-07-13 19:36:13 +02:00
|
|
|
vim.wo.number = true
|
|
|
|
|
2023-07-13 21:05:53 +02:00
|
|
|
local nmap = function(keys, cmd)
|
|
|
|
vim.keymap.set('n', keys, cmd, {noremap = true, silent = true})
|
|
|
|
end
|
2023-07-13 19:36:13 +02:00
|
|
|
|
2023-07-13 21:05:53 +02:00
|
|
|
nmap('<Tab>', '<cmd>BufferNext<cr>')
|
|
|
|
nmap('<S-Tab>', '<cmd>BufferPrevious<cr>')
|
|
|
|
nmap('<C-t>', '<cmd>NvimTreeToggle<cr>')
|
|
|
|
|
|
|
|
-- START LSP
|
|
|
|
|
|
|
|
local cmp = require 'cmp'
|
|
|
|
local lspconfig = require('lspconfig')
|
|
|
|
local servers = {tsserver = {}, pylsp = {}, lua_ls = {}, rnix = {}}
|
|
|
|
local cmp_capabilities = require('cmp_nvim_lsp').default_capabilities()
|
|
|
|
cmp.setup({
|
|
|
|
snippet = {
|
|
|
|
expand = function(args) require('luasnip').lsp_expand(args.body) end
|
|
|
|
},
|
|
|
|
mapping = cmp.mapping.preset.insert({
|
|
|
|
['<C-Space>'] = cmp.mapping.complete(),
|
|
|
|
['<CR>'] = cmp.mapping.confirm({select = true})
|
|
|
|
}),
|
|
|
|
sources = cmp.config.sources({{name = 'nvim_lsp'}, {name = 'luasnip'}},
|
|
|
|
{{name = 'buffer'}})
|
|
|
|
})
|
|
|
|
|
|
|
|
for server, settings in pairs(servers) do
|
|
|
|
lspconfig[server].setup {
|
|
|
|
settings = settings,
|
|
|
|
capabilities = cmp_capabilities
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
|
|
|
-- END LSP
|
|
|
|
|
|
|
|
require("autoclose").setup()
|
2023-07-13 19:36:13 +02:00
|
|
|
|
|
|
|
require("nvim-tree").setup()
|
|
|
|
|
|
|
|
require("catppuccin").setup({flavour = "mocha", transparent_background = true})
|
|
|
|
vim.cmd.colorscheme "catppuccin"
|