Untitled
unknown
lua
a year ago
2.7 kB
15
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