vim.pack.add { { src = 'https://github.com/neovim/nvim-lspconfig' }, { src = 'https://github.com/saghen/blink.cmp', checkout = 'v1.*' }, } vim.diagnostic.config { virtual_text = true } vim.opt.linebreak = true vim.opt.breakindent = true vim.keymap.set({'n', 'v'}, 'j', 'gj') vim.keymap.set({'n', 'v'}, 'k', 'gk') vim.filetype.add { extension = { tree = 'forester' } } vim.lsp.config('forester', { cmd = { 'forester', 'lsp' }, filetypes = { 'forester' }, root_markers = { 'forest.toml' }, }) require('blink.cmp').setup { keymap = { preset = 'default' }, completion = { trigger = { show_on_keyword = false, show_on_trigger_character = true }, documentation = { auto_show = true }, }, sources = { default = { 'lsp', 'path', 'snippets' } }, fuzzy = { implementation = 'lua' }, } vim.lsp.enable('forester')