diff options
| author | Nanderty <psopka@sopka.ch> | 2023-03-24 15:26:51 +0100 |
|---|---|---|
| committer | Nanderty <psopka@sopka.ch> | 2023-03-24 15:26:51 +0100 |
| commit | af7c85ef9daaf702a179a9b3d66d03eff71db7a6 (patch) | |
| tree | 7ebc99384cb68c86fc7a3f33034aab57b7f534e2 /lua/+ | |
| parent | 02a1c77cad04e16005b8ab2ce18617b0ffa278b7 (diff) | |
| download | neovim-config-af7c85ef9daaf702a179a9b3d66d03eff71db7a6.tar.gz neovim-config-af7c85ef9daaf702a179a9b3d66d03eff71db7a6.tar.bz2 neovim-config-af7c85ef9daaf702a179a9b3d66d03eff71db7a6.zip | |
lazyload config
Diffstat (limited to 'lua/+')
| -rw-r--r-- | lua/+ | 87 |
1 files changed, 0 insertions, 87 deletions
@@ -1,87 +0,0 @@ -return { - { - 'L3MON4D3/LuaSnip', - dependencies = { - 'iurimateus/luasnip-latex-snippets.nvim', - 'rafamadriz/friendly-snippets', - }, - config = function() - require('luasnip-latex-snippets').setup() - require('luasnip.loaders.from_vscode').lazy_load() - end - }, - { - 'hrsh7th/nvim-cmp', - event = 'InsertEnter', - dependencies = { - 'hrsh7th/cmp-nvim-lsp', - 'hrsh7th/cmp-buffer', - 'hrsh7th/cmp-path', - 'hrsh7th/cmp-calc', - 'saadparwaiz1/cmp_luasnip', - }, - - opts = function() - local has_words_before = function() - unpack = unpack or table.unpack - local line, col = unpack(vim.api.nvim_win_get_cursor(0)) - return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match('%s') == nil - end - - local luasnip = require('luasnip') - local cmp = require('cmp') - - luasnip.config.set_config({ - history = true, - enable_autosnippets = true, - }) - - return { - snippet = { - expand = function(args) - require('luasnip').lsp_expand(args.body) - end, - }, - mapping = cmp.mapping.preset.insert({ - - ['<Space>'] = cmp.mapping.confirm({ select = false }), - - ['<Tab>'] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - elseif has_words_before() then - cmp.complete() - else - fallback() - end - end, { 'i', 's' }), - - ['<S-Tab>'] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { 'i', 's' }), - }), - sources = cmp.config.sources({ - { name = 'nvim_lsp' }, - { name = 'luasnip' }, - { name = 'buffer' }, - { name = 'path' }, - { name = 'calc' }, - }), - formatting = { - format = function(_, item) - item.kind = (require('icons').kinds[item.kind] or ' ')..item.kind - return item - end - } - } - end, - }, f -} |
