diff --git a/init.lua b/init.lua index 9579ead..ef36a6c 100644 --- a/init.lua +++ b/init.lua @@ -32,20 +32,21 @@ require("colorschemes") vim.cmd("hi MatchParen cterm=bold,underline gui=bold,underline") -vim.api.nvim_set_keymap("n", "", "", { noremap = true }) +--vim.api.nvim_set_keymap("n", "", "", { noremap = true }) vim.g.mapleader = " " +vim.api.nvim_set_keymap("n", "bc", "BufferLinePickClose", { noremap = true, silent = true }) + --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", "i", "v"}) do + vim.keymap.set(mode, '', "BufferLineGoToBuffer 1", { noremap = true, silent = true }) + vim.keymap.set(mode, '', "BufferLineGoToBuffer 2", { noremap = true, silent = true }) + vim.keymap.set(mode, '', "BufferLineGoToBuffer 3", { noremap = true, silent = true }) + vim.keymap.set(mode, '', "BufferLineGoToBuffer 4", { noremap = true, silent = true }) + vim.keymap.set(mode, '', "BufferLineGoToBuffer 5", { noremap = true, silent = true }) +end for _, mode in ipairs({"n", "v"}) do vim.api.nvim_set_keymap(mode, "", "g", { noremap = true }) @@ -59,9 +60,9 @@ 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", "lj", "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", "la", "lua vim.lsp.buf.code_action()", { noremap = true, silent = true }) --vim.api.nvim_set_keymap("n", "", "lua vim.lsp.buf.code_action()", { noremap = true }) require('telescope').setup({ @@ -134,10 +135,17 @@ 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('v', '', "'<,'>CommentToggle") +vim.keymap.set('n', '', "CommentToggle") --vim.keymap.set('n', '', "CommentToggle") +-- hover on K +vim.keymap.set('n', 'K', vim.lsp.buf.hover) +-- Change border of documentation hover window, See https://github.com/neovim/neovim/pull/13998. +vim.lsp.handlers["textDocument/hover"] = vim.lsp.with(vim.lsp.handlers.hover, { + border = "rounded", +}) + -- format on save --vim.cmd [[autocmd BufWritePre * lua vim.lsp.buf.format()]] @@ -148,7 +156,7 @@ require('bufferline').setup() vim.cmd [[ fu! SaveSession() - if filereadable(getcwd() . '/Cargo.toml') + if filereadable(getcwd() . '/.session.vim') execute 'mksession! ' . getcwd() . '/.session.vim' endif endfunction @@ -160,6 +168,6 @@ fu! RestoreSession() endfunction autocmd VimLeavePre * call SaveSession() -autocmd VimEnter * nested call RestoreSession() +"autocmd VimEnter * nested call RestoreSession() ]]