summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorBenjamin Chaussé <Benjamin.Chausse@goto.com>2024-05-24 18:08:08 -0400
committerBenjamin Chaussé <Benjamin.Chausse@goto.com>2024-05-24 18:08:08 -0400
commit1cd0761d4a433f920d1d0fb25b27e9a6f0033ef1 (patch)
tree337e5a3fdf45a765efc84d9f0473ebed711c1060 /lua
parent0ec84dac8db1b6b47716d4dfa29383f7e50f5ab3 (diff)
split navigation + hide search highlight
Diffstat (limited to 'lua')
-rw-r--r--lua/core/init.lua13
-rw-r--r--lua/plugins/lsp.lua7
-rw-r--r--lua/plugins/resize.lua7
3 files changed, 23 insertions, 4 deletions
diff --git a/lua/core/init.lua b/lua/core/init.lua
index 5d31e97..a4b31de 100644
--- a/lua/core/init.lua
+++ b/lua/core/init.lua
@@ -17,10 +17,19 @@ vim.opt.spelllang="fr" -- why does french exist...
vim.api.nvim_set_keymap("n","Y","y$", {}) -- What should have been `Y`
vim.api.nvim_set_keymap("t", "<Esc>", "<C-\\><C-n>", {}) -- terminal mode Esc
-vim.keymap.set("v", "<s-l>", ":m '>+1<CR>gv=gv")
-vim.keymap.set("v", "<s-h>", ":m '<-2<CR>gv=gv")
+vim.keymap.set("v", "<s-l>", ":m '>+1<cr>gv=gv")
+vim.keymap.set("v", "<s-h>", ":m '<-2<cr>gv=gv")
-- Netrw preferences when not using lf
vim.g.netrw_liststyle = 3
vim.g.netrw_banner = 0
vim.g.netrw_bufsettings = "noma nomod nu nobl nowrap ro"
+
+-- Navigate splits
+vim.keymap.set("n", "<C-S-h>", "<C-w>h")
+vim.keymap.set("n", "<C-S-j>", "<C-w>j")
+vim.keymap.set("n", "<C-S-k>", "<C-w>k")
+vim.keymap.set("n", "<C-S-l>", "<C-w>l")
+
+-- Clear search highlights
+vim.keymap.set("n", "<C-/>", ":nohlsearch<cr>")
diff --git a/lua/plugins/lsp.lua b/lua/plugins/lsp.lua
index 1a45845..aafd16e 100644
--- a/lua/plugins/lsp.lua
+++ b/lua/plugins/lsp.lua
@@ -15,7 +15,7 @@ return {
lazy=false,
config = function()
telescope = require('telescope')
- require'lspconfig'.gopls.setup{
+ require("lspconfig").gopls.setup{
on_attach = function()
vim.keymap.set("n", "K", vim.lsp.buf.hover, {buffer=0})
vim.keymap.set("n", "<leader>r", vim.lsp.buf.rename, {buffer=0})
@@ -24,7 +24,10 @@ return {
vim.keymap.set("n", "gi", vim.lsp.buf.implementation, {buffer=0})
vim.keymap.set("n", "<leader>fa", vim.lsp.buf.code_action, {buffer=0})
vim.keymap.set("n", "<leader>fn", vim.diagnostic.goto_next, {buffer=0})
- vim.keymap.set("n", "<leader>fp", vim.diagnostic.goto_previous, {buffer=0})
+ vim.keymap.set("n", "<leader>fp", vim.diagnostic.goto_prev, {buffer=0})
+
+ -- like "K" but for diagnostics
+ vim.keymap.set("n", "S", vim.diagnostic.open_float, {buffer=0})
end
}
end,
diff --git a/lua/plugins/resize.lua b/lua/plugins/resize.lua
new file mode 100644
index 0000000..27ea5ea
--- /dev/null
+++ b/lua/plugins/resize.lua
@@ -0,0 +1,7 @@
+return {
+ "simeji/winresizer",
+ config = function()
+ vim.keymap.set("n", "<C-a>", "<Cmd>WinResizerStartResize<CR>" )
+ end,
+ keys = {"<C-a>"},
+}