Untitled
unknown
lua
5 months ago
2.7 kB
2
Indexable
call plug#begin() " ui theming Plug 'rakr/vim-one' """"""""""""" " completion Plug 'neovim/nvim-lspconfig' Plug 'hrsh7th/cmp-nvim-lsp' Plug 'hrsh7th/cmp-buffer' Plug 'hrsh7th/cmp-path' Plug 'hrsh7th/cmp-cmdline' Plug 'hrsh7th/nvim-cmp' Plug 'L3MON4D3/LuaSnip' """"""""""""" call plug#end() " set vim if empty(glob('$HOME/.swap')) silent !mkdir -p $HOME/.swap endif set directory=$HOME/.swap let mapleader = " " let maplocalleader = " " set number set relativenumber set fileformat=dos set shiftwidth=2 colorscheme one nmap <Leader>f :!prettier --end-of-line crlf -w % &<cr><cr> "" "" "" "" lua <<EOF -- buffer limit local max_buffer_size = 1024 * 512 -- 512 Kilobyte max local buffer_source = { name = "buffer", max_item_count = 3, option = { get_bufnrs = function() local buf = vim.api.nvim_get_current_buf() local byte_size = vim.api.nvim_buf_get_offset(buf, vim.api.nvim_buf_line_count(buf)) if byte_size > max_buffer_size then return {} end return { buf } end, indexing_interval = 1000, }, } -- nvim-cmp local cmp = require'cmp' cmp.setup({ snippet = { expand = function(args) require('luasnip').lsp_expand(args.body) -- For `luasnip` users. end, }, mapping = cmp.mapping.preset.insert({ ['<C-b>'] = cmp.mapping.scroll_docs(-4), ['<C-f>'] = cmp.mapping.scroll_docs(4), ['<C-Space>'] = cmp.mapping.complete(), ['<C-e>'] = cmp.mapping.abort(), ['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, }, { buffer_source, }) }) cmp.setup.cmdline({ '/', '?' }, { mapping = cmp.mapping.preset.cmdline(), sources = { buffer_source } }) -- Use cmdline & path source for ':' (if you enabled `native_menu`, this won't work anymore). cmp.setup.cmdline(':', { mapping = cmp.mapping.preset.cmdline(), sources = cmp.config.sources({ { name = 'path' } }, { { name = 'cmdline' } }), matching = { disallow_symbol_nonprefix_matching = false } }) EOF lua << EOF -- lspconfig local capabilities = require('cmp_nvim_lsp').default_capabilities() require'lspconfig'.html.setup{ capabilities = capabilities } require'lspconfig'.cssls.setup{ capabilities = capabilities } require'lspconfig'.somesass_ls.setup{ capabilities = capabilities } require'lspconfig'.ts_ls.setup{ capabilities = capabilities } require'lspconfig'.eslint.setup{ capabilities = capabilities } ------------- EOF
Editor is loading...
Leave a Comment