diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 8430ada..5487734 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -171,6 +171,13 @@ require("packer").startup(function(use) }) use({ "folke/twilight.nvim" }) + use({ + "vuki656/package-info.nvim", + config = function() + require("package-info").setup() + end, + }) + if PACKER_BOOTSTRAP then require("packer").sync() end diff --git a/neovim/.config/nvim/lua/user/lualine.lua b/neovim/.config/nvim/lua/user/lualine.lua index b3f4239..2228804 100644 --- a/neovim/.config/nvim/lua/user/lualine.lua +++ b/neovim/.config/nvim/lua/user/lualine.lua @@ -1,5 +1,6 @@ local lualine = require("lualine") local devicons = require("nvim-web-devicons") +local pkgInfo = require("package-info") local mode = { "mode", @@ -55,6 +56,12 @@ local tabstop = { end, } +local npm = { + function() + return pkgInfo.get_status() + end, +} + local tabs = { "tabs", mode = 1, @@ -82,7 +89,7 @@ lualine.setup({ lualine_a = { mode }, lualine_b = { branch }, lualine_c = { diagnostics }, - lualine_x = { tabstop, fileformat }, + lualine_x = { npm, tabstop, fileformat }, lualine_y = { filename }, lualine_z = {}, }, diff --git a/neovim/.config/nvim/lua/user/remaps.lua b/neovim/.config/nvim/lua/user/remaps.lua index 114ef11..220b1db 100644 --- a/neovim/.config/nvim/lua/user/remaps.lua +++ b/neovim/.config/nvim/lua/user/remaps.lua @@ -1,6 +1,7 @@ local ts = require("telescope.builtin") local u = require("user.utils") local git = require("user.git") +local pkgInfo = require("package-info") -- General keymaps vim.keymap.set("n", "", ":nohl") @@ -125,3 +126,23 @@ end) vim.keymap.set("n", "z", function() require("zen-mode").toggle() end) + +-- package-info +vim.keymap.set("n", "ns", function() + pkgInfo.show() +end) +vim.keymap.set("n", "nh", function() + pkgInfo.hide() +end) +vim.keymap.set("n", "ni", function() + pkgInfo.install() +end) +vim.keymap.set("n", "nd", function() + pkgInfo.delete() +end) +vim.keymap.set("n", "nu", function() + pkgInfo.change_version() +end) +vim.keymap.set("n", "nr", function() + pkgInfo.reinstall() +end)