diff --git a/neovim/lua/config/bufferline.lua b/neovim/lua/config/bufferline.lua index a7ac093..b8ac0e3 100644 --- a/neovim/lua/config/bufferline.lua +++ b/neovim/lua/config/bufferline.lua @@ -19,6 +19,9 @@ require("bufferline").setup{ s = s .. n .. sym end return s - end + end, + numbers = function(opts) + return string.format("[%s]%s", opts.id, opts.raise(opts.ordinal)) + end, } } diff --git a/neovim/lua/keybindings.lua b/neovim/lua/keybindings.lua index 9b78c7e..3339647 100644 --- a/neovim/lua/keybindings.lua +++ b/neovim/lua/keybindings.lua @@ -10,59 +10,65 @@ function _G.reverse_smart_tab() return vim.fn.pumvisible() == 1 and t'' or t'' end +local keybind = vim.api.nvim_set_keymap + -- Disable arrow key navigation -vim.api.nvim_set_keymap("n", "", "", { noremap = true }) -vim.api.nvim_set_keymap("n", "", "", { noremap = true }) -vim.api.nvim_set_keymap("n", "", "", { noremap = true }) -vim.api.nvim_set_keymap("n", "", "", { noremap = true }) +keybind("n", "", "", { noremap = true }) +keybind("n", "", "", { noremap = true }) +keybind("n", "", "", { noremap = true }) +keybind("n", "", "", { noremap = true }) -vim.api.nvim_set_keymap("i", "", "", { noremap = true }) -vim.api.nvim_set_keymap("i", "", "", { noremap = true }) -vim.api.nvim_set_keymap("i", "", "", { noremap = true }) -vim.api.nvim_set_keymap("i", "", "", { noremap = true }) +keybind("i", "", "", { noremap = true }) +keybind("i", "", "", { noremap = true }) +keybind("i", "", "", { noremap = true }) +keybind("i", "", "", { noremap = true }) -vim.api.nvim_set_keymap("v", "", "", { noremap = true }) -vim.api.nvim_set_keymap("v", "", "", { noremap = true }) -vim.api.nvim_set_keymap("v", "", "", { noremap = true }) -vim.api.nvim_set_keymap("v", "", "", { noremap = true }) +keybind("v", "", "", { noremap = true }) +keybind("v", "", "", { noremap = true }) +keybind("v", "", "", { noremap = true }) +keybind("v", "", "", { noremap = true }) -- Copy and paste to/from the OS clipboard -vim.api.nvim_set_keymap("n", "y", "\"+y", { noremap = true}) -vim.api.nvim_set_keymap("n", "yy", "\"+yy", { noremap = true}) -vim.api.nvim_set_keymap("v", "y", "\"+y", { noremap = true}) +keybind("n", "y", "\"+y", { noremap = true}) +keybind("n", "yy", "\"+yy", { noremap = true}) +keybind("v", "y", "\"+y", { noremap = true}) -vim.api.nvim_set_keymap("n", "p", "\"+p", { noremap = true}) -vim.api.nvim_set_keymap("n", "P", "\"+P", { noremap = true}) -vim.api.nvim_set_keymap("v", "p", "\"+p", { noremap = true}) -vim.api.nvim_set_keymap("v", "P", "\"+P\"`\"`", { noremap = true}) +keybind("n", "p", "\"+p", { noremap = true}) +keybind("n", "P", "\"+P", { noremap = true}) +keybind("v", "p", "\"+p", { noremap = true}) +keybind("v", "P", "\"+P\"`\"`", { noremap = true}) -- copy the whole file to the OS clipboard -vim.api.nvim_set_keymap("n", "c", ":%y+", { noremap = true}) +keybind("n", "c", ":%y+", { noremap = true}) -- Control buffer splits -vim.api.nvim_set_keymap("n", "", ":vert resize +5", { noremap = true }) -vim.api.nvim_set_keymap("n", "", ":vert resize -5", { noremap = true }) -vim.api.nvim_set_keymap("n", "", ":resize -5", { noremap = true }) -vim.api.nvim_set_keymap("n", "", ":resize +5", { noremap = true }) +keybind("n", "", ":vert resize +5", { noremap = true }) +keybind("n", "", ":vert resize -5", { noremap = true }) +keybind("n", "", ":resize -5", { noremap = true }) +keybind("n", "", ":resize +5", { noremap = true }) -- Add matching curly brace -vim.api.nvim_set_keymap("i", "\\{", "{}O", { noremap = true }) -vim.api.nvim_set_keymap("i", ">{", "{}a", { noremap = true }) -vim.api.nvim_set_keymap("i", "<{", "{}i", { noremap = true }) +keybind("i", "\\{", "{}O", { noremap = true }) +keybind("i", ">{", "{}a", { noremap = true }) +keybind("i", "<{", "{}i", { noremap = true }) -- Add matching parenthesis -vim.api.nvim_set_keymap("i", "\\(", "()O", { noremap = true }) -vim.api.nvim_set_keymap("i", ">(", "()a", { noremap = true }) -vim.api.nvim_set_keymap("i", "<(", "()i", { noremap = true }) +keybind("i", "\\(", "()O", { noremap = true }) +keybind("i", ">(", "()a", { noremap = true }) +keybind("i", "<(", "()i", { noremap = true }) -- Add matching square brace -vim.api.nvim_set_keymap("i", "\\[", "[]O", { noremap = true }) -vim.api.nvim_set_keymap("i", ">[", "[]a", { noremap = true }) -vim.api.nvim_set_keymap("i", "<[", "[]i", { noremap = true }) +keybind("i", "\\[", "[]O", { noremap = true }) +keybind("i", ">[", "[]a", { noremap = true }) +keybind("i", "<[", "[]i", { noremap = true }) -- Use the TAB key to cycle through the autocompletion popup menu -vim.api.nvim_set_keymap("i", "", "v:lua.smart_tab()", { expr = true, noremap = true }) -vim.api.nvim_set_keymap("i", "", "v:lua.reverse_smart_tab()", { expr = true, noremap = true }) +keybind("i", "", "v:lua.smart_tab()", { expr = true, noremap = true }) +keybind("i", "", "v:lua.reverse_smart_tab()", { expr = true, noremap = true }) -- Use CTRL+Space to open the autocompletion popup menu -vim.api.nvim_set_keymap("i", "", "", { noremap = true }) +keybind("i", "", "", { noremap = true }) + +-- Bufferline +keybind("n", "bn", ":BufferLineCycleNext", { noremap = true}) +keybind("n", "bp", ":BufferLineCyclePrev", { noremap = true})