vim.opt.syntax = 'on' vim.cmd([[hi MatchParen ctermfg=none ctermbg=none cterm=bold,underline gui=bold,underline guifg=fg guibg=bg filetype plugin indent on ]]) vim.opt.number = true -- set relativenumber vim.opt.relativenumber = true --vim.opt.path += "**" vim.opt.swapfile = false vim.opt.wildmenu = true vim.opt.backspace = "indent,eol,start" vim.opt.undodir = "/home/ateijelo/.cache/nvim/undo" vim.opt.undofile = true vim.opt.incsearch = true vim.opt.smartindent = true vim.opt.ic = true -- set colorcolumn=88 vim.opt.et = true vim.opt.ts = 4 vim.opt.sw = 4 --set showmatch vim.opt.hlsearch = true --incsearch vim.cmd([[highlight ColorColumn ctermbg=9]]) -- don't use NeoVim's thin cursor vim.opt.guicursor = "" require("colorschemes") vim.api.nvim_set_keymap("n", "", "", { noremap = true }) vim.g.mapleader = " " for _, mode in ipairs({"n", "i"}) do vim.api.nvim_set_keymap(mode, "", "g", { noremap = true }) vim.api.nvim_set_keymap(mode, "", "g", { noremap = true }) vim.api.nvim_set_keymap(mode, "", "", { noremap = true }) vim.api.nvim_set_keymap(mode, "", "", { noremap = true }) vim.api.nvim_set_keymap(mode, "", "", { noremap = true }) vim.api.nvim_set_keymap(mode, "", "", { noremap = true }) end vim.api.nvim_set_keymap("n", "o", "lua vim.diagnostic.open_float()", { noremap = true }) require('plugins') -- require'lspconfig'.pyright.setup{} local nvim_lsp = require'lspconfig' nvim_lsp.pyright.setup{} -- local on_attach = function(client) -- require'completion'.on_attach(client) -- end -- require('snippy').setup({ -- mappings = { -- is = { -- [''] = 'expand_or_advance', -- [''] = 'previous', -- }, -- nx = { -- ['x'] = 'cut_text', -- }, -- }, -- }) local cmp = require'cmp' local snippy = require('snippy') cmp.setup({ snippet = { expand = function(args) snippy.expand_snippet(args.body) end }, window = { completion = cmp.config.window.bordered(), documentation = cmp.config.window.bordered(), }, mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping.scroll_docs(-4), [''] = cmp.mapping.scroll_docs(4), [''] = cmp.mapping.complete(), [''] = cmp.mapping.abort(), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. [''] = cmp.mapping.confirm({ select = true }), [""] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_next_item() elseif snippy.can_expand_or_advance() then snippy.expand_or_advance() else fallback() end end, { "i", "s" }), [""] = cmp.mapping(function(fallback) if cmp.visible() then cmp.select_prev_item() elseif snippy.can_jump(-1) then snippy.previous() else fallback() end end, { "i", "s" }), }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, { name = 'snippy' }, { name = 'buffer' }, }) }) local capabilities = require('cmp_nvim_lsp').update_capabilities(vim.lsp.protocol.make_client_capabilities()) nvim_lsp.rust_analyzer.setup({ capabilities = capabilities, settings = { ["rust-analyzer"] = { } } }) vim.diagnostic.config({ underline = true, signs = true, virtual_text = true, float = { show_header = true, source = 'if_many', border = 'rounded', focusable = false, } }) -- -- trouble.nvim mappings -- vim.api.nvim_set_keymap("n", "xx", "Trouble", -- {silent = true, noremap = true} -- ) -- vim.api.nvim_set_keymap("n", "xw", "Trouble workspace_diagnostics", -- {silent = true, noremap = true} -- ) -- vim.api.nvim_set_keymap("n", "xd", "Trouble document_diagnostics", -- {silent = true, noremap = true} -- ) -- vim.api.nvim_set_keymap("n", "xl", "Trouble loclist", -- {silent = true, noremap = true} -- ) -- vim.api.nvim_set_keymap("n", "xq", "Trouble quickfix", -- {silent = true, noremap = true} -- ) -- vim.api.nvim_set_keymap("n", "gR", "Trouble lsp_references", -- {silent = true, noremap = true} -- ) -- -- original init.vim -- syntax on -- hi MatchParen ctermfg=none ctermbg=none cterm=bold,underline gui=bold,underline guifg=fg guibg=bg -- -- filetype plugin indent on -- set number -- "set relativenumber -- set path+=** -- set noswapfile -- set wildmenu -- set backspace=indent,eol,start -- set undodir=~/.cache/nvim/undo -- set undofile -- set incsearch -- set smartindent -- set ic -- "set colorcolumn=88 -- set et -- set ts=4 -- set sw=4 -- "set showmatch -- set hlsearch incsearch -- "highlight ColorColumn ctermbg=9 -- -- lua require('plugins')