1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- --Set highlight on search
- vim.o.hlsearch = false
- --Set statusbar
- vim.g.lightline = {
- colorscheme = 'onedark',
- active = { left = { { 'mode', 'paste' }, { 'gitbranch', 'readonly', 'filename', 'modified' } } },
- component_function = { gitbranch = 'fugitive#head' },
- }
- -- Highlight on yank
- vim.api.nvim_exec(
- [[
- augroup YankHighlight
- autocmd!
- autocmd TextYankPost * silent! lua vim.highlight.on_yank()
- augroup end
- ]],
- false
- )
- local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities())
- local cmp = require'cmp'
- cmp.setup({
- snippet = {
- -- REQUIRED - you must specify a snippet engine
- expand = function(args)
- --vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users.
- require('luasnip').lsp_expand(args.body) -- For `luasnip` users.
- -- require('snippy').expand_snippet(args.body) -- For `snippy` users.
- -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users.
- end,
- },
- mapping = {
- ['<C-b>'] = cmp.mapping(cmp.mapping.scroll_docs(-4), { 'i', 'c' }),
- ['<C-f>'] = cmp.mapping(cmp.mapping.scroll_docs(4), { 'i', 'c' }),
- ['<C-Space>'] = cmp.mapping(cmp.mapping.complete(), { 'i', 'c' }),
- ['<C-y>'] = cmp.config.disable, -- Specify `cmp.config.disable` if you want to remove the default `<C-y>` mapping.
- ['<C-e>'] = cmp.mapping({
- i = cmp.mapping.abort(),
- c = cmp.mapping.close(),
- }),
- ['<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' },
- --{ name = 'vsnip' }, -- For vsnip users.
- { name = 'luasnip' }, -- For luasnip users.
- -- { name = 'ultisnips' }, -- For ultisnips users.
- -- { name = 'snippy' }, -- For snippy users.
- }, {
- { name = 'buffer' },
- })
- })
- -- Setup lspconfig.
- -- Replace <YOUR_LSP_SERVER> with each lsp server you've enabled.
- require('lspconfig')['gopls'].setup {
- capabilities = capabilities
- }
- require('lspconfig')['rust_analyzer'].setup {
- capabilities = capabilities
- }
- require('lspconfig')['jedi_language_server'].setup {
- capabilities = capabilities
- }
- require('lspconfig')['clangd'].setup {
- capabilities = capabilities
- }
|