diff --git a/nvim/ftplugin/dart.lua b/nvim/ftplugin/dart.lua new file mode 100644 index 0000000..2bd9100 --- /dev/null +++ b/nvim/ftplugin/dart.lua @@ -0,0 +1,4 @@ +vim.bo.tabstop = 2 +vim.bo.shiftwidth = 2 +vim.bo.expandtab = true +vim.bo.softtabstop = 0 diff --git a/nvim/init.lua b/nvim/init.lua index a7bef0f..8ff029f 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -23,14 +23,49 @@ vim.cmd [[ Plug 'folke/trouble.nvim' Plug 'dart-lang/dart-vim-plugin' Plug 'thosakwe/vim-flutter' + Plug 'hrsh7th/cmp-nvim-lsp' + Plug 'hrsh7th/cmp-buffer' + Plug 'hrsh7th/cmp-path' + Plug 'hrsh7th/cmp-cmdline' + Plug 'hrsh7th/nvim-cmp' call plug#end() ]] +local cmp = require 'cmp' + +cmp.setup({ + snippet = { + expand = function(args) + vim.snippet.expand(args.body) + end, + }, + window = { + completion = cmp.config.window.bordered(), + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'buffer' }, + }), +}) + require 'trouble'.open("diagnostics") + +local capabilities = require('cmp_nvim_lsp').default_capabilities() + vim.lsp.enable( 'lua_ls' ) +vim.lsp.config( 'lua_ls' , { capabilities = capabilities }) vim.lsp.enable( 'rust_analyzer' ) +vim.lsp.config( 'rust_analyzer', { capabilities = capabilities } ) vim.lsp.enable( 'dartls' ) +vim.lsp.config( 'dartls', { capabilities = capabilities } ) +vim.lsp.enable( 'gdscript' ) +vim.lsp.config( 'gdscript', { capabilities = capabilities } ) vim.g.mapleader = ' ' vim.api.nvim_set_keymap( 'n', 'w', ':w', { noremap = true, silent = true } )