vim.opt.syntax = 'on' vim.cmd("filetype plugin indent on") vim.opt.number = true -- set relativenumber vim.opt.relativenumber = false --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") vim.cmd("autocmd FileType yaml,yaml.ansible setlocal indentkeys-=0#") -- don't use NeoVim's thin cursor vim.opt.guicursor = "" vim.o.mouse = "" require('plugins') require("colorschemes") vim.cmd("hi MatchParen cterm=bold,underline gui=bold,underline") vim.api.nvim_set_keymap("n", "", "", { noremap = true }) vim.g.mapleader = " " --local harpoon_ui = require("harpoon.ui") --local harpoon_mark = require("harpoon.mark") --vim.keymap.set("n", '', harpoon_ui.toggle_quick_menu) --for _, mode in ipairs({"n", "i", "v"}) do -- vim.keymap.set(mode, '', harpoon_mark.add_file) -- vim.keymap.set(mode, '', function() harpoon_ui.nav_file(1) end, { noremap = true }) -- vim.keymap.set(mode, '', function() harpoon_ui.nav_file(2) end, { noremap = true }) -- vim.keymap.set(mode, '', function() harpoon_ui.nav_file(3) end, { noremap = true }) -- vim.keymap.set(mode, '', function() harpoon_ui.nav_file(4) end, { noremap = true }) -- vim.keymap.set(mode, '', function() harpoon_ui.nav_file(5) end, { noremap = true }) --end for _, mode in ipairs({"n", "v"}) 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('v', "", ":MoveBlock(1)", { noremap = true }) vim.api.nvim_set_keymap('v', "", ":MoveBlock(-1)", { noremap = true }) vim.api.nvim_set_keymap("n", "o", "lua vim.diagnostic.open_float()", { noremap = true }) --vim.api.nvim_set_keymap("n", "", "lua vim.diagnostic.open_float()", { noremap = true }) vim.api.nvim_set_keymap("n", "i", "lua vim.lsp.buf.code_action()", { noremap = true }) --vim.api.nvim_set_keymap("n", "", "lua vim.lsp.buf.code_action()", { noremap = true }) require('telescope').setup({ initial_mode = "normal" }) local builtin = require('telescope.builtin') vim.keymap.set('n', 'p', builtin.find_files, {}) -- toggle numbers and diagnostics with Alt+N vim.keymap.set( "n", "", function() vim.o.number = not vim.o.number; if not vim.diagnostic.get_next() then return end if vim.o.number then vim.diagnostic.show() else vim.diagnostic.hide() end end ) -- 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', -- }, -- }, -- }) require('completion') 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, } }) require('treesitter') require('nvim_comment').setup() --vim.keymap.set('v', '', "'<,'>CommentToggle") vim.keymap.set('v', 'C-/', "'<,'>CommentToggle") vim.keymap.set('n', 'C-/', "CommentToggle") --vim.keymap.set('n', '', "CommentToggle") -- format on save --vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]] -- require('nvim-tree').setup() require('exrc').setup() require('bufferline').setup() vim.cmd [[ fu! SaveSession() if filereadable(getcwd() . '/Cargo.toml') execute 'mksession! ' . getcwd() . '/.session.vim' endif endfunction fu! RestoreSession() if filereadable(getcwd() . '/.session.vim') execute 'so ' . getcwd() . '/.session.vim' endif endfunction autocmd VimLeavePre * call SaveSession() autocmd VimEnter * nested call RestoreSession() ]]