diff --git a/lua/plugins/config/catppuccin.lua b/lua/plugins/config/catppuccin.lua new file mode 100644 index 0000000..bbc1f7d --- /dev/null +++ b/lua/plugins/config/catppuccin.lua @@ -0,0 +1,14 @@ +vim.g.catppuccin_flavour = "mocha" + +require("catppuccin").setup { + styles = { + loops = { "italic" }, + functions = { "italic", "bold" } + }, + + integrations = { + lsp_trouble = true, + which_key = true, + barbar = true + } +} diff --git a/lua/plugins/config/cmp.lua b/lua/plugins/config/cmp.lua index 55174c4..0baef0b 100644 --- a/lua/plugins/config/cmp.lua +++ b/lua/plugins/config/cmp.lua @@ -12,7 +12,9 @@ cmp.setup { [""] = cmp.mapping.scroll_docs(4), [""] = cmp.mapping.complete(), [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({ select = true }) + [""] = cmp.mapping.confirm({ select = true }), + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_prev_item() }), sources = cmp.config.sources({ diff --git a/lua/plugins/config/lspsetup.lua b/lua/plugins/config/lspsetup.lua index 0c3456a..049ef03 100644 --- a/lua/plugins/config/lspsetup.lua +++ b/lua/plugins/config/lspsetup.lua @@ -5,6 +5,7 @@ require("lsp-setup").setup { gopls = {}, cssls = {}, jsonls = {}, - html = {} + html = {}, + pylsp = {} } } diff --git a/lua/plugins/config/lualine.lua b/lua/plugins/config/lualine.lua index ac4eb99..c1c495c 100644 --- a/lua/plugins/config/lualine.lua +++ b/lua/plugins/config/lualine.lua @@ -1,6 +1,6 @@ require("lualine").setup { options = { - theme = "tokyonight" + theme = "catppuccin" }, extensions = { diff --git a/lua/plugins/config/tokyonight.lua b/lua/plugins/config/tokyonight.lua index e19b052..6d7b9bb 100644 --- a/lua/plugins/config/tokyonight.lua +++ b/lua/plugins/config/tokyonight.lua @@ -1,5 +1,3 @@ local g = vim.g vim.g.tokyonight_italic_functions = true - -vim.cmd[[colorscheme tokyonight]] diff --git a/lua/plugins/config/whichkey.lua b/lua/plugins/config/whichkey.lua index 3a9b713..8dc682a 100644 --- a/lua/plugins/config/whichkey.lua +++ b/lua/plugins/config/whichkey.lua @@ -1,50 +1,68 @@ local wk = require("which-key") wk.setup { - ignore_missing = false + -- TODO: Change to true + ignore_missing = false, + key_labels = { + [""] = "SPC" + } } wk.register({ [""] = { - -- Barbar + -- Files + [""] = { "Telescope fd", "find files" }, + + -- Buffers b = { - name = "Barbar", - x = { "BufferClose", "Close Buffer" }, - n = { "BufferMoveNext", "Move Next" }, - m = { "BufferMovePrevious", "Move Previous" }, + name = "buffers", + x = { "BufferClose", "close buffer" }, + n = { "BufferMoveNext", "move next" }, + m = { "BufferMovePrevious", "move previous" }, + f = { "Telescope current_buffer_fuzzy_find", "find in current buffer" }, p = { - name = "Pinned Buffers", - p = { "BufferPin", "Pin Buffer" }, - x = { "BufferCloseAllButPinned", "Close All But Pinned" } + name = "pinned buffers", + p = { "BufferPin", "pin buffer" }, + x = { "BufferCloseAllButPinned", "close all but pinned" } } }, -- Telescope t = { name = "Telescope", - w = { "Telescope live_grep", "Live Grep" }, - f = { "Telescope fd", "Find Files" }, - c = { "Telescope current_buffer_fuzzy_find", "Find In Current Buffer" }, + w = { "Telescope live_grep", "live grep" }, b = { "Telescope buffers", "Buffers" }, k = { "Telescope keymaps", "Keymaps" }, - t = { "TodoTelescope", "Todos" } + t = { "TodoTelescope", "Todos" }, + c = { "TodoTelescope", "" }, + ["."] = { "Telescope keymaps", "Global Keymaps" } }, + -- Git g = { name = "Git", b = { "Gitsigns blame_line", "Blame Line" }, d = { "Gitsigns diffthis", "Diff" } + }, + + -- LSP + l = { + name = "LSP", + a = { "vim.lsp.buf.code_action()", "Code Action" }, + f = { "vim.lsp.buf.formatting()", "Format" }, + n = { "vim.lsp.buf.rename()", "Rename" } } }, -- NvimTree [""] = { "NvimTreeToggle", "NvimTree Toggle" }, - -- Barbar (switching buffers) + -- Switching Buffers [""] = { "BufferNext", "Next Buffer" }, [""] = { "BufferPrevious", "Previous Buffer" }, + -- Trouble ["t"] = { name = "Trouble", t = { "TroubleToggle", "Trouble Toggle" }, diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 6fb4085..9b261cd 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -1,9 +1,12 @@ local fn = vim.fn local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim" if fn.empty(fn.glob(install_path)) > 0 then - packer_bootstrap = fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", install_path }) + packer_bootstrap = fn.system({ "git", "clone", "--depth", "1", "https://github.com/wbthomason/packer.nvim", + install_path }) print("Installing packer: close and reopen Neovim...") end require("plugins.setup") require("plugins.barbar_nvimtree") + +vim.cmd [[colorscheme catppuccin]] diff --git a/lua/plugins/setup.lua b/lua/plugins/setup.lua index a86acc0..592f688 100644 --- a/lua/plugins/setup.lua +++ b/lua/plugins/setup.lua @@ -10,6 +10,14 @@ require("packer").startup(function(use) end } + use { + "catppuccin/nvim", + as = "catppuccin", + config = function() + require("plugins.config.catppuccin") + end + } + use { "kyazdani42/nvim-web-devicons", config = function()